{
  "meta": {
    "package_version": "dramart_package.v3",
    "content_policy_version": "dramart_package_scope.v1",
    "project_title": "道祖是克苏鲁",
    "source_screenplay_path": "03d_screenplay.json",
    "source_entity_registry_path": "02e_entity_registry.json",
    "source_visual_cards_path": "02f_entity_visual_cards.json",
    "source_voice_cards_path": "02g_entity_voice_cards.json",
    "source_asset_bindings_path": "02h_entity_assets.json",
    "source_entity_review_state_path": "02z_entity_review_state.json",
    "episode_count": 15,
    "block_count": 95,
    "source_scene_ref_count": 114,
    "character_bio_count": 31,
    "location_asset_count": 36,
    "prop_asset_count": 16,
    "voice_suggestion_count": 31,
    "review_checklist_count": 121,
    "upload_script_char_count": 37470,
    "upload_part_count": 1,
    "single_file_upload_ready": true,
    "upload_ready_status": "pass",
    "upload_ready_issue_count": 1,
    "upload_ready_fail_count": 0,
    "upload_ready_warn_count": 0,
    "asset_ready_status": "pass",
    "asset_ready_issue_count": 0,
    "asset_ready_fail_count": 0,
    "asset_ready_warn_count": 0,
    "missing_character_visual_count": 0,
    "missing_character_voice_count": 0,
    "manual_review_blocked_character_count": 0,
    "manual_review_needs_fix_character_count": 0,
    "manual_review_locked_scope_count": 0,
    "skipped_unbound_character_ref_count": 3,
    "risk_item_count": 368,
    "risk_flag_count": 5,
    "entity_review_summary": {
      "entity": {
        "total": 176,
        "applicable": 176,
        "todo": 176,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 176
      },
      "visual": {
        "total": 176,
        "applicable": 176,
        "todo": 176,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 176
      },
      "voice": {
        "total": 176,
        "applicable": 54,
        "todo": 54,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 122,
        "locked": 0,
        "open": 54
      },
      "assets": {
        "total": 176,
        "applicable": 176,
        "todo": 176,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 176
      },
      "event_count": 0
    },
    "time_mode_counts": {
      "unknown": 1,
      "mainline": 57,
      "flashback": 28,
      "dream": 7,
      "parallel": 4,
      "rumor": 3,
      "insertion": 1
    }
  },
  "content_policy": {
    "contract_version": "dramart_package_scope.v1",
    "package_roles": [
      "export_layer",
      "asset_suggestion_layer",
      "risk_reveal_layer"
    ],
    "allowed_derivations": [
      "字段兜底与格式整形",
      "episode_upload_markdown 聚合输出",
      "asset_suggestion / readiness / risk overlay 派生",
      "upload markdown 的大纲与导览拼装"
    ],
    "forbidden_repairs": [
      "改写 screenplay_text 正文主体",
      "重写 title / opening_hook / ending_hook 主文案",
      "用 package 文案覆盖 episode 主角色排序"
    ],
    "source_of_truth": {
      "screenplay": "03d_screenplay.json",
      "entity_registry": "02e_entity_registry.json",
      "visual_cards": "02f_entity_visual_cards.json",
      "voice_cards": "02g_entity_voice_cards.json",
      "asset_bindings": "02h_entity_assets.json"
    }
  },
  "outline": {
    "title": "道祖是克苏鲁",
    "format": "Dramart 漫剧/短剧输入包",
    "premise": "穿越者李凡身陷险恶的墨竹山，意外激活了仅关注心情的古怪系统，在诡异老道的警告与双月异象下，他获得了第一件神秘物品，而系统警报的突然停止，预示着他已卷入未知的漩涡。",
    "core_hook": "险峻的墨竹山，毒瘴弥漫，妖兽潜行。镜头穿过蛮荒，聚焦于一片突兀的人工平地，最终定格在一尊八臂六首、狰狞诡异的魔尊法相上，暗示此地隐藏着不为人知的秩序与秘密。",
    "episode_count": 15,
    "block_count": 95,
    "source_scene_ref_count": 114,
    "time_mode_counts": {
      "unknown": 1,
      "mainline": 57,
      "flashback": 28,
      "dream": 7,
      "parallel": 4,
      "rumor": 3,
      "insertion": 1
    },
    "main_characters": [
      "李凡",
      "茯苓",
      "望舒",
      "老道",
      "系统",
      "山主",
      "鲲",
      "玄宝"
    ],
    "main_locations": [
      "竹山",
      "洞府",
      "寒潭",
      "不周山",
      "墨竹林",
      "悬空飞山",
      "法坛",
      "龙门客栈"
    ],
    "upload_notes": [
      "上传时优先使用 03e_dramart_upload_script.md 作为正文剧本。",
      "角色设定优先参考 character_bios 中的 identity_summary、appearance_core 与 voice_profile。",
      "若存在 flashback / dream / parallel 等时间模式，需在 Dramart 项目中额外标注时态切换。"
    ]
  },
  "episode_summaries": [
    {
      "episode_id": "EP0001",
      "episode_index": 1,
      "title": "第01集 魔尊法相",
      "logline": "穿越者李凡身陷险恶的墨竹山，意外激活了仅关注心情的古怪系统，在诡异老道的警告与双月异象下，他获得了第一件神秘物品，而系统警报的突然停止，预示着他已卷入未知的漩涡。",
      "summary": "险恶的墨竹山中，一座人力开凿的法坛上矗立着诡异的魔尊法相。蒙面修士送来一群懵懂童子，交由一位神秘老道看管，老道警告童子们夜间不可走出他画下的圈子。穿越者李凡身在其中，震惊于这个世界的残酷。他尝试召唤系统，却只得到一个名为“穿越者心理健康维护系统”的古怪存在。系统仅显示心情值，李凡的每一次抱怨都会导致心情下降。夜色降临，老道警告“虚月”出现，李凡抬头看见诡异的双月，竹林异象陡生，系统抽奖完成，一柄小剑钻入他的掌心。就在李凡心情持续崩溃时，满脸血洞的老道突然出现，厉声质问，而系统的警报声，戛然而止。",
      "opening_hook": "险峻的墨竹山，毒瘴弥漫，妖兽潜行。镜头穿过蛮荒，聚焦于一片突兀的人工平地，最终定格在一尊八臂六首、狰狞诡异的魔尊法相上，暗示此地隐藏着不为人知的秩序与秘密。",
      "ending_hook": "老道以骇人面目逼近质问，李凡惊骇失语。就在此时，那持续不断的“心情下降”系统警报声，突然停止了。",
      "block_count": 6,
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0008",
        "S0012",
        "S0013",
        "S0014",
        "S0015"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006"
      ],
      "time_modes": [
        "unknown",
        "mainline",
        "flashback",
        "dream"
      ],
      "character_names": [
        "老道",
        "修道士",
        "李凡"
      ],
      "character_display_names": [
        "老道",
        "修道士",
        "李凡"
      ],
      "character_entity_uids": [
        "E000002",
        "E000007",
        "E000003"
      ],
      "location_names": [
        "竹山",
        "法坛",
        "墨竹林",
        "墨色竹林",
        "紫色天幕岩层"
      ],
      "location_display_names": [
        "竹山",
        "法坛",
        "墨竹林",
        "墨色竹林",
        "紫色天幕岩层"
      ],
      "location_entity_uids": [
        "E000040",
        "E000113",
        "E000125",
        "E000016"
      ],
      "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李凡（混在童子中，内心OS）：穿越？修仙？吃童子？这开局也太地狱了！\n（他看了看周围懵懂的孩童，又看了看那诡异的老道背影）\n李凡（内心OS，无奈）：算了，既来之则安之。先试试看，有没有系统吧。\n\n转场提示：（李凡闭目凝神）\n\n## 心理健康维护系统\n\n李凡心中默念“系统”。\n眼前浮现出一行半透明的文字：【穿越者心理健康维护系统启动】。\n李凡（愣住）：……啥？\n系统界面展开，显示：【请选择先天气运：1. 道心坚定；2. 灵根优异；3. 镇静一点】\n李凡（内心咆哮）：心理健康维护？我要的是功法！是法宝！是属性面板！这破系统有什么用？！\n“吵什么！”老道阴冷的声音传来。\n李凡一惊，赶紧闭嘴。只见老道不知何时已走近，阴沉地瞪了他一眼，随手将一个芝麻饼扔在他面前，然后转身回去。\n李凡看着地上的饼，有点发愣。\n系统提示：【已默认选择“镇静一点”。心情-1。当前心情：99/100】\n\n转场提示：（李凡捡起芝麻饼）\n\n## 只有心情值的系统\n\n李凡仔细研究系统界面，发现除了一个“心情：99/100”的数值外，空空如也。\n李凡（怒）：就这？连个十连抽都不送？开发者脑子有坑吧！\n【心情-1。当前心情：98/100】\n李凡（无语）：……\n他无奈地啃了一口芝麻饼，意外地，饼很香。\n【心情+1。当前心情：99/100】\n李凡（眼睛一亮）：吃东西能加心情？\n他随即又垮下脸：可这有什么用？在这个鬼地方，靠好心情能活命吗？\n【心情-1。当前心情：98/100】\n李凡（白眼）：……行，你厉害。\n系统提示：【抽奖功能（充能中，9/100）暂不可用。】\n\n转场提示：（天色渐暗）\n\n## 双月异象与小剑\n\n李凡躺在圈内，看着系统里缓慢增长的充能进度（9/100），忍不住又吐槽。\n李凡：开局不送十连，差评！\n【心情-1。充能进度+1（10/100）】\n天色迅速黑了下来，一种不祥的寂静笼罩竹林。\n老道（突然厉声）：虚月当空，不要抬头！\n李凡下意识地仰头——\n夜空中，赫然悬挂着两轮月亮，一轮青色，一轮紫色，妖异无比。\n竹林瞬间暴动！黑色的瘴气化作龙卷，紫色的天幕仿佛岩层压顶。\n系统提示急速闪烁：【充能100/100！抽奖完成！】\n一道微不可查的流光从虚空射来，瞬间钻入李凡掌心，消失不见。李凡只觉掌心一热。\n\n转场提示：（异象平息，老道猛然转身）\n\n## 骇然质问与警报停止\n\n老道瞬间出现在李凡面前，他的脸——原本普通的面容此刻布满了流血的黑洞，狰狞骇人！\n李凡吓得浑身一僵，喉结滚动。\n【心情持续下降警报：-1，-1，-1……】的提示音在李凡脑中响起。\n老道（满脸血洞，怒吼）：你刚才……看见了什么？！\n血沫几乎喷到李凡脸上。\n李凡（结巴）：我……我什么都没看见！\n就在这极度恐惧的对峙时刻，那“-1，-1”的系统警报声，突然停了。\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## 场次02 童子与警告\n\n时间层：flashback\n人物：老道、修道士、李凡\n场景：法坛、墨竹林\n\n【法坛，墨竹林】\n三名蒙面皂衣的修士，押送着一群年龄不一、神情懵懂的童子到来。\n一位头戴墨帻、身着法褐的老道静坐蒲团上，缓缓睁眼。\n修士甲（低声）：玉蟾婆又要“进补”了，这些是各地搜罗来的，按老规矩，灵根、道心、魔胎已初步分过。\n老道面无表情，起身，手持木剑，绕着童子们缓缓行走，在地上画出一个发光的圆圈，将所有人圈在其中。\n老道（声音沙哑）：入夜后，不可踏出此圈。出圈者，死。\n说完，他背对童子们重新坐下。\n童子们噤若寒蝉。\n李凡（混在童子中，内心OS）：穿越？修仙？吃童子？这开局也太地狱了！\n（他看了看周围懵懂的孩童，又看了看那诡异的老道背影）\n李凡（内心OS，无奈）：算了，既来之则安之。先试试看，有没有系统吧。\n\n转场：（李凡闭目凝神）\n\n## 场次03 心理健康维护系统\n\n人物：李凡、老道\n\n李凡心中默念“系统”。\n眼前浮现出一行半透明的文字：【穿越者心理健康维护系统启动】。\n李凡（愣住）：……啥？\n系统界面展开，显示：【请选择先天气运：1. 道心坚定；2. 灵根优异；3. 镇静一点】\n李凡（内心咆哮）：心理健康维护？我要的是功法！是法宝！是属性面板！这破系统有什么用？！\n“吵什么！”老道阴冷的声音传来。\n李凡一惊，赶紧闭嘴。只见老道不知何时已走近，阴沉地瞪了他一眼，随手将一个芝麻饼扔在他面前，然后转身回去。\n李凡看着地上的饼，有点发愣。\n系统提示：【已默认选择“镇静一点”。心情-1。当前心情：99/100】\n\n转场：（李凡捡起芝麻饼）\n\n## 场次04 只有心情值的系统\n\n人物：李凡\n\n李凡仔细研究系统界面，发现除了一个“心情：99/100”的数值外，空空如也。\n李凡（怒）：就这？连个十连抽都不送？开发者脑子有坑吧！\n【心情-1。当前心情：98/100】\n李凡（无语）：……\n他无奈地啃了一口芝麻饼，意外地，饼很香。\n【心情+1。当前心情：99/100】\n李凡（眼睛一亮）：吃东西能加心情？\n他随即又垮下脸：可这有什么用？在这个鬼地方，靠好心情能活命吗？\n【心情-1。当前心情：98/100】\n李凡（白眼）：……行，你厉害。\n系统提示：【抽奖功能（充能中，9/100）暂不可用。】\n\n转场：（天色渐暗）\n\n## 场次05 双月异象与小剑\n\n时间层：dream\n人物：李凡、老道\n场景：墨色竹林、紫色天幕岩层\n\n李凡躺在圈内，看着系统里缓慢增长的充能进度（9/100），忍不住又吐槽。\n李凡：开局不送十连，差评！\n【心情-1。充能进度+1（10/100）】\n天色迅速黑了下来，一种不祥的寂静笼罩竹林。\n老道（突然厉声）：虚月当空，不要抬头！\n李凡下意识地仰头——\n夜空中，赫然悬挂着两轮月亮，一轮青色，一轮紫色，妖异无比。\n竹林瞬间暴动！黑色的瘴气化作龙卷，紫色的天幕仿佛岩层压顶。\n系统提示急速闪烁：【充能100/100！抽奖完成！】\n一道微不可查的流光从虚空射来，瞬间钻入李凡掌心，消失不见。李凡只觉掌心一热。\n\n转场：（异象平息，老道猛然转身）\n\n## 场次06 骇然质问与警报停止\n\n人物：李凡、老道\n\n老道瞬间出现在李凡面前，他的脸——原本普通的面容此刻布满了流血的黑洞，狰狞骇人！\n李凡吓得浑身一僵，喉结滚动。\n【心情持续下降警报：-1，-1，-1……】的提示音在李凡脑中响起。\n老道（满脸血洞，怒吼）：你刚才……看见了什么？！\n血沫几乎喷到李凡脸上。\n李凡（结巴）：我……我什么都没看见！\n就在这极度恐惧的对峙时刻，那“-1，-1”的系统警报声，突然停了。\n一片死寂。",
      "episode_upload_char_count": 2213,
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0002",
      "episode_index": 2,
      "title": "第02集 道种现世",
      "logline": "李凡被指认为“道种”，被山主带回洞天。在饮酒论道中，山主因李凡的“机缘”而顿悟突破，李凡趁机拜师，两人关系逆转。",
      "summary": "祭坛被毁，老道指认李凡为“道种”。山主降临，通过闪回揭示他曾考察并邀请李凡。李凡被迫随山主飞天，穿越妖域，抵达悬空飞山洞天。山主返回后，与李凡饮酒论道，阐述太素大道。山主因李凡之言顿悟突破，李凡顺势提出拜师，师徒关系正式确立。",
      "opening_hook": "祭坛化为修罗场，老道以血洞眼眶逼问李凡所见是“物”还是“非物”，并突然拜倒，指认他为“道种”。",
      "ending_hook": "山主因闻李凡“机缘”而三花聚顶，顿悟突破。他从高高在上的阐述者变为受惠者，李凡抓住时机，主动提出拜师，两人关系发生根本性逆转。",
      "block_count": 7,
      "block_ids": [
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0002B007"
      ],
      "source_scene_ids": [
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0024"
      ],
      "source_group_ids": [
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013"
      ],
      "time_modes": [
        "dream",
        "mainline",
        "flashback",
        "parallel"
      ],
      "character_names": [
        "李凡",
        "老道",
        "山主",
        "修道士",
        "侍婢"
      ],
      "character_display_names": [
        "李凡",
        "老道",
        "山主",
        "修道士",
        "侍婢"
      ],
      "character_entity_uids": [
        "E000003",
        "E000002",
        "E000020",
        "E000007",
        "E000027"
      ],
      "location_names": [
        "竹林空地",
        "悬空飞山",
        "庭院溪边",
        "庭院"
      ],
      "location_display_names": [
        "竹林空地",
        "悬空飞山",
        "庭院溪边",
        "庭院"
      ],
      "location_entity_uids": [
        "E000026"
      ],
      "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狂风呼啸，大地飞速远离。李凡脑中响起冰冷的系统提示音：“心情：5/100（极度危险）”。\n高空之中，山主的声音随风传来：记住，虚月当空时，切忌修行。\n李凡心中寒意更甚。\n\n转场提示：（闪回结束，回到“现在”的飞行中）\n\n## 穿越妖域\n\n（高空，御风飞行）\n山主带着李凡飞越一片阴森恐怖的妖域。下方，两头山岳般的金丹巨妖正在对峙，妖气冲天。\n山主却视若无睹，甚至轻笑。\n山主：瞧，这便是执着于“虚夜双修”的左道，与那“杀人下酒”的魔道，皆是小术。\n话音刚落，眼前空间一阵扭曲。\n阴森的妖域景象瞬间消失，取而代之的是一片悬浮于云海之上的仙山福地，霞光万道，灵泉潺潺，与方才的险恶判若两个世界。\n山主将李凡放在一处清幽的庭院溪边。\n山主：在此稍候，酒菜即刻便来。\n他化作虹光离去，留下李凡一人面对这突如其来的仙境。\n\n转场提示：（山主离去，李凡独自等待）\n\n## 饮酒论太素\n\n（悬空飞山，庭院）\n山主返回时，李凡正被三名美貌侍婢环绕，略显局促。山主见状哈哈大笑。\n宴席设下，仙酿青团，香气扑鼻。\n山主饮下一杯，展开一幅抽象晦涩的画卷。\n山主（肃然）：此乃太素道祖之象。万物之始，谓之太素。由太素而生先天五太，化太素六祖，此乃先天大道之基，迥异于后天汲汲营营之仙道。\n李凡听得云里雾里，只觉概念玄奥，与他所知科学全然不同。\n山主见他困惑，不以为意，反而更喜：赤子之心，难得！来，尝尝这青团仙酿。\n李凡依言品尝。青团入口即化，仙酒入喉如一道冰线，随即肺腑间升起一股清灵之气，精神为之一振。\n（内心独白）：至少……不是拿人头下酒。\n\n转场提示：（宴饮继续，气氛转为严肃论道）\n\n## 顿悟与拜师\n\n（闪回，论道场景）\n系统提示音：“心情提升至35/100。”\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时间层：dream\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山主（眼中闪过一丝异彩）：道种，果然是道种。\n一旁的老道突然发出野兽般的低吼，他的道袍下似乎有数条手臂的轮廓在疯狂扭动。\n老道（失控地）：星穹！紫泡！那是……！\n山主抬手，一股无形的力量让老道瞬间噤声。\n山主（对李凡，语气温和却不容置疑）：很有趣。\n\n转场：（闪回结束，衔接下一段记忆）\n\n## 场次03 闪回：血泪珍珠\n\n时间层：flashback\n人物：李凡、山主\n\n（继续闪回）\n还是在那次考察中。\n山主听着李凡的描述，忽然，两行血泪从他眼角滑落。\n血泪并未滴落，而是在空中凝结，化作两颗晶莹剔透的血色珍珠。\n山主（声音带着奇异的感动）：闻道……当喜。此物赠你，以记今日。\n他将血泪珍珠放入李凡僵硬的手中。珍珠触手温润，却带着一丝诡异的生命力。\n山主：随我去吃杯酒，如何？\n说罢，他袖袍一挥，璀璨的金光如锁链般环绕住李凡与他自己，形成一个封闭的领域。\n李凡感到自己已被彻底卷入，无从拒绝。\n\n转场：（闪回继续）\n\n## 场次04 闪回：飞剑与警告\n\n时间层：flashback\n人物：李凡、山主、老道、修道士\n\n（闪回，竹林空地）\n现实中的山主发出了邀请，与记忆中重叠。\n山主：走吧，酒宴已备。\n他指尖一弹，一道金光自袖中飞出，化作一柄华美飞剑，剑身似有蛟龙与星辰纹路——金蛟白星。\n山主（对赶来的三名修道士）：秦剑师（老道）交由你们处置。\n说罢，不由分说，金光卷起李凡，冲天而起。\n狂风呼啸，大地飞速远离。李凡脑中响起冰冷的系统提示音：“心情：5/100（极度危险）”。\n高空之中，山主的声音随风传来：记住，虚月当空时，切忌修行。\n李凡心中寒意更甚。\n\n转场：（闪回结束，回到“现在”的飞行中）\n\n## 场次05 穿越妖域\n\n时间层：parallel\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## 场次07 顿悟与拜师\n\n时间层：flashback\n人物：李凡、山主\n场景：庭院\n\n（闪回，论道场景）\n系统提示音：“心情提升至35/100。”\n山主继续阐述，神色愈发激昂。\n山主：后天仙道，夺天地之机，终有尽时。唯先天大道，直指本源“非物”，方是坦途！只是这“机缘”……（他看向李凡，若有所思）\n李凡（福至心灵，脱口而出）：机缘或许不在外求，而在……返观内照？\n此言一出，山主如遭雷击，骤然僵住。\n刹那间，他头顶虚空震荡，三朵虚幻的金色莲花缓缓凝聚、绽放，一股玄之又玄的道韵弥漫开来——三花聚顶！\n山主（睁开眼，狂喜难以自抑）：我明白了！原来如此！哈哈哈！小子，你予我顿悟之机，我欠你一个大因果！说，你想要什么报答？\n李凡心脏狂跳，知道机会千载难逢，立刻撩衣跪倒。\n李凡（高声）：弟子李凡，愿拜山主为师，求传大道！\n山主看着跪拜的李凡，笑声渐歇，六只瞳孔中流露出前所未有的郑重与欣赏。\n山主：好！从今日起，你便是我南宫无妄的弟子！",
      "episode_upload_char_count": 2641,
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0024"
        ],
        "source_group_ids": [
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0003",
      "episode_index": 3,
      "title": "第03集 清月童子",
      "logline": "李凡被山主托付给女冠望舒，赐号“清月”。在了解修行界残酷真相后，他于经楼前首次运用先知信息，主动避开玄冥、紫霞两道，标志其从被动接受转向自主抉择。",
      "summary": "山主因即将闭关，将李凡托付给女冠望舒为侍奉童子，并赐道号“清月”。望舒推测山主为李凡服用了珍贵丹药，并解释了当今修行界依靠诛杀魔形获取资源的残酷法则。李凡从震惊中恢复，请求学习御剑术以备不测。望舒带他前往一处宅院，见识了世家子弟的修炼，随后抵达经楼，让李凡自选两部筑基功法。",
      "opening_hook": "山主闭关在即，将懵懂的李凡托付给一位气质出尘却言语直率的女冠，新的修行篇章与未知的危机同时展开。",
      "ending_hook": "面对浩瀚经楼与望舒的指点，李凡听到“玄冥”、“紫霞”两道名称时，内心果断决定“避开”。这是他首次主动运用穿越者的先知信息，开始以自己的方式 navigate 这个危机四伏的修行世界。",
      "block_count": 6,
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005",
        "EP0003B006"
      ],
      "source_scene_ids": [
        "S0025",
        "S0027",
        "S0030",
        "S0031",
        "S0032",
        "S0033",
        "S0034"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "time_modes": [
        "dream",
        "mainline",
        "flashback"
      ],
      "character_names": [
        "李凡",
        "山主",
        "望舒",
        "老道",
        "朝廷宗室世家子弟"
      ],
      "character_display_names": [
        "李凡",
        "山主",
        "望舒",
        "老道",
        "朝廷宗室世家子弟"
      ],
      "character_entity_uids": [
        "E000003",
        "E000020",
        "E000037",
        "E000002",
        "E000045"
      ],
      "location_names": [
        "竹山",
        "悬空飞山",
        "经楼"
      ],
      "location_display_names": [
        "竹山",
        "悬空飞山",
        "经楼"
      ],
      "location_entity_uids": [
        "E000040",
        "E000026",
        "E000046"
      ],
      "episode_markdown": "# 第03集 清月童子\n\n一句话梗概：李凡被山主托付给女冠望舒，赐号“清月”。在了解修行界残酷真相后，他于经楼前首次运用先知信息，主动避开玄冥、紫霞两道，标志其从被动接受转向自主抉择。\n剧情摘要：山主因即将闭关，将李凡托付给女冠望舒为侍奉童子，并赐道号“清月”。望舒推测山主为李凡服用了珍贵丹药，并解释了当今修行界依靠诛杀魔形获取资源的残酷法则。李凡从震惊中恢复，请求学习御剑术以备不测。望舒带他前往一处宅院，见识了世家子弟的修炼，随后抵达经楼，让李凡自选两部筑基功法。\n开场钩子：山主闭关在即，将懵懂的李凡托付给一位气质出尘却言语直率的女冠，新的修行篇章与未知的危机同时展开。\n结尾钩子：面对浩瀚经楼与望舒的指点，李凡听到“玄冥”、“紫霞”两道名称时，内心果断决定“避开”。这是他首次主动运用穿越者的先知信息，开始以自己的方式 navigate 这个危机四伏的修行世界。\n\n## 师承交接\n\n（竹山，梦境般的光影中）\n山主（对李凡）：我突破在即，需闭关静修。此后，你便随望舒修行吧。\n（一位身着月白道袍、气质清冷的女冠乘鹤而至）\n山主：望舒，此子便托付于你，做个侍奉童子。\n望舒（颔首）：是。\n山主（转向李凡）：赐你道号——清月。\n（李凡随望舒乘鹤离去。仙鹤背上，云海翻腾，景色壮丽。）\n李凡（内心，心情提升）：这就是修仙世界……\n（他偷偷看向前方的望舒，她衣袂飘飘，恍若仙人。）\n望舒（未回头，声音清冷）：我名望舒。山主此次悟道闭关，短则数年，长则数十载。往后，你便跟着我。\n\n转场提示：（梦境感淡出，转入现实时间线）\n\n## 丹药与食材\n\n（现实，某处静室）\n（李凡脑海中突然响起系统提示音，他脸色大变。）\n望舒（观察着李凡）：嗯？你炁海初开便有如此规模……山主待你当真不薄。莫非给你服了‘仙灵玉髓’？还是‘丹婴神胎’？\n李凡（面红耳赤）：我……\n望舒（凑近，眼中闪着好奇的光）：真是惊人的资质。等你修成魔胎，定是上等的食材呢。\n李凡（心情下降）：食、食材？！\n望舒（轻笑）：别怕，是想尝一尝你修为滋味的那个“尝”。\n（李凡呆立当场，脑海中一片混乱。）\n\n转场提示：（李凡仍处于震惊中，望舒开始讲述更残酷的现实）\n\n## 残酷法则\n\n（闪回，悬空飞山上）\n望舒（语气平淡）：古时是后天仙道，采天地灵气。如今是先天大道，天地灵气枯竭，需另寻资粮。\n李凡：另寻？\n望舒：虚月当空，照见人心执念，化生“魔形”。这些魔胎，杀了也不用怜惜，反而吾辈能从它们身上采伐修行资源。\n李凡（内心惊恐）：这……这不是把魔当资源刷吗？！正义呢？王法呢？\n望舒（露出一种近乎天真的残忍表情）：所以啊，清月，只要你守住道心，不堕为魔，便是安全的。\n（系统提示：心情略微提升1点。）\n\n转场提示：（闪回结束，回到现实，李凡努力消化这些信息）\n\n## 求生之请\n\n李凡（深吸一口气，从震惊中恢复）：望舒……仙子。\n望舒：嗯？\n李凡（认真）：请教我御剑飞行之术。\n望舒：哦？为何急着学这个？\n李凡（坦诚）：若是遇到危险，打不过，总得跑得快些。\n望舒（闻言，掩口娇笑起来）：呵呵呵……你这童子，倒是有趣。御剑术需筑基之后方能修习。眼下，你还是先挑选筑基功法吧。我带你去个地方。\n\n转场提示：（望舒起身，示意李凡跟上）\n\n## 仙凡之别\n\n望舒：抱紧我的腿。\n李凡（一愣，照做）：……是。\n（望舒将仙鹤化作发钗，脚下生出一道流光。李凡紧紧抱住她的小腿，触感柔软。他内心知道这是红粉骷髅，但本能仍觉得好软好香好滑。）\n（流光骤起，两人以惊人的速度掠过一座座悬空山。风声呼啸，景色飞逝。）\n（转眼间，他们降落在一处清雅宅院。李凡松开手，心情复杂。）\n（院中，几名衣着华贵的少年正在打坐炼丹，气度不凡。见到望舒，纷纷恭敬跪拜。）\n望舒（对李凡低语）：那是朝廷宗室和世家送来的子弟，在此筑基。\n李凡（看着他们身边的丹鼎、身上的法衣，内心感慨）：仙凡之别，差得真大啊……\n（系统提示：心情下降。）\n\n转场提示：（望舒未作停留，牵着李凡走向宅院深处）\n\n## 经楼抉择\n\n（闪回，经楼前）\n（一座古朴楼阁矗立，门口悬着一柄如镜长剑。）\n望舒：此地便是经楼。你可入内，自选两部道法，作为筑基根本。记住，贪多嚼不烂。\n李凡：是。\n望舒（似想起什么）：对了，楼中功法，玄冥、紫霞两道算是上乘，但修行艰难，易生心魔，你需量力而行。\n（李凡听到“玄冥”、“紫霞”两道名称，心中警铃大作。他想起道祖的警告，立刻做出决定。）\n李凡（内心）：避开！这两道绝对有问题。\n（他抬头，望向经楼大门。门内幽深，隐约可见供奉着巨大的“天”字与“鬼”字，神秘而肃穆。）\n\n转场提示：（闪回画面定格在李凡坚定的侧脸上，本集完）",
      "episode_upload_markdown": "# 第03集 清月童子\n\n主要人物：李凡、山主、望舒、老道、朝廷宗室世家子弟\n主要场景：竹山、悬空飞山、经楼\n一句话梗概：李凡被山主托付给女冠望舒，赐号“清月”。在了解修行界残酷真相后，他于经楼前首次运用先知信息，主动避开玄冥、紫霞两道，标志其从被动接受转向自主抉择。\n剧情摘要：山主因即将闭关，将李凡托付给女冠望舒为侍奉童子，并赐道号“清月”。望舒推测山主为李凡服用了珍贵丹药，并解释了当今修行界依靠诛杀魔形获取资源的残酷法则。李凡从震惊中恢复，请求学习御剑术以备不测。望舒带他前往一处宅院，见识了世家子弟的修炼，随后抵达经楼，让李凡自选两部筑基功法。\n开场钩子：山主闭关在即，将懵懂的李凡托付给一位气质出尘却言语直率的女冠，新的修行篇章与未知的危机同时展开。\n结尾钩子：面对浩瀚经楼与望舒的指点，李凡听到“玄冥”、“紫霞”两道名称时，内心果断决定“避开”。这是他首次主动运用穿越者的先知信息，开始以自己的方式 navigate 这个危机四伏的修行世界。\n\n## 场次01 师承交接\n\n时间层：dream\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## 场次03 残酷法则\n\n时间层：flashback\n人物：望舒、李凡\n场景：悬空飞山\n\n（闪回，悬空飞山上）\n望舒（语气平淡）：古时是后天仙道，采天地灵气。如今是先天大道，天地灵气枯竭，需另寻资粮。\n李凡：另寻？\n望舒：虚月当空，照见人心执念，化生“魔形”。这些魔胎，杀了也不用怜惜，反而吾辈能从它们身上采伐修行资源。\n李凡（内心惊恐）：这……这不是把魔当资源刷吗？！正义呢？王法呢？\n望舒（露出一种近乎天真的残忍表情）：所以啊，清月，只要你守住道心，不堕为魔，便是安全的。\n（系统提示：心情略微提升1点。）\n\n转场：（闪回结束，回到现实，李凡努力消化这些信息）\n\n## 场次04 求生之请\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## 场次06 经楼抉择\n\n时间层：flashback\n人物：望舒、李凡\n场景：经楼\n\n（闪回，经楼前）\n（一座古朴楼阁矗立，门口悬着一柄如镜长剑。）\n望舒：此地便是经楼。你可入内，自选两部道法，作为筑基根本。记住，贪多嚼不烂。\n李凡：是。\n望舒（似想起什么）：对了，楼中功法，玄冥、紫霞两道算是上乘，但修行艰难，易生心魔，你需量力而行。\n（李凡听到“玄冥”、“紫霞”两道名称，心中警铃大作。他想起道祖的警告，立刻做出决定。）\n李凡（内心）：避开！这两道绝对有问题。\n（他抬头，望向经楼大门。门内幽深，隐约可见供奉着巨大的“天”字与“鬼”字，神秘而肃穆。）\n\n转场：（闪回画面定格在李凡坚定的侧脸上，本集完）",
      "episode_upload_char_count": 2128,
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0025",
          "S0027",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0004",
      "episode_index": 4,
      "title": "第04集 功法试炼与洞府安顿",
      "logline": "李凡在经楼遭遇功法试炼，右手失控引发冲突，最终被望舒真人带回洞府，由茯苓安顿，正式开启修行生活。",
      "summary": "李凡目睹外门弟子挑选功法时的残酷试炼，其右手被玄天剑意操控，抢夺竹简并扇了王爷一巴掌。在质问系统后，玄天剑意引导他选择了《基础剑气入门》与《太阴五罗剑鬼神藏秘炼纲要》。离开经楼时，李凡被王爷告状，幸得望舒真人解围。望舒带李凡回到洞府，唤出茯苓照料，并告诫其修行之道。茯苓赠予储物玉佩，李凡正式安顿下来。",
      "opening_hook": "经楼内，李凡的右手不受控制地抢走竹简，反手给了自称“本王”的外门弟子一记响亮的耳光，两人四目相对，陷入一片死寂的震惊之中。",
      "ending_hook": "茯苓将一枚温润的玉佩放入李凡手中，微笑道：“收好，以后这便是你在洞府的家当了。”李凡握紧玉佩，望向窗外幽深的寒潭，知道自己全新的生活，就此开始。",
      "block_count": 8,
      "block_ids": [
        "EP0004B001",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0004B006",
        "EP0004B007",
        "EP0004B008"
      ],
      "source_scene_ids": [
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0040",
        "S0041",
        "S0042",
        "S0043",
        "S0044",
        "S0045"
      ],
      "source_group_ids": [
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027"
      ],
      "source_beat_ids": [
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027"
      ],
      "time_modes": [
        "mainline",
        "dream",
        "flashback"
      ],
      "character_names": [
        "李凡",
        "望舒",
        "外门弟子",
        "武人",
        "茯苓"
      ],
      "character_display_names": [
        "李凡",
        "望舒",
        "外门弟子",
        "武人",
        "茯苓"
      ],
      "character_entity_uids": [
        "E000003",
        "E000037",
        "E000052",
        "E000059",
        "E000061"
      ],
      "location_names": [
        "经楼",
        "洞府",
        "寒潭",
        "竹山",
        "禅室"
      ],
      "location_display_names": [
        "经楼",
        "洞府",
        "寒潭",
        "竹山",
        "禅室"
      ],
      "location_entity_uids": [
        "E000046",
        "E000063",
        "E000064",
        "E000040"
      ],
      "episode_markdown": "# 第04集 功法试炼与洞府安顿\n\n一句话梗概：李凡在经楼遭遇功法试炼，右手失控引发冲突，最终被望舒真人带回洞府，由茯苓安顿，正式开启修行生活。\n剧情摘要：李凡目睹外门弟子挑选功法时的残酷试炼，其右手被玄天剑意操控，抢夺竹简并扇了王爷一巴掌。在质问系统后，玄天剑意引导他选择了《基础剑气入门》与《太阴五罗剑鬼神藏秘炼纲要》。离开经楼时，李凡被王爷告状，幸得望舒真人解围。望舒带李凡回到洞府，唤出茯苓照料，并告诫其修行之道。茯苓赠予储物玉佩，李凡正式安顿下来。\n开场钩子：经楼内，李凡的右手不受控制地抢走竹简，反手给了自称“本王”的外门弟子一记响亮的耳光，两人四目相对，陷入一片死寂的震惊之中。\n结尾钩子：茯苓将一枚温润的玉佩放入李凡手中，微笑道：“收好，以后这便是你在洞府的家当了。”李凡握紧玉佩，望向窗外幽深的寒潭，知道自己全新的生活，就此开始。\n\n## 经楼试炼与失控的右手\n\n（经楼后厅）\n李凡跟随望舒步入后厅，眼前的景象让他心头一紧。\n数名外门弟子正战战兢兢地触碰着悬浮的竹简。一人刚拿起一卷，竹简骤然燃起烈焰，将他吞没；另一人则瞬间被寒冰冻结，化作冰雕；还有人身体部分石化，或遭无形利刃切割。\n惨叫声此起彼伏，但诡异的是，他们受创的身体又在下一刻瞬间复原，只是精神萎靡，眼神涣散。\n李凡：（内心）这不是挑选，是筛选……用痛苦来测试资质和意志。\n望舒站在一旁，目光扫过李凡，先前那种看待“非物”的淡漠悄然褪去，眼底闪过一丝极难察觉的审视。\n李凡走向一个摆放着“初级功法”标签的木架，心想这个总该安全。\n他的手刚伸向一卷竹简，异变突生！\n他的右臂仿佛有了自己的意志，猛地转向，以迅雷不及掩耳之势，从旁边一个胖乎乎、衣着华贵的外门弟子手中，硬生生夺过了一卷墨色竹简！\n胖弟子先是一愣，随即大怒。\n胖弟子：（尖声）放肆！哪来的野人，敢抢本王看中的东西！\n话音未落，李凡的右手再次动了——它握着那卷竹简，反手就给了胖弟子一个清脆响亮的耳光！\n“啪！”\n声音在寂静的经楼里格外刺耳。\n胖弟子捂着脸，瞪圆了眼睛，难以置信。李凡也看着自己不听使唤的右手，一脸懵逼。\n两人僵在原地，时间仿佛凝固。\n胖弟子：（带着哭腔，破音）师——傅——！有人打我！\n\n## 质问系统与剑意指引\n\n（经楼内，李凡独处一角）\n看着那胖弟子（王爷）捂着脸，哭喊着跑开，李凡才从震惊中回过神来。\n李凡：（压低声音，急切）系统！刚才怎么回事？我的手为什么自己动了？\n（系统界面无声浮现，又迅速隐去，仿佛在表示“与我无关”。）\n紧接着，一股冰冷的意念直接传入李凡脑海，并非系统那机械的电子音，而是带着一种古老锋锐的气息。\n玄天剑意：（意念）筑基功法，选《基础剑气入门》。\n李凡：……谁？是你？我手里的剑意？\n\n## 哑剧般的功法挑选\n\n李凡的疑问没有得到直接回答，但他的右手再次不受控制地抬了起来。\n它像是一个独立的探针，指向旁边一个标注“五行遁法”的架子，然后手腕果断地左右摆动——否定的手势。\n接着，右手转向李凡另一只手中刚才抢来的那卷墨色竹简，拇指翘起，点了点竹简上《基础剑气入门》几个字——肯定的手势。\n李凡：（内心吐槽）你还挺会挑……但这不就是本大路货吗？那边书架上同样的都有七八本。\n他试图控制右手放下竹简，但右手纹丝不动，反而引导他走向另一个区域。\n李凡：（无奈）喂，你到底想干嘛？为什么抢那胖子的？\n右手没有回答，只是停在一个书架前，对着上面《竹山剑法精要》、《高级剑法精讲》、《实战剑诀演习》等一连串名字光鲜的玉简，做出了一个极其人性化且充满鄙夷的动作——拇指朝下，狠狠戳了戳。\n李凡：……懂了，在你眼里这些都是垃圾。\n\n## 玄天剑意的来历\n\n（意念交流，场景虚化）\n李凡：（在脑海中追问）系统，这玄天剑意到底什么来头？\n系统：（平静的电子音）宿主首次抽奖所获奖品。因奖品‘玄天剑意’实体无法送达，检测到其主动签约意向，已自动完成灵魂绑定。\n李凡：主动签约？\n玄天剑意：（意念插入，带着一丝不爽）竹山剑道，基础尚可，剑术平平，剑法……垃圾。\n李凡感觉到手心那缕剑形虚影微微震颤，传递出更复杂的情绪：曾被囚困于虚空的孤寂，实力跌落的虚弱，以及……对某样东西的强烈愤怒。\n玄天剑意：（意念）本座遭虚星所困，道损严重。那日感知到一股讨厌的墨剑气息，竟敢挑衅……小子，好生修炼，本座指点你，将来去斩了那把墨剑，报仇。\n李凡：（内心）……心眼真小。不过，好像抱上大腿了？\n\n转场提示：（时间模式：dream/意念场景）\n\n## 再选一经，冲突升级\n\n（经楼门口，回忆色调）\n李凡手持《基础剑气入门》的黄简，想起规矩。\n李凡：（对右手说）喂，只能选两部。还差一部。\n右手自动抬起，指向书架最高处一卷被淡淡黑气笼罩的骨简——《太阴五罗剑鬼神藏秘炼纲要》。\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望舒：茯苓。\n珠帘轻响，一个身着宽松绸衫、赤着双足的慵懒美妇，打着哈欠走了出来。她云鬓微松，眼波流转间自带风情。\n茯苓：（声音软糯）真人回来了？哟，还带了位小郎君？\n李凡看着眼前突然出现的美人，微微一怔。\n（系统提示：心情值+15）\n李凡：（内心）这洞府……环境好像还不错？\n\n## 寒潭畅游与玉佩赠礼\n\n（寒潭边，转至禅室）\n玄天剑意：（意念提醒）小子，道心把持住。\n系统：（同时提示）检测到宿主心境波动，建议稳定情绪，专注修行。\n李凡：（内心）……你们管得真宽。\n望舒真人仿佛没听到李凡体内的“争吵”，对茯苓吩咐。\n望舒：茯苓，带他去禅室安顿，一应用度，你来安排。\n说完，在两人注视下，她竟径直走到寒潭边，素手轻解罗裳，白衣滑落，露出如玉般的脊背，随即纵身跃入冰冷的潭水中，如游鱼般畅快地游动起来，仿佛卸下了所有束缚。\n茯苓以袖掩唇，轻笑。\n茯苓：非礼勿视哦，小郎君。真人她……性子便是如此，率性自然，你习惯便好。不过她修炼的功法特殊，情绪易受天道影响，时而清冷如冰，时而……嗯，总之，你多留心。\n她引着有些看呆的李凡离开潭边，来到一间清净的禅室。\n茯苓从袖中取出一枚泛着温润白光的玉佩，递给李凡。\n茯苓：这是储物玉佩，滴血即可认主。里面有些换洗衣物、日常用度和几块下品灵石，算是你初入洞府的份例。以后有何需要，也可寻我。\n李凡接过玉佩，触手生温。",
      "episode_upload_markdown": "# 第04集 功法试炼与洞府安顿\n\n主要人物：李凡、望舒、外门弟子、外门弟子（王爷）、武人、茯苓\n主要场景：经楼、洞府、寒潭、竹山、禅室\n一句话梗概：李凡在经楼遭遇功法试炼，右手失控引发冲突，最终被望舒真人带回洞府，由茯苓安顿，正式开启修行生活。\n剧情摘要：李凡目睹外门弟子挑选功法时的残酷试炼，其右手被玄天剑意操控，抢夺竹简并扇了王爷一巴掌。在质问系统后，玄天剑意引导他选择了《基础剑气入门》与《太阴五罗剑鬼神藏秘炼纲要》。离开经楼时，李凡被王爷告状，幸得望舒真人解围。望舒带李凡回到洞府，唤出茯苓照料，并告诫其修行之道。茯苓赠予储物玉佩，李凡正式安顿下来。\n开场钩子：经楼内，李凡的右手不受控制地抢走竹简，反手给了自称“本王”的外门弟子一记响亮的耳光，两人四目相对，陷入一片死寂的震惊之中。\n结尾钩子：茯苓将一枚温润的玉佩放入李凡手中，微笑道：“收好，以后这便是你在洞府的家当了。”李凡握紧玉佩，望向窗外幽深的寒潭，知道自己全新的生活，就此开始。\n\n## 场次01 经楼试炼与失控的右手\n\n人物：李凡、望舒、外门弟子、外门弟子（王爷）\n场景：经楼\n\n（经楼后厅）\n李凡跟随望舒步入后厅，眼前的景象让他心头一紧。\n数名外门弟子正战战兢兢地触碰着悬浮的竹简。一人刚拿起一卷，竹简骤然燃起烈焰，将他吞没；另一人则瞬间被寒冰冻结，化作冰雕；还有人身体部分石化，或遭无形利刃切割。\n惨叫声此起彼伏，但诡异的是，他们受创的身体又在下一刻瞬间复原，只是精神萎靡，眼神涣散。\n李凡：（内心）这不是挑选，是筛选……用痛苦来测试资质和意志。\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## 场次03 哑剧般的功法挑选\n\n人物：李凡\n\n李凡的疑问没有得到直接回答，但他的右手再次不受控制地抬了起来。\n它像是一个独立的探针，指向旁边一个标注“五行遁法”的架子，然后手腕果断地左右摆动——否定的手势。\n接着，右手转向李凡另一只手中刚才抢来的那卷墨色竹简，拇指翘起，点了点竹简上《基础剑气入门》几个字——肯定的手势。\n李凡：（内心吐槽）你还挺会挑……但这不就是本大路货吗？那边书架上同样的都有七八本。\n他试图控制右手放下竹简，但右手纹丝不动，反而引导他走向另一个区域。\n李凡：（无奈）喂，你到底想干嘛？为什么抢那胖子的？\n右手没有回答，只是停在一个书架前，对着上面《竹山剑法精要》、《高级剑法精讲》、《实战剑诀演习》等一连串名字光鲜的玉简，做出了一个极其人性化且充满鄙夷的动作——拇指朝下，狠狠戳了戳。\n李凡：……懂了，在你眼里这些都是垃圾。\n\n## 场次04 玄天剑意的来历\n\n时间层：dream\n人物：李凡\n\n（意念交流，场景虚化）\n李凡：（在脑海中追问）系统，这玄天剑意到底什么来头？\n系统：（平静的电子音）宿主首次抽奖所获奖品。因奖品‘玄天剑意’实体无法送达，检测到其主动签约意向，已自动完成灵魂绑定。\n李凡：主动签约？\n玄天剑意：（意念插入，带着一丝不爽）竹山剑道，基础尚可，剑术平平，剑法……垃圾。\n李凡感觉到手心那缕剑形虚影微微震颤，传递出更复杂的情绪：曾被囚困于虚空的孤寂，实力跌落的虚弱，以及……对某样东西的强烈愤怒。\n玄天剑意：（意念）本座遭虚星所困，道损严重。那日感知到一股讨厌的墨剑气息，竟敢挑衅……小子，好生修炼，本座指点你，将来去斩了那把墨剑，报仇。\n李凡：（内心）……心眼真小。不过，好像抱上大腿了？\n\n转场：（时间模式：dream/意念场景）\n\n## 场次05 再选一经，冲突升级\n\n时间层：flashback\n人物：武人、李凡\n场景：经楼\n\n（经楼门口，回忆色调）\n李凡手持《基础剑气入门》的黄简，想起规矩。\n李凡：（对右手说）喂，只能选两部。还差一部。\n右手自动抬起，指向书架最高处一卷被淡淡黑气笼罩的骨简——《太阴五罗剑鬼神藏秘炼纲要》。\n玄天剑意：（意念）墨剑的功法，在此界排得上号，可作参详。\n李凡取下骨简（墨牍），完成登记，转身离开经楼。\n刚出门，就看见那胖王爷拉着一个身材魁梧、面容威严的武人，指着李凡大喊。\n胖王爷：山神师傅！就是他！抢我功法还打我！\n那被称为山神的武人，目光如电，瞬间锁定了李凡，威严的气势压迫而来。\n在李凡的感知中，他的右手食指，极其轻微且挑衅地……向上勾动了一下。\n\n转场：（时间模式：flashback）\n\n## 场次06 望舒解围与师训\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（系统提示：心情值+15）\n李凡：（内心）这洞府……环境好像还不错？\n\n## 场次08 寒潭畅游与玉佩赠礼\n\n人物：李凡、望舒、茯苓\n场景：寒潭、竹山、洞府、禅室\n\n（寒潭边，转至禅室）\n玄天剑意：（意念提醒）小子，道心把持住。\n系统：（同时提示）检测到宿主心境波动，建议稳定情绪，专注修行。\n李凡：（内心）……你们管得真宽。\n望舒真人仿佛没听到李凡体内的“争吵”，对茯苓吩咐。\n望舒：茯苓，带他去禅室安顿，一应用度，你来安排。\n说完，在两人注视下，她竟径直走到寒潭边，素手轻解罗裳，白衣滑落，露出如玉般的脊背，随即纵身跃入冰冷的潭水中，如游鱼般畅快地游动起来，仿佛卸下了所有束缚。\n茯苓以袖掩唇，轻笑。\n茯苓：非礼勿视哦，小郎君。真人她……性子便是如此，率性自然，你习惯便好。不过她修炼的功法特殊，情绪易受天道影响，时而清冷如冰，时而……嗯，总之，你多留心。\n她引着有些看呆的李凡离开潭边，来到一间清净的禅室。\n茯苓从袖中取出一枚泛着温润白光的玉佩，递给李凡。\n茯苓：这是储物玉佩，滴血即可认主。里面有些换洗衣物、日常用度和几块下品灵石，算是你初入洞府的份例。以后有何需要，也可寻我。\n李凡接过玉佩，触手生温。",
      "episode_upload_char_count": 3401,
      "source_ref": {
        "episode_ids": [
          "EP0004"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044",
          "S0045"
        ],
        "source_group_ids": [
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0005",
      "episode_index": 5,
      "title": "第05集 剑意初成",
      "logline": "李凡一夜练气震惊茯苓，在玄天剑意引导下成功凝炼出第一道剑气，并理解了炼气与筑基的本质区别。",
      "summary": "茯苓震惊于李凡一夜练气的逆天资质，解释了真炁与道息的区别。李凡在玄天剑意帮助下激活储物玉佩。茯苓心态失衡离去后，李凡自嘲穿越者身份，系统提示心情提升。李凡与玄天剑意斗嘴后，开始学习《基础剑气入门》，理解后天仙道设定。在净室观想中，他成功凝炼出第一道紫霞剑气，却因失控惊动了隔壁的茯苓。深夜对话后，李凡理解了炼气与筑基的区别，玄天剑意宣布将亲自示范行功。",
      "opening_hook": "李凡成功从玉佩中取出道衣并道谢，茯苓因他的天赋与礼貌而心态破防，掩面离去。",
      "ending_hook": "玄天剑意宣布将直接行功示范，将李凡对修炼的抽象理解，转化为即将到来的具体实践。",
      "block_count": 6,
      "block_ids": [
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006"
      ],
      "source_scene_ids": [
        "S0046",
        "S0047",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053"
      ],
      "source_group_ids": [
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033"
      ],
      "source_beat_ids": [
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033"
      ],
      "time_modes": [
        "mainline",
        "dream"
      ],
      "character_names": [
        "李凡",
        "茯苓",
        "玄天剑意",
        "系统"
      ],
      "character_display_names": [
        "李凡",
        "茯苓",
        "玄天剑意",
        "系统"
      ],
      "character_entity_uids": [
        "E000003",
        "E000061",
        "E000136",
        "E000055"
      ],
      "location_names": [
        "竹山",
        "洞府",
        "净室",
        "隔壁"
      ],
      "location_display_names": [
        "竹山",
        "洞府",
        "净室",
        "隔壁"
      ],
      "location_entity_uids": [
        "E000040",
        "E000063"
      ],
      "episode_markdown": "# 第05集 剑意初成\n\n一句话梗概：李凡一夜练气震惊茯苓，在玄天剑意引导下成功凝炼出第一道剑气，并理解了炼气与筑基的本质区别。\n剧情摘要：茯苓震惊于李凡一夜练气的逆天资质，解释了真炁与道息的区别。李凡在玄天剑意帮助下激活储物玉佩。茯苓心态失衡离去后，李凡自嘲穿越者身份，系统提示心情提升。李凡与玄天剑意斗嘴后，开始学习《基础剑气入门》，理解后天仙道设定。在净室观想中，他成功凝炼出第一道紫霞剑气，却因失控惊动了隔壁的茯苓。深夜对话后，李凡理解了炼气与筑基的区别，玄天剑意宣布将亲自示范行功。\n开场钩子：李凡成功从玉佩中取出道衣并道谢，茯苓因他的天赋与礼貌而心态破防，掩面离去。\n结尾钩子：玄天剑意宣布将直接行功示范，将李凡对修炼的抽象理解，转化为即将到来的具体实践。\n\n## 一夜练气，真炁初解\n\n（竹山，洞府内）\n茯苓瞪大眼睛，难以置信地看着李凡。\n茯苓：你……你一夜之间就完成了练气？！这怎么可能！常人十年筑基都算快的！\n（茯苓深吸一口气，努力平复心情）\n茯苓：听着，你体内流转的是‘真炁’，是炼化天地灵气所得，是你自身的力量。而‘道息’，是天地间自然存在的灵气，是修炼的原料。\n（茯苓指向李凡腰间的双鱼玉佩）\n茯苓：这储物玉佩，需以你内景中的道息驱动。你试着……\n（李凡脑海中，玄天剑意的声音响起）\n玄天剑意（心声）：小子，静心，顺着本座指引的路径，调动你丹田那点微末道息。\n（李凡闭目，依言而行。双鱼玉佩微微发光，桌上的经卷、珍珠瞬间被吸入其中。）\n李凡（睁开眼，惊喜）：成了！\n（他心念再动，一件崭新的道衣出现在手中。）\n李凡（将道衣递给茯苓）：多谢师姐指点。\n（茯苓看着李凡真诚的道谢和逆天的资质，表情复杂，最终心态彻底失衡。）\n茯苓（掩面）：……我、我先走了！\n（茯苓转身，几乎是逃也似的离开了洞府。）\n\n转场提示：茯苓受挫离去，留下李凡一人。\n\n## 自嘲与系统\n\n（洞府内，李凡看着茯苓离去的方向，耸了耸肩。）\n李凡（自言自语）：穿越者的优秀，真是让人压力山大啊。\n（他话音刚落，眼前浮现出半透明的系统界面。）\n【系统提示：心情提升1点。】\n（李凡嘴角微扬，之前的些许尴尬一扫而空。）\n\n转场提示：情绪转好，李凡将注意力放回修炼上。\n\n## 修仙入门，斗嘴日常\n\n（李凡在蒲团上坐下，取出《基础剑气入门》。）\n玄天剑意（心声）：磨蹭什么？速速观想！\n李凡（心声回怼）：急什么，我这不正在看说明书吗？修仙啊，以前只在小说里见过，没想到真能上手。\n（他翻开书页，系统界面同步浮现辅助注释，玄天剑意的声音也在脑海中讲解。）\n玄天剑意/系统（交织的心声）：后天仙道，炼炁化神……‘炁’乃万物本源，炼炁即是炼化天地道息为己用……此地乃墨竹山洞天，玄冥灵炁充沛，是你小子的福缘。\n李凡（眼睛发亮）：也就是说，我不仅理论有人教，实操环境还是顶配？这穿越，值了！\n\n转场提示：理论了解完毕，李凡迫不及待开始第一次实践。\n\n## 观想墨剑，剑气初凝\n\n（净室，李凡闭目盘坐，进入观想状态。）\n（内心视界中，一柄古朴的墨色长剑三维投影缓缓旋转。）\n李凡（心声）：原来如此，选《基础剑气入门》，是因为这观想图直指剑道本源，最适合打基础。\n（他集中精神，引导体内微薄的紫霞真炁，依照观想图的轨迹运行。）\n（指尖，一缕淡紫色的、宛如实质的霞光缓缓凝聚、延伸，形成一道尺许长的朦胧剑气。）\n（剑气微微颤动，不受控制地扫过旁边的木几——\n“咔嚓”一声，木几一角应声而断，切口光滑如镜。）\n李凡（猛地睁眼，看着指尖消散的紫霞和断开的木几，又惊又喜）：成功了！\n\n转场提示：剑气凝炼成功，但动静也传了出去。\n\n## 隔壁的关切\n\n（就在这时，茯苓的声音从竹墙隔壁传来，带着些许睡意和关切。）\n茯苓（画外音）：李凡？怎么了？刚才是什么声音？\n\n转场提示：李凡的修炼惊动了邻居。\n\n## 深夜答疑与新的承诺\n\n李凡（连忙朝隔壁方向）：啊，茯苓师姐，没事！我不小心碰倒了东西。\n茯苓（画外音，松了口气）：哦……夜深了，早些休息吧。\n李凡：好的，师姐。\n（听着隔壁恢复安静，李凡看着自己的手掌，内心吐槽。）\n李凡（心声）：凝一道剑气就感觉身体被掏空，这真炁消耗也太大了。炼气期，就是不断积累和压缩真炁的过程吧？那筑基，莫非就是让这团‘气’，固化成更稳定、更强大的‘基石’？\n玄天剑意（心声响起，带着赞许）：悟性不差。炼气如积云，筑基如凝雨。看来抽象的道理你已明白几分。\n玄天剑意（语气一转）：既然如此，下一阶段，本座便直接引导你真炁运行，为你示范何为‘行功’。纸上得来终觉浅。\n\n转场提示：理论铺垫完成，玄天剑意即将进行关键的实践教学。",
      "episode_upload_markdown": "# 第05集 剑意初成\n\n主要人物：李凡、茯苓、玄天剑意、系统\n主要场景：竹山、洞府、净室、隔壁\n一句话梗概：李凡一夜练气震惊茯苓，在玄天剑意引导下成功凝炼出第一道剑气，并理解了炼气与筑基的本质区别。\n剧情摘要：茯苓震惊于李凡一夜练气的逆天资质，解释了真炁与道息的区别。李凡在玄天剑意帮助下激活储物玉佩。茯苓心态失衡离去后，李凡自嘲穿越者身份，系统提示心情提升。李凡与玄天剑意斗嘴后，开始学习《基础剑气入门》，理解后天仙道设定。在净室观想中，他成功凝炼出第一道紫霞剑气，却因失控惊动了隔壁的茯苓。深夜对话后，李凡理解了炼气与筑基的区别，玄天剑意宣布将亲自示范行功。\n开场钩子：李凡成功从玉佩中取出道衣并道谢，茯苓因他的天赋与礼貌而心态破防，掩面离去。\n结尾钩子：玄天剑意宣布将直接行功示范，将李凡对修炼的抽象理解，转化为即将到来的具体实践。\n\n## 场次01 一夜练气，真炁初解\n\n人物：李凡、茯苓、玄天剑意\n场景：竹山\n\n（竹山，洞府内）\n茯苓瞪大眼睛，难以置信地看着李凡。\n茯苓：你……你一夜之间就完成了练气？！这怎么可能！常人十年筑基都算快的！\n（茯苓深吸一口气，努力平复心情）\n茯苓：听着，你体内流转的是‘真炁’，是炼化天地灵气所得，是你自身的力量。而‘道息’，是天地间自然存在的灵气，是修炼的原料。\n（茯苓指向李凡腰间的双鱼玉佩）\n茯苓：这储物玉佩，需以你内景中的道息驱动。你试着……\n（李凡脑海中，玄天剑意的声音响起）\n玄天剑意（心声）：小子，静心，顺着本座指引的路径，调动你丹田那点微末道息。\n（李凡闭目，依言而行。双鱼玉佩微微发光，桌上的经卷、珍珠瞬间被吸入其中。）\n李凡（睁开眼，惊喜）：成了！\n（他心念再动，一件崭新的道衣出现在手中。）\n李凡（将道衣递给茯苓）：多谢师姐指点。\n（茯苓看着李凡真诚的道谢和逆天的资质，表情复杂，最终心态彻底失衡。）\n茯苓（掩面）：……我、我先走了！\n（茯苓转身，几乎是逃也似的离开了洞府。）\n\n转场：茯苓受挫离去，留下李凡一人。\n\n## 场次02 自嘲与系统\n\n人物：李凡、茯苓\n\n（洞府内，李凡看着茯苓离去的方向，耸了耸肩。）\n李凡（自言自语）：穿越者的优秀，真是让人压力山大啊。\n（他话音刚落，眼前浮现出半透明的系统界面。）\n【系统提示：心情提升1点。】\n（李凡嘴角微扬，之前的些许尴尬一扫而空。）\n\n转场：情绪转好，李凡将注意力放回修炼上。\n\n## 场次03 修仙入门，斗嘴日常\n\n人物：李凡、玄天剑意、系统\n场景：墨竹山、洞府、竹山\n\n（李凡在蒲团上坐下，取出《基础剑气入门》。）\n玄天剑意（心声）：磨蹭什么？速速观想！\n李凡（心声回怼）：急什么，我这不正在看说明书吗？修仙啊，以前只在小说里见过，没想到真能上手。\n（他翻开书页，系统界面同步浮现辅助注释，玄天剑意的声音也在脑海中讲解。）\n玄天剑意/系统（交织的心声）：后天仙道，炼炁化神……‘炁’乃万物本源，炼炁即是炼化天地道息为己用……此地乃墨竹山洞天，玄冥灵炁充沛，是你小子的福缘。\n李凡（眼睛发亮）：也就是说，我不仅理论有人教，实操环境还是顶配？这穿越，值了！\n\n转场：理论了解完毕，李凡迫不及待开始第一次实践。\n\n## 场次04 观想墨剑，剑气初凝\n\n时间层：dream\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## 场次06 深夜答疑与新的承诺\n\n人物：李凡、茯苓\n\n李凡（连忙朝隔壁方向）：啊，茯苓师姐，没事！我不小心碰倒了东西。\n茯苓（画外音，松了口气）：哦……夜深了，早些休息吧。\n李凡：好的，师姐。\n（听着隔壁恢复安静，李凡看着自己的手掌，内心吐槽。）\n李凡（心声）：凝一道剑气就感觉身体被掏空，这真炁消耗也太大了。炼气期，就是不断积累和压缩真炁的过程吧？那筑基，莫非就是让这团‘气’，固化成更稳定、更强大的‘基石’？\n玄天剑意（心声响起，带着赞许）：悟性不差。炼气如积云，筑基如凝雨。看来抽象的道理你已明白几分。\n玄天剑意（语气一转）：既然如此，下一阶段，本座便直接引导你真炁运行，为你示范何为‘行功’。纸上得来终觉浅。\n\n转场：理论铺垫完成，玄天剑意即将进行关键的实践教学。",
      "episode_upload_char_count": 2071,
      "source_ref": {
        "episode_ids": [
          "EP0005"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0046",
          "S0047",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0006",
      "episode_index": 6,
      "title": "第06集 玄天剑意",
      "logline": "李凡初尝修行之妙，决心踏上仙途。在飞舟之上，茯苓的讲述揭开了北辰剑宗覆灭的残酷历史，也让玄天剑意陷入了长久的沉默。",
      "summary": "玄天剑意引导李凡完成首次周天循环，体验修行快感。清晨寒潭边，茯苓与望舒交谈，李凡现身引茯苓惊叹。望舒解释李凡无需双修指导，并安排其前往外门学习机关术。飞舟上，茯苓教导李凡礼仪与金钱观，并谈及北辰剑宗被灭门的往事，玄天剑意因此陷入沉默。",
      "opening_hook": "李凡在玄天剑意的引导下，第一次完整运转周天，前所未有的身心愉悦让他从被动尝试转变为主动渴望修行。",
      "ending_hook": "听闻北辰剑宗覆灭的真相，玄天剑意陷入长久的沉默，其作为“外挂”的表象之下，深藏的历史与情感创伤被悄然触及。",
      "block_count": 7,
      "block_ids": [
        "EP0006B001",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007"
      ],
      "source_scene_ids": [
        "S0054",
        "S0055",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060"
      ],
      "source_group_ids": [
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040"
      ],
      "source_beat_ids": [
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040"
      ],
      "time_modes": [
        "mainline",
        "flashback",
        "rumor"
      ],
      "character_names": [
        "李凡",
        "玄天剑意",
        "望舒",
        "茯苓",
        "侍婢"
      ],
      "character_display_names": [
        "李凡",
        "玄天剑意",
        "望舒",
        "茯苓",
        "侍婢"
      ],
      "character_entity_uids": [
        "E000003",
        "E000136",
        "E000037",
        "E000061",
        "E000027"
      ],
      "location_names": [
        "寒潭",
        "洞府"
      ],
      "location_display_names": [
        "寒潭",
        "洞府"
      ],
      "location_entity_uids": [
        "E000064",
        "E000063"
      ],
      "episode_markdown": "# 第06集 玄天剑意\n\n一句话梗概：李凡初尝修行之妙，决心踏上仙途。在飞舟之上，茯苓的讲述揭开了北辰剑宗覆灭的残酷历史，也让玄天剑意陷入了长久的沉默。\n剧情摘要：玄天剑意引导李凡完成首次周天循环，体验修行快感。清晨寒潭边，茯苓与望舒交谈，李凡现身引茯苓惊叹。望舒解释李凡无需双修指导，并安排其前往外门学习机关术。飞舟上，茯苓教导李凡礼仪与金钱观，并谈及北辰剑宗被灭门的往事，玄天剑意因此陷入沉默。\n开场钩子：李凡在玄天剑意的引导下，第一次完整运转周天，前所未有的身心愉悦让他从被动尝试转变为主动渴望修行。\n结尾钩子：听闻北辰剑宗覆灭的真相，玄天剑意陷入长久的沉默，其作为“外挂”的表象之下，深藏的历史与情感创伤被悄然触及。\n\n## 初尝修行之妙\n\n（内景 洞府 夜）\n李凡盘膝而坐，双目紧闭。\n他体内，玄天剑意化作一道微光，精准地引导着真炁，沿着五行相生的路线缓缓流转。\n金生水，水生木，木生火，火生土，土生金。\n一个完整的周天循环，在李凡体内悄然完成。\n李凡猛地睁开眼，长长吐出一口浊气。\n一股难以言喻的舒畅感流遍全身，仿佛每一个毛孔都在欢呼，神清气爽，精力充沛。\n他握了握拳，眼中闪烁着前所未有的光芒。\n李凡（内心OS）：这种感觉……太爽了！原来修行是这样的！\n他看向自己丹田的方向，那里仿佛还残留着玄天剑意引导的轨迹。\n李凡（坚定地）：我要继续！\n\n转场提示：（转场：清晨，寒潭边）\n\n## 寒潭晨话\n\n（外景 寒潭 晨）\n晨雾缭绕，望舒仅着单衣，赤足站在潭边，湿发披肩。\n茯苓端着茶盘走来，见状摇头。\n茯苓：小姐，清晨寒重，您又这样！快把袍子披上。\n茯苓将一件外袍递过去。\n望舒接过，随意披在肩上，目光仍望着潭水。\n望舒：外山那边，秦剑师的魔胎，最近可还安分？\n茯苓：还算安稳，只是煞气又重了几分。小姐，您真要一直镇守在此？\n此时，李凡从洞府中走出。\n茯苓话音一顿，目光敏锐地落在李凡身上。\n茯苓（惊讶）：你……你体内的炁，竟已圆满循环？一夜之间，你就悟通了周天？\n\n转场提示：（李凡走近，三人对话继续）\n\n## 无需双修\n\n（外景 寒潭边 晨）\n望舒看向李凡，微微一笑。\n望舒：茯苓，不必惊讶。清月他……体质特殊，与虚星道祖有些渊源，修行快些也正常。\n茯苓（恍然，又有些遗憾）：原来如此。那……双修指导之事？\n望舒：他已自行悟通周天循环，根基已成，便无需我再亲自演示双修之法了。\n李凡（瞪大眼睛，脱口而出）：啊？这就……不用了？\n他脸上写满了“错过一个亿”的懊恼。\n望舒（忍俊不禁）：看来你还有些遗憾？好了，说正事。清月，你既已入门，可想好学什么技艺傍身？\n\n转场提示：（李凡思索，玄天剑意暗中提示）\n\n## 选择与启程\n\n（外景 寒潭边/洞府前 日）\n李凡（遵从脑中玄天剑意的建议）：弟子想学机关术。\n望舒点头：机关术稳妥，甚好。茯苓，你带清月去外门安顿，熟悉一下。\n说罢，望舒身形化作一道流光，翩然飞向天际，姿态优雅如仙。\n李凡望着她消失的方向，有些怅然若失。\n茯苓：别看了，小姐走了。来，尝尝我做的茶点。\n洞府内，李凡与茯苓对坐。茶点精致，李凡赞不绝口。\n茯苓（压低声音）：清月，我跟你说，我小时候……见过小姐现出魔形。\n李凡动作一僵。\n茯苓：那时我才明白，小姐一百年前才成就元婴，却为何能镇守这外山……她很强，但也很危险。\n片刻后，茯苓放出一艘精致的飞舟。\n茯苓：走吧，我带你去外门。\n\n转场提示：（转场：飞舟内部，飞行中）\n\n## 仙家礼仪与金钱\n\n（内景 飞舟 日）\n飞舟平稳飞行，窗外云海翻腾。\n茯苓正色道：清月，你如今是望舒真人的童子，有些礼仪需知晓。见长辈需行礼，在外代表的是小姐的脸面……\n李凡认真听着。\n茯苓：还有，在宗门内，许多事务也离不开钱财。\n李凡（惊讶）：仙人也要花钱？\n茯苓（好笑）：当然要！衣食住行，法宝材料，胭脂水粉……哪样不要钱？仙人又不是喝风饮露的石头。\n说着，她取出一个小布袋，哗啦倒出几枚钱币。\n茯苓：你看，这是修仙界通用的三种钱……\n\n转场提示：（茯苓开始详细介绍钱币）\n\n## 三种钱与灭门旧事\n\n（内景 飞舟 日）\n茯苓指着桌上的钱币：这是金铢，凡人贵族也用；这是银毫，流通最广；这是赤斧钱，蕴含灵气，修士多用它。\n李凡（拿起一枚赤斧钱打量，内心吐槽）：好家伙，修仙界也有央行和货币政策？\n茯苓：我们竹山教以机关、炼丹闻名，算是玄门中的富庶之地。\n这时，李凡感到脑中玄天剑意传来一阵微弱的波动，似乎在催促他询问什么。\n李凡（试探着问）：茯苓姐，那……有没有以剑道闻名的宗门？\n茯苓：有啊，北辰剑宗嘛。当年可是玄门第一剑宗，剑修辈出，风光无限……\n她语气忽然低沉：可惜，被幽泉灭门了。得有……五百年了吧。\n飞舟内瞬间安静下来。\n李凡能清晰地感觉到，脑海中的玄天剑意，陷入了死一般的沉寂。\n\n转场提示：（沉默蔓延，茯苓继续开口）\n\n## 后天不敌先天\n\n（内景 飞舟 日）\n茯苓叹了口气，打破沉默：北辰剑宗修的是后天杀伐剑气，凌厉无匹。可幽泉那边，是先天所生的魔神……这世道，终究是“后天不敌先天”啊。\n李凡（喃喃）：道高一尺，魔高一丈……\n茯苓：是啊。所以小姐才说，修行路上，活着最重要。北辰剑宗当年何等强盛，说没也就没了。\n李凡不再说话，他能感受到玄天剑意那持续而沉重的沉默。那不再仅仅是一个工具或外挂的沉默，更像是一个承载了辉煌与毁灭、拥有漫长记忆的存在，在听闻故土与同门尽殁的噩耗后，所表现出的无声哀恸。\n飞舟穿透云层，向着远方的外门群山驶去。\n\n转场提示：（飞舟远去，本集终）",
      "episode_upload_markdown": "# 第06集 玄天剑意\n\n主要人物：李凡、玄天剑意、望舒、茯苓、侍婢\n主要场景：寒潭、洞府\n一句话梗概：李凡初尝修行之妙，决心踏上仙途。在飞舟之上，茯苓的讲述揭开了北辰剑宗覆灭的残酷历史，也让玄天剑意陷入了长久的沉默。\n剧情摘要：玄天剑意引导李凡完成首次周天循环，体验修行快感。清晨寒潭边，茯苓与望舒交谈，李凡现身引茯苓惊叹。望舒解释李凡无需双修指导，并安排其前往外门学习机关术。飞舟上，茯苓教导李凡礼仪与金钱观，并谈及北辰剑宗被灭门的往事，玄天剑意因此陷入沉默。\n开场钩子：李凡在玄天剑意的引导下，第一次完整运转周天，前所未有的身心愉悦让他从被动尝试转变为主动渴望修行。\n结尾钩子：听闻北辰剑宗覆灭的真相，玄天剑意陷入长久的沉默，其作为“外挂”的表象之下，深藏的历史与情感创伤被悄然触及。\n\n## 场次01 初尝修行之妙\n\n人物：李凡、玄天剑意\n\n（内景 洞府 夜）\n李凡盘膝而坐，双目紧闭。\n他体内，玄天剑意化作一道微光，精准地引导着真炁，沿着五行相生的路线缓缓流转。\n金生水，水生木，木生火，火生土，土生金。\n一个完整的周天循环，在李凡体内悄然完成。\n李凡猛地睁开眼，长长吐出一口浊气。\n一股难以言喻的舒畅感流遍全身，仿佛每一个毛孔都在欢呼，神清气爽，精力充沛。\n他握了握拳，眼中闪烁着前所未有的光芒。\n李凡（内心OS）：这种感觉……太爽了！原来修行是这样的！\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## 场次03 无需双修\n\n人物：望舒、李凡、茯苓\n场景：寒潭\n\n（外景 寒潭边 晨）\n望舒看向李凡，微微一笑。\n望舒：茯苓，不必惊讶。清月他……体质特殊，与虚星道祖有些渊源，修行快些也正常。\n茯苓（恍然，又有些遗憾）：原来如此。那……双修指导之事？\n望舒：他已自行悟通周天循环，根基已成，便无需我再亲自演示双修之法了。\n李凡（瞪大眼睛，脱口而出）：啊？这就……不用了？\n他脸上写满了“错过一个亿”的懊恼。\n望舒（忍俊不禁）：看来你还有些遗憾？好了，说正事。清月，你既已入门，可想好学什么技艺傍身？\n\n转场：（李凡思索，玄天剑意暗中提示）\n\n## 场次04 选择与启程\n\n时间层：flashback\n人物：望舒、李凡、茯苓\n场景：寒潭、洞府\n\n（外景 寒潭边/洞府前 日）\n李凡（遵从脑中玄天剑意的建议）：弟子想学机关术。\n望舒点头：机关术稳妥，甚好。茯苓，你带清月去外门安顿，熟悉一下。\n说罢，望舒身形化作一道流光，翩然飞向天际，姿态优雅如仙。\n李凡望着她消失的方向，有些怅然若失。\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## 场次06 三种钱与灭门旧事\n\n时间层：rumor\n人物：李凡、茯苓、玄天剑意\n\n（内景 飞舟 日）\n茯苓指着桌上的钱币：这是金铢，凡人贵族也用；这是银毫，流通最广；这是赤斧钱，蕴含灵气，修士多用它。\n李凡（拿起一枚赤斧钱打量，内心吐槽）：好家伙，修仙界也有央行和货币政策？\n茯苓：我们竹山教以机关、炼丹闻名，算是玄门中的富庶之地。\n这时，李凡感到脑中玄天剑意传来一阵微弱的波动，似乎在催促他询问什么。\n李凡（试探着问）：茯苓姐，那……有没有以剑道闻名的宗门？\n茯苓：有啊，北辰剑宗嘛。当年可是玄门第一剑宗，剑修辈出，风光无限……\n她语气忽然低沉：可惜，被幽泉灭门了。得有……五百年了吧。\n飞舟内瞬间安静下来。\n李凡能清晰地感觉到，脑海中的玄天剑意，陷入了死一般的沉寂。\n\n转场：（沉默蔓延，茯苓继续开口）\n\n## 场次07 后天不敌先天\n\n时间层：flashback\n人物：李凡、茯苓、玄天剑意\n\n（内景 飞舟 日）\n茯苓叹了口气，打破沉默：北辰剑宗修的是后天杀伐剑气，凌厉无匹。可幽泉那边，是先天所生的魔神……这世道，终究是“后天不敌先天”啊。\n李凡（喃喃）：道高一尺，魔高一丈……\n茯苓：是啊。所以小姐才说，修行路上，活着最重要。北辰剑宗当年何等强盛，说没也就没了。\n李凡不再说话，他能感受到玄天剑意那持续而沉重的沉默。那不再仅仅是一个工具或外挂的沉默，更像是一个承载了辉煌与毁灭、拥有漫长记忆的存在，在听闻故土与同门尽殁的噩耗后，所表现出的无声哀恸。\n飞舟穿透云层，向着远方的外门群山驶去。\n\n转场：（飞舟远去，本集终）",
      "episode_upload_char_count": 2482,
      "source_ref": {
        "episode_ids": [
          "EP0006"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0054",
          "S0055",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060"
        ],
        "source_group_ids": [
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040"
        ],
        "source_beat_ids": [
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0007",
      "episode_index": 7,
      "title": "第07集 异化之始与封印之画",
      "logline": "李凡拜月后身体出现异化征兆，茯苓赠予“不知面”防护。在墨竹山外宗门，李凡为安抚玄天剑意买酒，却意外卷入一场幻境，并偷走了一幅封印着斋主妻子的神秘画卷。",
      "summary": "茯苓询问李凡拜月后的身体变化，解释练气期异化风险，并赠予“不知面”以作防护。随后，李凡随茯苓抵达墨竹山外宗门，见识了仙凡交织的景象。为安抚躁动的玄天剑意，李凡前往高档酒楼“可山斋”买酒，却触发了一段与壁画神女冲突的幻境记忆。从幻境惊醒后，他发现自己手中多了一幅画卷。当他溜回商会时，茯苓告知他，这幅画竟是斋主用来封印妻子的重要之物，麻烦远超想象。",
      "opening_hook": "拜月之后，李凡只觉皮肤变好，茯苓却严肃地询问他身体有无异样，并拿出一块名为“不知面”的丝绸方巾——这不仅是防护，更是踏入危机四伏的修行世界的第一道护身符。",
      "ending_hook": "看着对街因失窃而骚乱的可山斋，再听茯苓道出画卷封印着斋主妻子的真相，李凡心中一沉：他偷的不是菜谱，而是一个活生生的人。",
      "block_count": 7,
      "block_ids": [
        "EP0007B001",
        "EP0007B002",
        "EP0007B003",
        "EP0007B004",
        "EP0007B005",
        "EP0007B006",
        "EP0007B007"
      ],
      "source_scene_ids": [
        "S0061",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068",
        "S0069",
        "S0070"
      ],
      "source_group_ids": [
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046",
        "AG0047"
      ],
      "source_beat_ids": [
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046",
        "AB0047"
      ],
      "time_modes": [
        "mainline",
        "flashback",
        "dream",
        "rumor"
      ],
      "character_names": [
        "茯苓",
        "李凡",
        "望舒",
        "老道",
        "山主",
        "掌柜",
        "修道士",
        "飞天神女",
        "可山斋主",
        "姜记商行"
      ],
      "character_display_names": [
        "茯苓",
        "李凡",
        "望舒",
        "老道",
        "山主",
        "掌柜",
        "修道士",
        "飞天神女",
        "可山斋主",
        "姜记商行"
      ],
      "character_entity_uids": [
        "E000061",
        "E000003",
        "E000037",
        "E000002",
        "E000020",
        "E000178",
        "E000007",
        "E000094",
        "E000098",
        "E000091"
      ],
      "location_names": [
        "墨竹山山外宗门",
        "姜记商行",
        "可山斋",
        "竹山"
      ],
      "location_display_names": [
        "墨竹山山外宗门",
        "姜记商行",
        "可山斋",
        "竹山"
      ],
      "location_entity_uids": [
        "E000090",
        "E000091",
        "E000093",
        "E000040"
      ],
      "episode_markdown": "# 第07集 异化之始与封印之画\n\n一句话梗概：李凡拜月后身体出现异化征兆，茯苓赠予“不知面”防护。在墨竹山外宗门，李凡为安抚玄天剑意买酒，却意外卷入一场幻境，并偷走了一幅封印着斋主妻子的神秘画卷。\n剧情摘要：茯苓询问李凡拜月后的身体变化，解释练气期异化风险，并赠予“不知面”以作防护。随后，李凡随茯苓抵达墨竹山外宗门，见识了仙凡交织的景象。为安抚躁动的玄天剑意，李凡前往高档酒楼“可山斋”买酒，却触发了一段与壁画神女冲突的幻境记忆。从幻境惊醒后，他发现自己手中多了一幅画卷。当他溜回商会时，茯苓告知他，这幅画竟是斋主用来封印妻子的重要之物，麻烦远超想象。\n开场钩子：拜月之后，李凡只觉皮肤变好，茯苓却严肃地询问他身体有无异样，并拿出一块名为“不知面”的丝绸方巾——这不仅是防护，更是踏入危机四伏的修行世界的第一道护身符。\n结尾钩子：看着对街因失窃而骚乱的可山斋，再听茯苓道出画卷封印着斋主妻子的真相，李凡心中一沉：他偷的不是菜谱，而是一个活生生的人。\n\n## 异化初显与“不知面”\n\n（室内，茯苓与李凡相对而坐）\n茯苓：（仔细打量李凡）拜月之后，身体可有什么异样感觉？\n李凡：（摸了摸脸，嬉皮笑脸）异样？皮肤倒是光滑了不少，这算好处吧？\n茯苓：（摇头，神色严肃）莫要玩笑。练气中期，五感增强只是表象。真正的风险，是‘身体异化’——血肉、骨骼、甚至神魂，都可能朝着非人的方向扭曲。老道的手化为枯藤，山主额生三目，望舒仙子更是……（顿了顿）总之，绝非好事。\n（茯苓从袖中取出一块质地上乘的丝绸方巾）\n茯苓：此物名为‘不知面’，能混淆他人对你的感知与记忆，算是初入修行界的一层薄甲。戴上吧。\n（茯苓亲手为李凡系上面巾）\n\n## 金坠与镇心咒\n\n（李凡戴上“不知面”的瞬间，眼前似有微光闪过，系统提示“心情+1”）\n李凡：（因面巾效果，对茯苓产生莫名的亲近感，凑近了些）师姐，这面巾……\n茯苓：（轻轻用指尖点开李凡的额头，嗔怪）没大没小，戴了面巾便不知礼数了？（语气转柔）过来。\n（茯苓又取出一枚小巧的金坠，挂在李凡颈间）\n茯苓：金坠辟邪。我再为你施一道‘椒图镇心咒’，可防外魔侵扰心神。记住，修行路上，人心叵测，甚于妖魔。\n（茯苓指尖泛起微光，在李凡心口虚画符咒，完成仪式）\n\n## 初临山外宗门\n\n（高空，飞舟之上）\n（李凡俯瞰下方，一条大河奔涌，河畔依山而建着连绵的城镇楼阁，气象万千。城镇中央，一座七层高的玄黑道塔巍然耸立，散发着无形的威压）\n茯苓：（在一旁介绍）此地便是墨竹山山外宗门。我带你下去，领份差事，也算正式入门。\n（飞舟缓缓降落在气派的“姜记商行”内院，往来凡人伙计对仙家飞舟习以为常）\n茯苓：这商行是望舒师姐的私产，由她打理。此地后天仙道规矩松弛，诸物明码标价，倒也别有一番气象。\n（李凡戴着“不知面”在商行内走动，周围的掌柜、伙计都下意识地忽略了他，无人上前招呼）\n（突然，李凡脑中响起玄天剑意暴躁的声音）\n玄天剑意：（OS）酒！去买酒！\n\n转场提示：李凡无奈，只得寻机溜出商会，去找酒安抚这位“大爷”。\n\n## 寻酒可山斋\n\n（街道上）\n李凡：（内心独白）剑意需酒悼念故人……得找好酒。\n（李凡抬头，看到街对面一座雕梁画栋、气派非凡的酒楼，牌匾上书“可山斋”）\n（斋前有修士排队等候。李凡摸了摸脸上的“不知面”，心一横，径直穿过人群）\n（排队修士对他视若无睹。李凡顺利进入可山斋大门）\n\n## 画中杀机（闪回）\n\n（闪回：可山斋内，李凡看着墙上以精美画作呈现的菜单，菜名如“云霞淬玉脍”、“星河煮金丹”，华丽难懂）\n李凡：（一脸懵，内心求助）系统，翻译一下。\n（系统界面浮现，将菜名直白译为“清蒸灵鱼”、“灵谷酒”）\n（此时，墙上壁画中一位飞天神女竟活了过来，翩然落地）\n飞天神女：（笑意盈盈）贵客临门，请入画中一叙。\n（神女一挥袖，李凡便被卷入画中空间，案几上已摆好酒菜）\n（李凡刚坐下，玄天剑意突然暴怒）\n玄天剑意：（OS）馊臭之水，也敢称酒？辱我太甚！\n（一道无形剑气自李凡体内迸发，瞬间刺穿神女手臂）\n飞天神女：（惨叫，面容扭曲）你！找死！\n（神女暴起反击，李凡下意识运起神罡气，一道更凌厉的剑气反击而出，将神女重创）\n\n转场提示：闪回结束，画面切回现实。\n\n## 幻醒得画卷\n\n（可山斋内，现实时间）\n（李凡浑身一颤，从短暂的失神幻境中惊醒，仿佛刚才的厮杀只是瞬间的错觉）\n（他低头，发现自己并非空手，右手正紧紧抓着一幅卷起的画轴，手上还沾着未干的墨迹）\n玄天剑意：（OS，余怒未消）区区画魅，也配侍酒！\n（系统提示冷漠浮现：“心情上升1点”）\n李凡：（看着手中的画，哭笑不得）这……算是伴手礼？\n\n转场提示：李凡攥着画卷，趁乱溜出可山斋，返回姜记商行。\n\n## 画卷的真相\n\n（姜记商行内院）\n李凡：（鬼鬼祟祟溜回来，身上还带着墨点）\n茯苓：（早已等候，抬手召出一朵清水莲蓬，泼洒在李凡身上，墨迹尽去）又惹什么事了？\n（此时，对街的可山斋突然喧哗起来，数道修士的虹光、遁光冲天而起，四处搜查）\n（姜记商行一名管事匆匆跑来）\n管事：茯苓仙子，对街可山斋出事了！据说斋主珍藏的一幅重要画卷失窃，正在全力追查！\n茯苓：（目光扫向李凡，了然）你偷的？\n李凡：（硬着头皮，假装无辜）一幅画而已……很要紧？\n茯苓：（叹了口气）那不是普通的画。那是可山斋主以自身“物”之道，封印其道侣（妻子）的容器。画在人在，画失……则封印松动。你偷的不是一件死物，是一个人。\n（李凡闻言，脸色瞬间变得苍白）",
      "episode_upload_markdown": "# 第07集 异化之始与封印之画\n\n主要人物：茯苓、李凡、望舒、老道、山主、掌柜、修道士、飞天神女、可山斋主、姜记商行\n主要场景：墨竹山山外宗门、姜记商行、可山斋、竹山\n一句话梗概：李凡拜月后身体出现异化征兆，茯苓赠予“不知面”防护。在墨竹山外宗门，李凡为安抚玄天剑意买酒，却意外卷入一场幻境，并偷走了一幅封印着斋主妻子的神秘画卷。\n剧情摘要：茯苓询问李凡拜月后的身体变化，解释练气期异化风险，并赠予“不知面”以作防护。随后，李凡随茯苓抵达墨竹山外宗门，见识了仙凡交织的景象。为安抚躁动的玄天剑意，李凡前往高档酒楼“可山斋”买酒，却触发了一段与壁画神女冲突的幻境记忆。从幻境惊醒后，他发现自己手中多了一幅画卷。当他溜回商会时，茯苓告知他，这幅画竟是斋主用来封印妻子的重要之物，麻烦远超想象。\n开场钩子：拜月之后，李凡只觉皮肤变好，茯苓却严肃地询问他身体有无异样，并拿出一块名为“不知面”的丝绸方巾——这不仅是防护，更是踏入危机四伏的修行世界的第一道护身符。\n结尾钩子：看着对街因失窃而骚乱的可山斋，再听茯苓道出画卷封印着斋主妻子的真相，李凡心中一沉：他偷的不是菜谱，而是一个活生生的人。\n\n## 场次01 异化初显与“不知面”\n\n人物：茯苓、李凡、望舒、老道、山主\n\n（室内，茯苓与李凡相对而坐）\n茯苓：（仔细打量李凡）拜月之后，身体可有什么异样感觉？\n李凡：（摸了摸脸，嬉皮笑脸）异样？皮肤倒是光滑了不少，这算好处吧？\n茯苓：（摇头，神色严肃）莫要玩笑。练气中期，五感增强只是表象。真正的风险，是‘身体异化’——血肉、骨骼、甚至神魂，都可能朝着非人的方向扭曲。老道的手化为枯藤，山主额生三目，望舒仙子更是……（顿了顿）总之，绝非好事。\n（茯苓从袖中取出一块质地上乘的丝绸方巾）\n茯苓：此物名为‘不知面’，能混淆他人对你的感知与记忆，算是初入修行界的一层薄甲。戴上吧。\n（茯苓亲手为李凡系上面巾）\n\n## 场次02 金坠与镇心咒\n\n人物：李凡、茯苓\n\n（李凡戴上“不知面”的瞬间，眼前似有微光闪过，系统提示“心情+1”）\n李凡：（因面巾效果，对茯苓产生莫名的亲近感，凑近了些）师姐，这面巾……\n茯苓：（轻轻用指尖点开李凡的额头，嗔怪）没大没小，戴了面巾便不知礼数了？（语气转柔）过来。\n（茯苓又取出一枚小巧的金坠，挂在李凡颈间）\n茯苓：金坠辟邪。我再为你施一道‘椒图镇心咒’，可防外魔侵扰心神。记住，修行路上，人心叵测，甚于妖魔。\n（茯苓指尖泛起微光，在李凡心口虚画符咒，完成仪式）\n\n## 场次03 初临山外宗门\n\n人物：李凡、茯苓、望舒、掌柜\n场景：墨竹山山外宗门、姜记商行\n\n（高空，飞舟之上）\n（李凡俯瞰下方，一条大河奔涌，河畔依山而建着连绵的城镇楼阁，气象万千。城镇中央，一座七层高的玄黑道塔巍然耸立，散发着无形的威压）\n茯苓：（在一旁介绍）此地便是墨竹山山外宗门。我带你下去，领份差事，也算正式入门。\n（飞舟缓缓降落在气派的“姜记商行”内院，往来凡人伙计对仙家飞舟习以为常）\n茯苓：这商行是望舒师姐的私产，由她打理。此地后天仙道规矩松弛，诸物明码标价，倒也别有一番气象。\n（李凡戴着“不知面”在商行内走动，周围的掌柜、伙计都下意识地忽略了他，无人上前招呼）\n（突然，李凡脑中响起玄天剑意暴躁的声音）\n玄天剑意：（OS）酒！去买酒！\n\n转场：李凡无奈，只得寻机溜出商会，去找酒安抚这位“大爷”。\n\n## 场次04 寻酒可山斋\n\n人物：李凡、茯苓、修道士\n场景：可山斋、竹山\n\n（街道上）\n李凡：（内心独白）剑意需酒悼念故人……得找好酒。\n（李凡抬头，看到街对面一座雕梁画栋、气派非凡的酒楼，牌匾上书“可山斋”）\n（斋前有修士排队等候。李凡摸了摸脸上的“不知面”，心一横，径直穿过人群）\n（排队修士对他视若无睹。李凡顺利进入可山斋大门）\n\n## 场次05 画中杀机（闪回）\n\n时间层：flashback\n人物：飞天神女、李凡、茯苓\n\n（闪回：可山斋内，李凡看着墙上以精美画作呈现的菜单，菜名如“云霞淬玉脍”、“星河煮金丹”，华丽难懂）\n李凡：（一脸懵，内心求助）系统，翻译一下。\n（系统界面浮现，将菜名直白译为“清蒸灵鱼”、“灵谷酒”）\n（此时，墙上壁画中一位飞天神女竟活了过来，翩然落地）\n飞天神女：（笑意盈盈）贵客临门，请入画中一叙。\n（神女一挥袖，李凡便被卷入画中空间，案几上已摆好酒菜）\n（李凡刚坐下，玄天剑意突然暴怒）\n玄天剑意：（OS）馊臭之水，也敢称酒？辱我太甚！\n（一道无形剑气自李凡体内迸发，瞬间刺穿神女手臂）\n飞天神女：（惨叫，面容扭曲）你！找死！\n（神女暴起反击，李凡下意识运起神罡气，一道更凌厉的剑气反击而出，将神女重创）\n\n转场：闪回结束，画面切回现实。\n\n## 场次06 幻醒得画卷\n\n时间层：dream\n人物：李凡、飞天神女\n场景：可山斋\n\n（可山斋内，现实时间）\n（李凡浑身一颤，从短暂的失神幻境中惊醒，仿佛刚才的厮杀只是瞬间的错觉）\n（他低头，发现自己并非空手，右手正紧紧抓着一幅卷起的画轴，手上还沾着未干的墨迹）\n玄天剑意：（OS，余怒未消）区区画魅，也配侍酒！\n（系统提示冷漠浮现：“心情上升1点”）\n李凡：（看着手中的画，哭笑不得）这……算是伴手礼？\n\n转场：李凡攥着画卷，趁乱溜出可山斋，返回姜记商行。\n\n## 场次07 画卷的真相\n\n时间层：rumor\n人物：李凡、茯苓、可山斋主、姜记商行\n场景：可山斋、姜记商行\n\n（姜记商行内院）\n李凡：（鬼鬼祟祟溜回来，身上还带着墨点）\n茯苓：（早已等候，抬手召出一朵清水莲蓬，泼洒在李凡身上，墨迹尽去）又惹什么事了？\n（此时，对街的可山斋突然喧哗起来，数道修士的虹光、遁光冲天而起，四处搜查）\n（姜记商行一名管事匆匆跑来）\n管事：茯苓仙子，对街可山斋出事了！据说斋主珍藏的一幅重要画卷失窃，正在全力追查！\n茯苓：（目光扫向李凡，了然）你偷的？\n李凡：（硬着头皮，假装无辜）一幅画而已……很要紧？\n茯苓：（叹了口气）那不是普通的画。那是可山斋主以自身“物”之道，封印其道侣（妻子）的容器。画在人在，画失……则封印松动。你偷的不是一件死物，是一个人。\n（李凡闻言，脸色瞬间变得苍白）",
      "episode_upload_char_count": 2536,
      "source_ref": {
        "episode_ids": [
          "EP0007"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070"
        ],
        "source_group_ids": [
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047"
        ],
        "source_beat_ids": [
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0008",
      "episode_index": 8,
      "title": "第08集 剑法初成",
      "logline": "李凡正式踏入竹山派，在茯苓引导下办理入门手续，却因贪饮五仙汤导致真炁暴走，被老道带至竹林实战，并在玄天剑意指导下首次成功御剑，最终习得乾坤飞龙剑，剑法初成。",
      "summary": "茯苓驾驭轻舟带李凡前往竹山外门道塔，李凡首次置身于修士云集的核心场所。在道塔内，李凡在玄天剑意强制要求下独拜玄女，随后办理道牒成为内山传道弟子。因贪饮五仙汤导致真炁不稳，老道带他至竹林击杀雷猴泻火。在玄天剑意指导下，李凡首次成功御使归尘剑气。老道惊叹其剑术天赋，传授北辰剑宗流传的乾坤飞龙剑，李凡在玄天剑意辅助下初次尝试便成功打出两道剑气。",
      "opening_hook": "轻舟降落，高达三十丈的外门道塔矗立眼前，周围修士往来如织。李凡深吸一口气，他知道，自己真正踏入了这个庞大而陌生的修仙世界。",
      "ending_hook": "竹林之中，李凡凝神静气，双手虚引。两道凌厉的剑气自他指尖迸发，交错飞出，将前方的竹叶整齐斩断。他成功了。",
      "block_count": 7,
      "block_ids": [
        "EP0008B001",
        "EP0008B002",
        "EP0008B003",
        "EP0008B004",
        "EP0008B005",
        "EP0008B006",
        "EP0008B007"
      ],
      "source_scene_ids": [
        "S0071",
        "S0072",
        "S0073",
        "S0074",
        "S0076",
        "S0077",
        "S0078",
        "S0079"
      ],
      "source_group_ids": [
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054"
      ],
      "source_beat_ids": [
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054"
      ],
      "time_modes": [
        "mainline",
        "flashback",
        "parallel"
      ],
      "character_names": [
        "李凡",
        "茯苓",
        "竹山外门弟子",
        "散修",
        "玄天剑意",
        "老道",
        "望舒"
      ],
      "character_display_names": [
        "李凡",
        "茯苓",
        "竹山外门弟子",
        "散修",
        "玄天剑意",
        "老道",
        "望舒"
      ],
      "character_entity_uids": [
        "E000003",
        "E000061",
        "E000136",
        "E000002",
        "E000037"
      ],
      "location_names": [
        "外门道塔",
        "竹山",
        "道塔宫阁",
        "墨竹山食堂",
        "食堂",
        "竹林"
      ],
      "location_display_names": [
        "外门道塔",
        "竹山",
        "道塔宫阁",
        "墨竹山食堂",
        "食堂",
        "竹林"
      ],
      "location_entity_uids": [
        "E000099",
        "E000040",
        "E000103"
      ],
      "episode_markdown": "# 第08集 剑法初成\n\n一句话梗概：李凡正式踏入竹山派，在茯苓引导下办理入门手续，却因贪饮五仙汤导致真炁暴走，被老道带至竹林实战，并在玄天剑意指导下首次成功御剑，最终习得乾坤飞龙剑，剑法初成。\n剧情摘要：茯苓驾驭轻舟带李凡前往竹山外门道塔，李凡首次置身于修士云集的核心场所。在道塔内，李凡在玄天剑意强制要求下独拜玄女，随后办理道牒成为内山传道弟子。因贪饮五仙汤导致真炁不稳，老道带他至竹林击杀雷猴泻火。在玄天剑意指导下，李凡首次成功御使归尘剑气。老道惊叹其剑术天赋，传授北辰剑宗流传的乾坤飞龙剑，李凡在玄天剑意辅助下初次尝试便成功打出两道剑气。\n开场钩子：轻舟降落，高达三十丈的外门道塔矗立眼前，周围修士往来如织。李凡深吸一口气，他知道，自己真正踏入了这个庞大而陌生的修仙世界。\n结尾钩子：竹林之中，李凡凝神静气，双手虚引。两道凌厉的剑气自他指尖迸发，交错飞出，将前方的竹叶整齐斩断。他成功了。\n\n## 初临道塔\n\n（外门道塔，日）\n茯苓驾驭轻舟，载着李凡缓缓降落。\n一座高达三十丈的宏伟道塔矗立在眼前，塔身古朴，散发着淡淡的灵光。塔周广场上，修士云集。有身着统一服饰的竹山外门弟子，也有形貌各异的散修，或交谈，或静坐，或行色匆匆。\n李凡（内心）：这就是修仙界的中心吗……\n茯苓（对李凡）：走吧，先去拜见祖师，再为你办理道牒。\n（轻舟落地，李凡跟随茯苓走下，正式踏入这人声鼎沸的修士世界。）\n\n## 独拜玄女\n\n（外门道塔内，闪回）\n道塔大殿内，三尊巨大的仙像巍然屹立，分别是玄女、神主、魔头。\n茯苓（指着仙像）：此乃仙宫、玄门、神教三大派的始祖。入我竹山，当心怀敬畏。\n李凡（内心）：哦，三大势力……都拜拜总没错。\n玄天剑意（在李凡脑海中响起，白光微闪）：小子，只拜玄女！\n李凡（一愣，内心）：啊？为什么？\n玄天剑意：少废话！照做！\n李凡无奈，只得上前，只对着玄女的仙像恭敬一拜。\n茯苓（惊讶）：李凡，你……为何只拜玄女？\n李凡（尴尬）：呃……弟子觉得，心诚则灵，专一为好。\n茯苓（皱眉，低声告诫）：此举恐会引人侧目，日后需谨言慎行。\n（李凡心中苦笑，知道自己已被绑上了玄天剑意的“战车”。）\n\n## 入门告诫\n\n（道塔宫阁内，闪回）\n一名执事将一枚墨玉玉珏和一卷道书法牒交给李凡。\n执事：李凡，从今日起，你便是我竹山内山传道弟子。这是你的身份玉珏和道牒，月俸会按时发放。\n李凡（接过，喜形于色）：多谢！\n茯苓（在一旁，正色道）：李凡，既入仙门，当持身慎行，勿要贪慕虚荣，耽于外物。\n李凡（看了看茯苓身上华贵的饰品，调侃道）：茯苓师姐，你这穿金戴玉的，这话说服力好像不太够啊？\n茯苓（脸一红，伸手弹了李凡一个脑瓜崩）：油嘴滑舌！我是告诫你！修行之路，心性为重。好了，手续办完，我带你去尝尝本门的五仙汤。\n（茯苓转身带路，李凡摸着额头，笑着跟上。）\n\n## 贪杯惹祸\n\n（食堂，日）\n李凡端起一碗五仙汤，一饮而尽。\n一股暖流瞬间涌入四肢百骸，体内原本平静的真炁剧烈翻腾起来，舒畅无比。\n李凡（眼睛一亮）：好东西！\n他不管不顾，接连又盛了四碗，咕咚咕咚喝下。周围用餐的修士纷纷侧目，指指点点。\n李凡（打了个嗝，感觉浑身充满了力量）：爽！\n突然，一只枯瘦的手按住了他正要盛第六碗的手。\n老道（不知何时出现，面色严肃）：胡闹！一日五碗已是极限，你想爆体而亡吗？跟我走！\n不等李凡反应，老道拎起他的后领，化作一道流光离开了食堂。\n（画面淡出，浮现两个古朴大字：剑法）\n\n转场提示：转场至竹林。\n\n## 竹林试炼\n\n（竹林，闪回）\n老道带着李凡御空飞来，落在一片幽静的竹林。\n李凡落地时一个踉跄，体内真炁乱窜，几乎站立不稳。\n老道：哼，汤水喝多了，真炁暴走。需得“泻火”才行。\n李凡（勉强站稳）：怎么泻？\n老道（指向竹林深处）：看见那些雷猴了吗？青毛赤发，额生三目，屁股粉白带闪电的。去，杀几只，既是练手，也能疏导你真炁。\n李凡顺着方向看去，果然见到几只模样奇特的猴子在竹间跳跃，电光闪烁。\n李凡（犹豫）：杀生？不大好吧？它们不是世居于此吗？\n老道（冷哼）：甚么世居！这些畜生偷食灵药，毁坏药田，早已成了宗门祸害。杀之有理，还能得些炼器材料。快去！\n（老道一推，李凡被一股柔力送向猴群方向。）\n\n## 剑气初现\n\n（竹林，日）\n李凡跌入猴群，几只雷猴立刻龇牙咧嘴，周身电光噼啪作响，扑了上来。\n李凡（惊慌）：怎么打？！\n玄天剑意（白光闪现）：废物！凝神静气，回想归尘式！以神御炁，化炁为剑！\n李凡强迫自己冷静，按照玄天剑意的指引，调动体内暴走的真炁。\n他并指如剑，向前一挥。\n一道灰蒙蒙、带着破败湮灭气息的剑气骤然射出，无声无息地掠过。\n扑在最前面的几只雷猴瞬间僵住，随后化为飞灰。\n李凡（看着自己的手指，又惊又喜）：我……我做到了？\n玄天剑意：马马虎虎。记住这种感觉，剑气当如臂使指。\n（李凡深吸一口气，眼中多了几分自信。）\n\n## 飞龙剑成\n\n（竹林，闪回/并行）\n老道（看着消散的猴尸灰烬，眼中精光一闪）：好凌厉的剑气！小子，你竟有如此剑道天赋？\n李凡（挠头）：侥幸，侥幸。\n老道（抚须）：看来你与剑有缘。也罢，老夫便传你一套剑法——乾坤飞龙剑。此乃我墨竹山收藏的，据说是北辰剑宗流传下来的剑诀。\n老道并指演练，剑气纵横，隐隐有龙形之气盘旋。\n玄天剑意（在李凡心中不屑嗤笑）：哼，北辰剑宗流传？似是而非的皮毛罢了。\n老道（演练完毕）：心诀便是‘乾坤定位，飞龙在天’。你自行领悟吧，老夫去也。\n老道化作清风消失。\n李凡（内心对玄天剑意）：现在怎么办？\n玄天剑意：照他教的运转路线试试，本座替你引导真炁，看看这‘皮毛’到底有几斤几两。\n李凡闭目凝神，回忆剑诀，在玄天剑意的辅助下运转真炁。\n他双手缓缓抬起，向前平推。\n嗤！嗤！\n两道比之前更加凝实、带着隐约龙吟的剑气，自他掌心激射而出，没入远处竹丛。\n（李凡睁开眼，看着自己的双手，嘴角扬起笑容。）\n\n转场提示：本集完。",
      "episode_upload_markdown": "# 第08集 剑法初成\n\n主要人物：李凡、茯苓、竹山外门弟子、散修、玄天剑意、老道、望舒\n主要场景：外门道塔、竹山、道塔宫阁、墨竹山食堂、食堂、竹林\n一句话梗概：李凡正式踏入竹山派，在茯苓引导下办理入门手续，却因贪饮五仙汤导致真炁暴走，被老道带至竹林实战，并在玄天剑意指导下首次成功御剑，最终习得乾坤飞龙剑，剑法初成。\n剧情摘要：茯苓驾驭轻舟带李凡前往竹山外门道塔，李凡首次置身于修士云集的核心场所。在道塔内，李凡在玄天剑意强制要求下独拜玄女，随后办理道牒成为内山传道弟子。因贪饮五仙汤导致真炁不稳，老道带他至竹林击杀雷猴泻火。在玄天剑意指导下，李凡首次成功御使归尘剑气。老道惊叹其剑术天赋，传授北辰剑宗流传的乾坤飞龙剑，李凡在玄天剑意辅助下初次尝试便成功打出两道剑气。\n开场钩子：轻舟降落，高达三十丈的外门道塔矗立眼前，周围修士往来如织。李凡深吸一口气，他知道，自己真正踏入了这个庞大而陌生的修仙世界。\n结尾钩子：竹林之中，李凡凝神静气，双手虚引。两道凌厉的剑气自他指尖迸发，交错飞出，将前方的竹叶整齐斩断。他成功了。\n\n## 场次01 初临道塔\n\n人物：李凡、茯苓、竹山外门弟子、散修\n场景：外门道塔\n\n（外门道塔，日）\n茯苓驾驭轻舟，载着李凡缓缓降落。\n一座高达三十丈的宏伟道塔矗立在眼前，塔身古朴，散发着淡淡的灵光。塔周广场上，修士云集。有身着统一服饰的竹山外门弟子，也有形貌各异的散修，或交谈，或静坐，或行色匆匆。\n李凡（内心）：这就是修仙界的中心吗……\n茯苓（对李凡）：走吧，先去拜见祖师，再为你办理道牒。\n（轻舟落地，李凡跟随茯苓走下，正式踏入这人声鼎沸的修士世界。）\n\n## 场次02 独拜玄女\n\n时间层：flashback\n人物：茯苓、李凡、玄天剑意\n场景：外门道塔、竹山\n\n（外门道塔内，闪回）\n道塔大殿内，三尊巨大的仙像巍然屹立，分别是玄女、神主、魔头。\n茯苓（指着仙像）：此乃仙宫、玄门、神教三大派的始祖。入我竹山，当心怀敬畏。\n李凡（内心）：哦，三大势力……都拜拜总没错。\n玄天剑意（在李凡脑海中响起，白光微闪）：小子，只拜玄女！\n李凡（一愣，内心）：啊？为什么？\n玄天剑意：少废话！照做！\n李凡无奈，只得上前，只对着玄女的仙像恭敬一拜。\n茯苓（惊讶）：李凡，你……为何只拜玄女？\n李凡（尴尬）：呃……弟子觉得，心诚则灵，专一为好。\n茯苓（皱眉，低声告诫）：此举恐会引人侧目，日后需谨言慎行。\n（李凡心中苦笑，知道自己已被绑上了玄天剑意的“战车”。）\n\n## 场次03 入门告诫\n\n时间层：flashback\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## 场次05 竹林试炼\n\n时间层：flashback\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## 场次07 飞龙剑成\n\n时间层：flashback / parallel\n人物：李凡、老道、玄天剑意、望舒\n场景：竹林\n\n（竹林，闪回/并行）\n老道（看着消散的猴尸灰烬，眼中精光一闪）：好凌厉的剑气！小子，你竟有如此剑道天赋？\n李凡（挠头）：侥幸，侥幸。\n老道（抚须）：看来你与剑有缘。也罢，老夫便传你一套剑法——乾坤飞龙剑。此乃我墨竹山收藏的，据说是北辰剑宗流传下来的剑诀。\n老道并指演练，剑气纵横，隐隐有龙形之气盘旋。\n玄天剑意（在李凡心中不屑嗤笑）：哼，北辰剑宗流传？似是而非的皮毛罢了。\n老道（演练完毕）：心诀便是‘乾坤定位，飞龙在天’。你自行领悟吧，老夫去也。\n老道化作清风消失。\n李凡（内心对玄天剑意）：现在怎么办？\n玄天剑意：照他教的运转路线试试，本座替你引导真炁，看看这‘皮毛’到底有几斤几两。\n李凡闭目凝神，回忆剑诀，在玄天剑意的辅助下运转真炁。\n他双手缓缓抬起，向前平推。\n嗤！嗤！\n两道比之前更加凝实、带着隐约龙吟的剑气，自他掌心激射而出，没入远处竹丛。\n（李凡睁开眼，看着自己的双手，嘴角扬起笑容。）\n\n转场：本集完。",
      "episode_upload_char_count": 2747,
      "source_ref": {
        "episode_ids": [
          "EP0008"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0071",
          "S0072",
          "S0073",
          "S0074",
          "S0076",
          "S0077",
          "S0078",
          "S0079"
        ],
        "source_group_ids": [
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054"
        ],
        "source_beat_ids": [
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0009",
      "episode_index": 9,
      "title": "第09集 暗流涌动",
      "logline": "李凡被任命为牧龙童子，同时面临拜月仪式的致命风险。在望舒的论述下，玄天剑意动摇立场，李凡的修行之路再添变数。",
      "summary": "李凡与张法师向望舒解释修炼原因，被望舒带回洞府。茯苓因李凡擅自离开而生气，望舒则正式任命李凡为牧龙童子。茯苓向李凡详细说明牧龙任务，李凡震惊不已。随后，望舒安排拜月仪式，李凡回忆起第一次拜月的凶险，内心充满恐惧。望舒在梦中向李凡解释拜月的风险与尊天魔的预警机制，并点明其“道子”身份。最后，望舒阐述先天大道的绝对优势，玄天剑意被其说服，选择“临阵脱逃”。",
      "opening_hook": "张法师在望舒面前隐晦地摇头，李凡看在眼里，心中疑窦丛生，平静的表面下暗流涌动。",
      "ending_hook": "玄天剑意被望舒关于先天大道与后天仙道的论述彻底说服，选择“临阵脱逃”，李凡体内最重要的助力之一立场动摇，未来充满不确定性。",
      "block_count": 7,
      "block_ids": [
        "EP0009B001",
        "EP0009B002",
        "EP0009B003",
        "EP0009B004",
        "EP0009B005",
        "EP0009B006",
        "EP0009B007"
      ],
      "source_scene_ids": [
        "S0080",
        "S0081",
        "S0082",
        "S0083",
        "S0084",
        "S0085",
        "S0086"
      ],
      "source_group_ids": [
        "AG0055",
        "AG0056",
        "AG0057",
        "AG0058",
        "AG0059",
        "AG0060",
        "AG0061"
      ],
      "source_beat_ids": [
        "AB0055",
        "AB0056",
        "AB0057",
        "AB0058",
        "AB0059",
        "AB0060",
        "AB0061"
      ],
      "time_modes": [
        "mainline",
        "flashback",
        "dream"
      ],
      "character_names": [
        "李凡",
        "望舒",
        "老道",
        "茯苓",
        "玄天剑意"
      ],
      "character_display_names": [
        "李凡",
        "望舒",
        "老道",
        "茯苓",
        "玄天剑意"
      ],
      "character_entity_uids": [
        "E000003",
        "E000037",
        "E000002",
        "E000061",
        "E000136"
      ],
      "location_names": [
        "洞府",
        "墨竹林",
        "法坛"
      ],
      "location_display_names": [
        "洞府",
        "墨竹林",
        "法坛"
      ],
      "location_entity_uids": [
        "E000063",
        "E000125",
        "E000113"
      ],
      "episode_markdown": "# 第09集 暗流涌动\n\n一句话梗概：李凡被任命为牧龙童子，同时面临拜月仪式的致命风险。在望舒的论述下，玄天剑意动摇立场，李凡的修行之路再添变数。\n剧情摘要：李凡与张法师向望舒解释修炼原因，被望舒带回洞府。茯苓因李凡擅自离开而生气，望舒则正式任命李凡为牧龙童子。茯苓向李凡详细说明牧龙任务，李凡震惊不已。随后，望舒安排拜月仪式，李凡回忆起第一次拜月的凶险，内心充满恐惧。望舒在梦中向李凡解释拜月的风险与尊天魔的预警机制，并点明其“道子”身份。最后，望舒阐述先天大道的绝对优势，玄天剑意被其说服，选择“临阵脱逃”。\n开场钩子：张法师在望舒面前隐晦地摇头，李凡看在眼里，心中疑窦丛生，平静的表面下暗流涌动。\n结尾钩子：玄天剑意被望舒关于先天大道与后天仙道的论述彻底说服，选择“临阵脱逃”，李凡体内最重要的助力之一立场动摇，未来充满不确定性。\n\n## 解释与暗示\n\n（修炼地）\n望舒真人飘然而至，目光落在李凡身上。\n李凡（连忙解释）：真人，弟子只是吃多了，出来活动活动筋骨。\n张法师（稽首，恭敬地）：是贫道照顾不周，让李凡独自在此。\n望舒（舔了舔嘴角，露出玩味的笑）：无妨。\n李凡和张法师对视一眼，都感到一丝不自在。\n望舒：走吧。\n她不由分说，卷起李凡便御风而去。\n原地，张法师望着他们离去的方向，极其隐晦地摇了摇头。\n李凡（内心独白）：（回头瞥见张法师的动作）那个摇头……是什么意思？\n\n转场提示：转场至望舒小居。\n\n## 任命牧龙童子\n\n（望舒小居）\n茯苓（拧着李凡的耳朵，生气）：你又跑哪儿去了！让人好找！\n李凡（装疼）：哎哟，茯苓姐，轻点轻点！\n望舒（坐在主位，淡淡开口）：好了，茯苓。\n茯苓松开手，仍气鼓鼓的，转身取出一面令旗和一柄法剑。\n茯苓：喏，你的东西。\n望舒：从今日起，李凡便是我座下牧龙童子。\n李凡（一愣）：牧龙……童子？\n望舒：具体事宜，茯苓会告知你。\n李凡（眼珠一转，扑过去抱住望舒大腿蹭）：多谢师尊！师尊最好了！\n（内心旁白：李凡的心情上升了一点。）\n\n转场提示：茯苓向李凡交代任务细节。\n\n## 牧龙任务\n\n茯苓（正色）：听好了，牧龙童子，就是字面意思，饲养和看护灵龙。\n李凡（瞪大眼睛，难以置信）：字面意思？！真……真有龙？\n茯苓（理所当然）：当然。墨竹山辖下龙脉众多，牧龙童子也不止你一个。这是你的薪俸，每月五千金。\n李凡（被“五千金”震住）：五……\n茯苓（将令旗和法剑塞进李凡怀里）：这令旗可号令低阶龙种，法剑嘛……遇事不决，可先斩后奏。\n李凡（抱着旗和剑，呆呆地）：先斩后奏……斩什么？\n茯苓（拍拍他肩膀）：好了，任务交代完毕，你好自为之。\n\n转场提示：场景转换，时间稍后。\n\n## 调侃与安排\n\n（洞府内）\n【玄天剑意】（意念交流，调侃语气）：龙肉啊……听说大补。\n【系统】：检测到关键词“龙肉”。资料库显示，上古龙肝凤髓可为顶级食材，心情值预估+50。\n李凡（内心）：你们两个……正经点！\n望舒（忽然开口）：今夜子时，随我去墨竹林法坛，行拜月之礼。\n气氛陡然一静。\n茯苓（身体几不可察地一颤）：弟子……弟子告退。\n她匆匆离去，仿佛听到了什么可怕的事情。\n【系统】：心情值100/100。当前状态：饱腹，微亢奋。\n\n转场提示：切入李凡的恐惧回忆（闪回）。\n\n## 恐惧的回忆\n\n（闪回：夜空，御风飞行）\n李凡（脸色发白，紧紧抓着望舒的衣袖）：师尊……上次拜月，我差点就……\n（回忆画面快速闪现：扭曲的月光，疯狂的低语，心情值数值锐减）\n望舒（声音平静）：有我在，这次不会有事。\n李凡（抬头看她侧脸，内心独白）：她说不会有事……可她看我的眼神，有时候就像在看一道绝世佳肴。她真的会在乎我的死活吗？还是只在乎我这具“道体”？\n（飞行结束，落地）\n眼前是一片幽暗的墨竹林，林间空地上矗立着一座古朴的法坛。坛上供奉着一尊神像。\n那神像造型诡异，宛如一段煮烂翻腾的大肠，散发着令人作呕的不详气息。\n李凡（胃里一阵翻腾）：呕……\n【系统】：心情值-1。当前99/100。\n\n转场提示：场景融入朦胧的梦境阐述。\n\n## 梦中的警示\n\n（梦境，法坛景象扭曲朦胧）\n望舒（身影虚幻，声音却清晰）：拜月，是感应太阴，接引先天大道之力。但大道无情，稍有不慎，便会道化入魔。\n李凡（梦中）：入魔会怎样？\n望舒：化为没有意识的魔胎，成为天地间一缕扭曲的养料。这尊天魔像，便是预警。若你心神失守，它会率先示警。\n李凡（看向那恶心神像）：用它预警？\n望舒：因为它对“魔”最敏感。李凡，你是特殊的“道子”，天生近道，也意味着更容易被道所染。你第一眼就能看到道祖，这既是天赋，也是诅咒。\n李凡（梦中惊醒般悸动）：道子……\n\n转场提示：切入更早的闪回辩论。\n\n## 理念之争\n\n（闪回：一百年前，类似场景）\n望舒（目光灼灼）：先天大道，唯在一个“快”字！一步先，步步先，百年之功可抵旁人万年苦修！\n李凡（年轻时的声音，带着疑虑）：可是风险太大了！拜月失败就是身死道消！\n望舒（冷笑）：风险？你以为后天仙道就没有风险吗？那是一条亿万修士挤在一起的独木桥！资源有限，竞争血腥，为了一颗丹药、一部功法，师徒反目、兄弟相残才是常态！那才是真正的九死一生！\n望舒：先天之道，至少风险自担，成败由己。而后天之路，你的命，从来不在自己手里！\n【玄天剑意】（长时间的沉默后，意念波动）：……她说得，有道理。\n（意念迅速沉寂、远离，如同逃离战场）\n李凡（感到体内某种支撑性的力量突然抽离）：玄天？等等！\n望舒（看着李凡，仿佛看透了他体内的变化，嘴角微扬）。\n（闪回结束）\n\n转场提示：本集完。",
      "episode_upload_markdown": "# 第09集 暗流涌动\n\n主要人物：李凡、望舒、老道、茯苓、玄天剑意\n主要场景：洞府、墨竹林、法坛\n一句话梗概：李凡被任命为牧龙童子，同时面临拜月仪式的致命风险。在望舒的论述下，玄天剑意动摇立场，李凡的修行之路再添变数。\n剧情摘要：李凡与张法师向望舒解释修炼原因，被望舒带回洞府。茯苓因李凡擅自离开而生气，望舒则正式任命李凡为牧龙童子。茯苓向李凡详细说明牧龙任务，李凡震惊不已。随后，望舒安排拜月仪式，李凡回忆起第一次拜月的凶险，内心充满恐惧。望舒在梦中向李凡解释拜月的风险与尊天魔的预警机制，并点明其“道子”身份。最后，望舒阐述先天大道的绝对优势，玄天剑意被其说服，选择“临阵脱逃”。\n开场钩子：张法师在望舒面前隐晦地摇头，李凡看在眼里，心中疑窦丛生，平静的表面下暗流涌动。\n结尾钩子：玄天剑意被望舒关于先天大道与后天仙道的论述彻底说服，选择“临阵脱逃”，李凡体内最重要的助力之一立场动摇，未来充满不确定性。\n\n## 场次01 解释与暗示\n\n人物：李凡、望舒、老道\n\n（修炼地）\n望舒真人飘然而至，目光落在李凡身上。\n李凡（连忙解释）：真人，弟子只是吃多了，出来活动活动筋骨。\n张法师（稽首，恭敬地）：是贫道照顾不周，让李凡独自在此。\n望舒（舔了舔嘴角，露出玩味的笑）：无妨。\n李凡和张法师对视一眼，都感到一丝不自在。\n望舒：走吧。\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## 场次03 牧龙任务\n\n人物：李凡、茯苓\n\n茯苓（正色）：听好了，牧龙童子，就是字面意思，饲养和看护灵龙。\n李凡（瞪大眼睛，难以置信）：字面意思？！真……真有龙？\n茯苓（理所当然）：当然。墨竹山辖下龙脉众多，牧龙童子也不止你一个。这是你的薪俸，每月五千金。\n李凡（被“五千金”震住）：五……\n茯苓（将令旗和法剑塞进李凡怀里）：这令旗可号令低阶龙种，法剑嘛……遇事不决，可先斩后奏。\n李凡（抱着旗和剑，呆呆地）：先斩后奏……斩什么？\n茯苓（拍拍他肩膀）：好了，任务交代完毕，你好自为之。\n\n转场：场景转换，时间稍后。\n\n## 场次04 调侃与安排\n\n人物：望舒、李凡、茯苓\n\n（洞府内）\n【玄天剑意】（意念交流，调侃语气）：龙肉啊……听说大补。\n【系统】：检测到关键词“龙肉”。资料库显示，上古龙肝凤髓可为顶级食材，心情值预估+50。\n李凡（内心）：你们两个……正经点！\n望舒（忽然开口）：今夜子时，随我去墨竹林法坛，行拜月之礼。\n气氛陡然一静。\n茯苓（身体几不可察地一颤）：弟子……弟子告退。\n她匆匆离去，仿佛听到了什么可怕的事情。\n【系统】：心情值100/100。当前状态：饱腹，微亢奋。\n\n转场：切入李凡的恐惧回忆（闪回）。\n\n## 场次05 恐惧的回忆\n\n时间层：flashback\n人物：望舒、李凡\n场景：墨竹林、法坛\n\n（闪回：夜空，御风飞行）\n李凡（脸色发白，紧紧抓着望舒的衣袖）：师尊……上次拜月，我差点就……\n（回忆画面快速闪现：扭曲的月光，疯狂的低语，心情值数值锐减）\n望舒（声音平静）：有我在，这次不会有事。\n李凡（抬头看她侧脸，内心独白）：她说不会有事……可她看我的眼神，有时候就像在看一道绝世佳肴。她真的会在乎我的死活吗？还是只在乎我这具“道体”？\n（飞行结束，落地）\n眼前是一片幽暗的墨竹林，林间空地上矗立着一座古朴的法坛。坛上供奉着一尊神像。\n那神像造型诡异，宛如一段煮烂翻腾的大肠，散发着令人作呕的不详气息。\n李凡（胃里一阵翻腾）：呕……\n【系统】：心情值-1。当前99/100。\n\n转场：场景融入朦胧的梦境阐述。\n\n## 场次06 梦中的警示\n\n时间层：dream\n人物：望舒、李凡\n场景：法坛\n\n（梦境，法坛景象扭曲朦胧）\n望舒（身影虚幻，声音却清晰）：拜月，是感应太阴，接引先天大道之力。但大道无情，稍有不慎，便会道化入魔。\n李凡（梦中）：入魔会怎样？\n望舒：化为没有意识的魔胎，成为天地间一缕扭曲的养料。这尊天魔像，便是预警。若你心神失守，它会率先示警。\n李凡（看向那恶心神像）：用它预警？\n望舒：因为它对“魔”最敏感。李凡，你是特殊的“道子”，天生近道，也意味着更容易被道所染。你第一眼就能看到道祖，这既是天赋，也是诅咒。\n李凡（梦中惊醒般悸动）：道子……\n\n转场：切入更早的闪回辩论。\n\n## 场次07 理念之争\n\n时间层：flashback\n人物：望舒、李凡、玄天剑意\n\n（闪回：一百年前，类似场景）\n望舒（目光灼灼）：先天大道，唯在一个“快”字！一步先，步步先，百年之功可抵旁人万年苦修！\n李凡（年轻时的声音，带着疑虑）：可是风险太大了！拜月失败就是身死道消！\n望舒（冷笑）：风险？你以为后天仙道就没有风险吗？那是一条亿万修士挤在一起的独木桥！资源有限，竞争血腥，为了一颗丹药、一部功法，师徒反目、兄弟相残才是常态！那才是真正的九死一生！\n望舒：先天之道，至少风险自担，成败由己。而后天之路，你的命，从来不在自己手里！\n【玄天剑意】（长时间的沉默后，意念波动）：……她说得，有道理。\n（意念迅速沉寂、远离，如同逃离战场）\n李凡（感到体内某种支撑性的力量突然抽离）：玄天？等等！\n望舒（看着李凡，仿佛看透了他体内的变化，嘴角微扬）。\n（闪回结束）\n\n转场：本集完。",
      "episode_upload_char_count": 2487,
      "source_ref": {
        "episode_ids": [
          "EP0009"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0080",
          "S0081",
          "S0082",
          "S0083",
          "S0084",
          "S0085",
          "S0086"
        ],
        "source_group_ids": [
          "AG0055",
          "AG0056",
          "AG0057",
          "AG0058",
          "AG0059",
          "AG0060",
          "AG0061"
        ],
        "source_beat_ids": [
          "AB0055",
          "AB0056",
          "AB0057",
          "AB0058",
          "AB0059",
          "AB0060",
          "AB0061"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0010",
      "episode_index": 10,
      "title": "第10集 沼泽惊魂",
      "logline": "李凡在系统抽奖失败后坠入诡异沼泽，在生死边缘挣扎时，被魔化的望舒所救，最终迎来一场颠覆认知的论道。",
      "summary": "系统抽奖失败，李凡坠入灰色沼泽海。他尝试多种真炁求生，却遭怪物袭击，身心濒临崩溃。危急关头，魔化的望舒仙子现身将他救出。李凡惊魂未定，望舒却已备好茶席，邀请他正式论道，揭示太素道场的秘密。",
      "opening_hook": "系统提示音响起，李凡满怀期待地闭眼抽奖，睁眼时却发现自己正沉入一片死寂的灰色沼泽，奖品不知所踪。",
      "ending_hook": "望舒端坐于九山源泽，身后悬浮着可怖的魔身外相，她向惊魂未定的李凡发出正式邀请：“道友，请坐，我们论道。”",
      "block_count": 6,
      "block_ids": [
        "EP0010B001",
        "EP0010B002",
        "EP0010B003",
        "EP0010B004",
        "EP0010B005",
        "EP0010B006"
      ],
      "source_scene_ids": [
        "S0087",
        "S0091",
        "S0092",
        "S0093",
        "S0094",
        "S0095",
        "S0096",
        "S0097"
      ],
      "source_group_ids": [
        "AG0062",
        "AG0063",
        "AG0064",
        "AG0065",
        "AG0066",
        "AG0067"
      ],
      "source_beat_ids": [
        "AB0062",
        "AB0063",
        "AB0064",
        "AB0065",
        "AB0066",
        "AB0067"
      ],
      "time_modes": [
        "mainline",
        "parallel",
        "flashback"
      ],
      "character_names": [
        "李凡",
        "系统",
        "望舒",
        "玄天剑意",
        "茯苓"
      ],
      "character_display_names": [
        "李凡",
        "系统",
        "望舒",
        "玄天剑意",
        "茯苓"
      ],
      "character_entity_uids": [
        "E000003",
        "E000055",
        "E000037",
        "E000136",
        "E000061"
      ],
      "location_names": [
        "灰色沼泽海",
        "灰色沼泽深处",
        "灰色沼泽海深处",
        "墨竹林",
        "法坛",
        "九山源泽"
      ],
      "location_display_names": [
        "灰色沼泽海",
        "灰色沼泽深处",
        "灰色沼泽海深处",
        "墨竹林",
        "法坛",
        "九山源泽"
      ],
      "location_entity_uids": [
        "E000119",
        "E000125",
        "E000113",
        "E000127"
      ],
      "episode_markdown": "# 第10集 沼泽惊魂\n\n一句话梗概：李凡在系统抽奖失败后坠入诡异沼泽，在生死边缘挣扎时，被魔化的望舒所救，最终迎来一场颠覆认知的论道。\n剧情摘要：系统抽奖失败，李凡坠入灰色沼泽海。他尝试多种真炁求生，却遭怪物袭击，身心濒临崩溃。危急关头，魔化的望舒仙子现身将他救出。李凡惊魂未定，望舒却已备好茶席，邀请他正式论道，揭示太素道场的秘密。\n开场钩子：系统提示音响起，李凡满怀期待地闭眼抽奖，睁眼时却发现自己正沉入一片死寂的灰色沼泽，奖品不知所踪。\n结尾钩子：望舒端坐于九山源泽，身后悬浮着可怖的魔身外相，她向惊魂未定的李凡发出正式邀请：“道友，请坐，我们论道。”\n\n## 抽奖落空，坠入沼泽\n\n（系统提示音响起）\n系统：检测到可抽取奖励，是否现在抽取？\n李凡：（深吸一口气，闭上眼）抽！\n（李凡闭眼等待，四周寂静。数秒后，他疑惑地睁开眼，手中空空如也。）\n李凡：……东西呢？\n系统：（冰冷的电子音）投送失败。\n（李凡眼前的景象瞬间扭曲，灰色、粘稠的泥浆从四面八方涌来。他发现自己正站在一片无边无际的灰色沼泽海中，身体正缓缓下沉。）\n系统：警告，心情值持续下降。\n（李凡低头，看着泥浆没过脚踝，一股寒意直冲头顶。）\n李凡：（内心独白）又来？！这他妈到底是什么鬼地方！\n（泥浆继续上涌，李凡试图挣扎，却越陷越深。）\n\n转场提示：场景从抽奖的期待瞬间切换至绝望的沼泽困境，李凡的忍耐达到极限。\n\n## 绝境求生，真炁试炼\n\n系统：（尖锐的警报声）警告！生存倒计时：五分钟！心情值持续暴跌！\n李凡：（强迫自己冷静）真炁……在这里还能用吗？\n（他尝试运转玄冥真炁，寒气触及沼泽，泥浆反而凝固得更紧。他立刻换为归尘真炁，泥浆毫无反应。再试紫霞真炁，仅有微弱光芒一闪而逝。）\n李凡：（咬牙）赤煞！\n（赤红色的煞气从他掌心喷涌，接触沼泽的瞬间，发出“嗤嗤”声响，周围的泥浆被逼退，形成一个勉强立足的小坑。）\n李凡：（单足踩在波动的小坑上，喘息）属金……这沼泽五行属金！神罡真炁！\n（金色罡气覆盖足底，他终于勉强站稳。但脚下泥浆的触感，让他心生疑惑。）\n李凡：（皱眉）太极五行……这里和先天大道，到底是什么关系？\n（突然，数条灰色的泥蛇从沼泽中窜出，死死缠住他的双腿，猛地将他向深处拖去！）\n李凡：糟了！\n（身体被迅速拖拽，泥浆没过胸口。危急时刻，他脚部受伤处，一道凌厉的剑炁不受控制地爆发，将缠身的灰蛇尽数斩断！）\n\n转场提示：李凡在有限时间内找到立足之法，却立刻遭遇更凶险的袭击，绝境中意外爆发力量。\n\n## 真炁爆发，心坠谷底\n\n（挣脱灰蛇束缚的瞬间，李凡双目赤红。）\n李凡：给我——开！\n（黑白双色的狂暴真炁如同龙卷风从他周身轰然爆发，形成一个巨大的气旋，将周围的泥沼硬生生炸开一个深坑！泥浆四溅。）\n（他踉跄落地，左足一个血洞正汩汩冒血。系统的提示音在他脑海中冰冷响起。）\n系统：心情值：43/100。极度危险。\n（李凡喘着粗气，看着周围再次缓缓合拢的泥沼，以及自己不断流血的脚，一股更深的无力感涌上心头。力量爆发了，但内心的危机却更深了。）\n\n转场提示：外部的物理束缚被暴力破除，但内部的心情值已降至崩溃边缘，危机转向内心。\n\n## 深渊幻境，恐怖真相\n\n（在泥沼深处，李凡看清了周围的景象——无数人类的头颅，密密麻麻，他们的脖颈下方连接着庞大、蠕动、不可名状的怪物身躯，在灰色的泥浆中沉浮。）\n系统：（急促）心情值：30/100！极度危险！\n李凡：（头皮发麻，肝胆俱裂）乾坤飞龙剑！\n（他御起剑光，不顾一切地向上方逃窜。无数首蛇般的怪物从泥沼中抬起头，张开巨口，向他包围而来。恐惧几乎将他吞噬。）\n（就在要被吞噬的刹那——）\n（景象骤然破碎！）\n（李凡猛地睁开眼，发现自己正趴在墨竹林的蒲团上，冷汗浸透后背，胃里翻江倒海。）\n李凡：（“哇”地一声，剧烈呕吐起来。）\n\n转场提示：从极度恐怖的幻境中被强行拉回现实，生理与心理遭受双重冲击。\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": "# 第10集 沼泽惊魂\n\n主要人物：李凡、系统、望舒、玄天剑意、茯苓\n主要场景：灰色沼泽海、灰色沼泽深处、灰色沼泽海深处、墨竹林、法坛、九山源泽\n一句话梗概：李凡在系统抽奖失败后坠入诡异沼泽，在生死边缘挣扎时，被魔化的望舒所救，最终迎来一场颠覆认知的论道。\n剧情摘要：系统抽奖失败，李凡坠入灰色沼泽海。他尝试多种真炁求生，却遭怪物袭击，身心濒临崩溃。危急关头，魔化的望舒仙子现身将他救出。李凡惊魂未定，望舒却已备好茶席，邀请他正式论道，揭示太素道场的秘密。\n开场钩子：系统提示音响起，李凡满怀期待地闭眼抽奖，睁眼时却发现自己正沉入一片死寂的灰色沼泽，奖品不知所踪。\n结尾钩子：望舒端坐于九山源泽，身后悬浮着可怖的魔身外相，她向惊魂未定的李凡发出正式邀请：“道友，请坐，我们论道。”\n\n## 场次01 抽奖落空，坠入沼泽\n\n时间层：parallel\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## 场次03 真炁爆发，心坠谷底\n\n人物：李凡\n场景：灰色沼泽深处\n\n（挣脱灰蛇束缚的瞬间，李凡双目赤红。）\n李凡：给我——开！\n（黑白双色的狂暴真炁如同龙卷风从他周身轰然爆发，形成一个巨大的气旋，将周围的泥沼硬生生炸开一个深坑！泥浆四溅。）\n（他踉跄落地，左足一个血洞正汩汩冒血。系统的提示音在他脑海中冰冷响起。）\n系统：心情值：43/100。极度危险。\n（李凡喘着粗气，看着周围再次缓缓合拢的泥沼，以及自己不断流血的脚，一股更深的无力感涌上心头。力量爆发了，但内心的危机却更深了。）\n\n转场：外部的物理束缚被暴力破除，但内部的心情值已降至崩溃边缘，危机转向内心。\n\n## 场次04 深渊幻境，恐怖真相\n\n时间层：parallel\n人物：李凡\n场景：灰色沼泽海深处、墨竹林\n\n（在泥沼深处，李凡看清了周围的景象——无数人类的头颅，密密麻麻，他们的脖颈下方连接着庞大、蠕动、不可名状的怪物身躯，在灰色的泥浆中沉浮。）\n系统：（急促）心情值：30/100！极度危险！\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## 场次06 魔身论道，秘闻初揭\n\n时间层：flashback\n人物：望舒、李凡、茯苓\n场景：九山源泽\n\n（九山源泽，景色奇异。李凡脸色苍白，勉强坐定。望舒已恢复些许人形轮廓，慵懒地坐在他对面。）\n（她身后，一具更加庞大、狰狞、仿佛褪下的昆虫甲壳般的“尊天魔外身”悬浮在半空，随着她的心意微微摆动触须。）\n望舒：（指尖轻点，魔身外相做出各种动作）此乃旧皮囊，不必在意。倒是你，能在“九山源泽”的倒影里撑这么久，心性尚可。\n李凡：（强压恐惧，声音干涩）这里……到底是何处？那些怪物……\n望舒：此地乃太素道祖传法之地，九山源泽。你所见，不过是此地“真实”映照于心魔的一角罢了。（顿了顿，语气转为正式）道友既已见过“真实”，可愿与我论道？\n（她伸手示意面前的茶席，姿态庄严，与身后的恐怖魔身形成诡异而强烈的对比。）\n\n转场：场景从惊悚的回忆与救赎，正式转向庄严而诡异的传道授业，故事进入新的阶段。",
      "episode_upload_char_count": 2541,
      "source_ref": {
        "episode_ids": [
          "EP0010"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0087",
          "S0091",
          "S0092",
          "S0093",
          "S0094",
          "S0095",
          "S0096",
          "S0097"
        ],
        "source_group_ids": [
          "AG0062",
          "AG0063",
          "AG0064",
          "AG0065",
          "AG0066",
          "AG0067"
        ],
        "source_beat_ids": [
          "AB0062",
          "AB0063",
          "AB0064",
          "AB0065",
          "AB0066",
          "AB0067"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0011",
      "episode_index": 11,
      "title": "第11集 禁忌之名",
      "logline": "李凡无意间提及上古禁忌之名“相繇”，引发望舒仙子体内封印剧烈异变，当场化神。事后，李凡在茯苓的告诫与玄天剑意的怂恿间，开始形成自己独立的修行判断。",
      "summary": "李凡与望舒交谈时提及“相繇”，望舒瞬间失控，身体发光异变，化为二十丈蛇身神人，引发竹山众真人警觉。异变被认定为化神突破后，望舒感谢李凡点拨，并因境界不稳需闭关。李凡返回洞府，领取系统奖励“鲲”（一条小黑鱼），并从茯苓处得知墨竹山内部派系对立、后继无人的隐忧。",
      "opening_hook": "竹林道场，李凡一句无心的“相繇”，让望舒仙子的笑容瞬间凝固，周身开始散发出不祥的光芒与低语。",
      "ending_hook": "听完茯苓关于同门相残的警告与玄天剑意“斩妖除魔”的鼓动，李凡心中有了决断：不盲从任何一方，具体情况，具体分析。",
      "block_count": 6,
      "block_ids": [
        "EP0011B001",
        "EP0011B002",
        "EP0011B003",
        "EP0011B004",
        "EP0011B005",
        "EP0011B006"
      ],
      "source_scene_ids": [
        "S0098",
        "S0099",
        "S0100",
        "S0101",
        "S0102",
        "S0103",
        "S0104",
        "S0105",
        "S0106"
      ],
      "source_group_ids": [
        "AG0068",
        "AG0069",
        "AG0070",
        "AG0071",
        "AG0072",
        "AG0073"
      ],
      "source_beat_ids": [
        "AB0068",
        "AB0069",
        "AB0070",
        "AB0071",
        "AB0072",
        "AB0073"
      ],
      "time_modes": [
        "mainline",
        "flashback"
      ],
      "character_names": [
        "望舒",
        "李凡",
        "茯苓",
        "真人们",
        "玄天剑意",
        "老道",
        "修道士",
        "鲲"
      ],
      "character_display_names": [
        "望舒",
        "李凡",
        "茯苓",
        "真人们",
        "玄天剑意",
        "老道",
        "修道士",
        "鲲"
      ],
      "character_entity_uids": [
        "E000037",
        "E000003",
        "E000061",
        "E000129",
        "E000136",
        "E000002",
        "E000007",
        "E000135"
      ],
      "location_names": [
        "竹林道场",
        "九山源泽",
        "洞府",
        "竹山",
        "悬空飞山",
        "寒潭"
      ],
      "location_display_names": [
        "竹林道场",
        "九山源泽",
        "洞府",
        "竹山",
        "悬空飞山",
        "寒潭"
      ],
      "location_entity_uids": [
        "E000127",
        "E000063",
        "E000040",
        "E000026",
        "E000064"
      ],
      "episode_markdown": "# 第11集 禁忌之名\n\n一句话梗概：李凡无意间提及上古禁忌之名“相繇”，引发望舒仙子体内封印剧烈异变，当场化神。事后，李凡在茯苓的告诫与玄天剑意的怂恿间，开始形成自己独立的修行判断。\n剧情摘要：李凡与望舒交谈时提及“相繇”，望舒瞬间失控，身体发光异变，化为二十丈蛇身神人，引发竹山众真人警觉。异变被认定为化神突破后，望舒感谢李凡点拨，并因境界不稳需闭关。李凡返回洞府，领取系统奖励“鲲”（一条小黑鱼），并从茯苓处得知墨竹山内部派系对立、后继无人的隐忧。\n开场钩子：竹林道场，李凡一句无心的“相繇”，让望舒仙子的笑容瞬间凝固，周身开始散发出不祥的光芒与低语。\n结尾钩子：听完茯苓关于同门相残的警告与玄天剑意“斩妖除魔”的鼓动，李凡心中有了决断：不盲从任何一方，具体情况，具体分析。\n\n## 禁忌之名\n\n（竹林道场，李凡与望舒相对而坐）\n李凡：（闲聊般）仙子，我之前听人提过“相繇”……\n（话音未落，望舒脸上的浅笑骤然僵住）\n望舒：（瞳孔收缩，声音发颤）相……相……\n（她周身开始不受控制地散发出柔和却诡异的光芒，发丝无风自动）\n（李凡脑中系统提示音急促响起：心情-1，心情-1）\n李凡：（震惊后退）仙子？！\n（望舒已无法回应，光芒越来越盛，低沉的、仿佛无数人重叠的呓语开始回荡）\n\n转场提示：异变加剧，光芒冲天而起。\n\n## 化神惊变\n\n（刺目的神光中，望舒的身影急剧膨胀、扭曲）\n（转瞬间，一尊高达二十丈、人身蛇尾、背生光轮的神人法相显现于竹林上空）\n（更骇人的是，她披散的长发末端，竟化生出无数细小的蛇首，齐齐发出尖锐狂笑）\n李凡：（仰头呆立，脑中系统提示疯狂刷屏：心情持续下降）这……这是什么？！\n（竹山各处，数十道剑光惊起，疾射而来，显然是察觉“魔气”的真人）\n（然而所有飞剑触及法相周身神光，皆如泥牛入海，被轻易阻隔）\n（狂笑声渐歇，法相散发出浩瀚威严的化神气息）\n（原本充满敌意的剑光纷纷停滞，转为道道贺喜的神念传来）\n\n转场提示：危机解除，众真人贺喜后散去，望舒法相开始收敛。\n\n## 点拨与赠礼\n\n（望舒收回大部分法相，恢复人形，但气息缥缈不定）\n望舒：（向李凡郑重一礼）多谢李凡师弟……不，是道友。你一言点破迷障，助我明悟‘相繇’大道真形，方才侥幸化神。\n李凡：（仍处于震惊中）我……我只是随口一提……\n望舒：大道机缘，便是如此。我初入化神，境界不稳，需立刻闭关稳固。（取出一卷玉简和一只木鹤）此乃《机关枢机概要》，或对你有益。这鹤童可载你往返。\n（李凡接过，望舒化作流光遁入洞府深处）\n（李凡驾鹤离开，心中翻腾：一句话就能让人悟道突破？这先天大道也太……）\n玄天剑意：（在他脑中冷哼）小子，别瞎想。本座只是当年受损太重，不然教你也是分分钟的事。那新来的破系统给的玩意，能跟本座比？\n\n转场提示：李凡乘鹤飞回自己洞府，思绪纷乱。\n\n## 闪回：系统的鱼\n\n（闪回画面）\n（李凡的视界中，浮现系统提示面板：“累积心情值达标，获得抽奖机会一次。”）\n（他心中默念领取）\n（手中一沉，多了一个盛着清水的小玉碗，碗里一条通体漆黑、毫不起眼的小鲶鱼正懒洋洋地摆尾）\n李凡：（与碗中的小鱼对视）……就这？\n（小黑鱼忽然停下，也直勾勾地“看”向他，眼神竟有几分难以言喻的灵性。）\n\n转场提示：闪回结束，回到现实。\n\n## 鲲与隐忧\n\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": "# 第11集 禁忌之名\n\n主要人物：望舒、李凡、茯苓、真人们、玄天剑意、老道、修道士、鲲\n主要场景：竹林道场、九山源泽、洞府、竹山、悬空飞山、寒潭\n一句话梗概：李凡无意间提及上古禁忌之名“相繇”，引发望舒仙子体内封印剧烈异变，当场化神。事后，李凡在茯苓的告诫与玄天剑意的怂恿间，开始形成自己独立的修行判断。\n剧情摘要：李凡与望舒交谈时提及“相繇”，望舒瞬间失控，身体发光异变，化为二十丈蛇身神人，引发竹山众真人警觉。异变被认定为化神突破后，望舒感谢李凡点拨，并因境界不稳需闭关。李凡返回洞府，领取系统奖励“鲲”（一条小黑鱼），并从茯苓处得知墨竹山内部派系对立、后继无人的隐忧。\n开场钩子：竹林道场，李凡一句无心的“相繇”，让望舒仙子的笑容瞬间凝固，周身开始散发出不祥的光芒与低语。\n结尾钩子：听完茯苓关于同门相残的警告与玄天剑意“斩妖除魔”的鼓动，李凡心中有了决断：不盲从任何一方，具体情况，具体分析。\n\n## 场次01 禁忌之名\n\n人物：望舒、李凡\n\n（竹林道场，李凡与望舒相对而坐）\n李凡：（闲聊般）仙子，我之前听人提过“相繇”……\n（话音未落，望舒脸上的浅笑骤然僵住）\n望舒：（瞳孔收缩，声音发颤）相……相……\n（她周身开始不受控制地散发出柔和却诡异的光芒，发丝无风自动）\n（李凡脑中系统提示音急促响起：心情-1，心情-1）\n李凡：（震惊后退）仙子？！\n（望舒已无法回应，光芒越来越盛，低沉的、仿佛无数人重叠的呓语开始回荡）\n\n转场：异变加剧，光芒冲天而起。\n\n## 场次02 化神惊变\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## 场次04 闪回：系统的鱼\n\n时间层：flashback\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## 场次06 分歧与抉择\n\n人物：望舒、李凡、茯苓、修道士、鲲、玄天剑意\n场景：竹山、悬空飞山、洞府、寒潭\n\n茯苓：（继续）墨竹山分山主、观主两派。山主一脉炼体拜月，观主一脉炼气修玄。理念不合，由来已久。\n李凡：（若有所思）所以，望舒仙子属于拜月炼体一派？\n茯苓：正是。公子你亦将拜月，需格外小心。（压低声音）在某些同门眼中，拜月修士……与魔道无异。猎杀魔修，可是大功一件。\n玄天剑意：（突然插话，杀气凛然）斩妖除魔，天经地义！小子，以后见到魔头，记得叫本座！\n（玉碗里的小黑鱼突然蹦跶了一下，溅起水花，打断了肃杀气氛）\n李凡：（擦擦脸，看着担忧的茯苓，又感受着脑中跃跃欲试的剑意，心中渐渐明晰）\n（他的眼神沉静下来）我明白了。多谢茯苓姐提醒。至于该怎么做……（内心独白）还得具体情况，具体分析。这后天的仙道，看来也和先天一样，没什么固定节奏了。顺其自然吧。\n\n转场：李凡做出了自己的判断，本集结束。",
      "episode_upload_char_count": 2297,
      "source_ref": {
        "episode_ids": [
          "EP0011"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106"
        ],
        "source_group_ids": [
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073"
        ],
        "source_beat_ids": [
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0012",
      "episode_index": 12,
      "title": "第12集 兵家霸体",
      "logline": "李凡初识牧龙职责，修炼出神识，并目睹玄宝与道通演练的‘兵家霸体功法’，玄天剑意揭示其历史渊源，颠覆李凡对修仙世界的认知。",
      "summary": "李凡在茯苓安排下拜见陆师兄，了解牧龙童子的职责。陆瑜向其展示‘物源枢机’，解释工师道‘以身化物’的修行理念。随后，李凡结识玄宝、道通两位牧龙童子，一同乘舟北行。途中，李凡成功炼出神识，并用其观察到玄宝与道通在甲板上激烈比武。玄天剑意点明，这并非寻常打斗，而是传承自上古的‘正经兵家霸体功法’。",
      "opening_hook": "陆师兄将神秘的牧龙任务具体化为一项有规程的‘工作’，点明‘虽曰龙者，实类牛马’，颠覆李凡的想象。",
      "ending_hook": "玄天剑意揭示玄宝与道通演练的乃是‘正经的兵家霸体功法’，并简述其悠久历史，将一场看似怪异的比武提升至世界观设定的层面。",
      "block_count": 7,
      "block_ids": [
        "EP0012B001",
        "EP0012B002",
        "EP0012B003",
        "EP0012B004",
        "EP0012B005",
        "EP0012B006",
        "EP0012B007"
      ],
      "source_scene_ids": [
        "S0107",
        "S0108",
        "S0109",
        "S0111",
        "S0112",
        "S0113",
        "S0114",
        "S0115"
      ],
      "source_group_ids": [
        "AG0074",
        "AG0075",
        "AG0076",
        "AG0077",
        "AG0078",
        "AG0079",
        "AG0080"
      ],
      "source_beat_ids": [
        "AB0074",
        "AB0075",
        "AB0076",
        "AB0077",
        "AB0078",
        "AB0079",
        "AB0080"
      ],
      "time_modes": [
        "flashback",
        "mainline"
      ],
      "character_names": [
        "李凡",
        "茯苓",
        "陆师兄",
        "鲲",
        "修道士",
        "玄天剑意",
        "玄宝",
        "道通",
        "系统"
      ],
      "character_display_names": [
        "李凡",
        "茯苓",
        "陆师兄",
        "鲲",
        "修道士",
        "玄天剑意",
        "玄宝",
        "道通",
        "系统"
      ],
      "character_entity_uids": [
        "E000003",
        "E000061",
        "E000142",
        "E000135",
        "E000007",
        "E000136",
        "E000149",
        "E000150",
        "E000055"
      ],
      "location_names": [
        "外门娄观道塔",
        "竹山",
        "苍龙涧",
        "寒潭",
        "轻舟",
        "不周山",
        "飞舟",
        "飞舟甲板"
      ],
      "location_display_names": [
        "外门娄观道塔",
        "竹山",
        "苍龙涧",
        "寒潭",
        "轻舟",
        "不周山",
        "飞舟",
        "飞舟甲板"
      ],
      "location_entity_uids": [
        "E000145",
        "E000040",
        "E000148",
        "E000064",
        "E000154",
        "E000078"
      ],
      "episode_markdown": "# 第12集 兵家霸体\n\n一句话梗概：李凡初识牧龙职责，修炼出神识，并目睹玄宝与道通演练的‘兵家霸体功法’，玄天剑意揭示其历史渊源，颠覆李凡对修仙世界的认知。\n剧情摘要：李凡在茯苓安排下拜见陆师兄，了解牧龙童子的职责。陆瑜向其展示‘物源枢机’，解释工师道‘以身化物’的修行理念。随后，李凡结识玄宝、道通两位牧龙童子，一同乘舟北行。途中，李凡成功炼出神识，并用其观察到玄宝与道通在甲板上激烈比武。玄天剑意点明，这并非寻常打斗，而是传承自上古的‘正经兵家霸体功法’。\n开场钩子：陆师兄将神秘的牧龙任务具体化为一项有规程的‘工作’，点明‘虽曰龙者，实类牛马’，颠覆李凡的想象。\n结尾钩子：玄天剑意揭示玄宝与道通演练的乃是‘正经的兵家霸体功法’，并简述其悠久历史，将一场看似怪异的比武提升至世界观设定的层面。\n\n## 牧龙差事\n\n（外门娄观道塔）\n李凡向茯苓询问筑基所需的朱果和归尘真炁。\n茯苓：材料我会为你准备。眼下有个差事，正好让你历练一番，也攒些功绩。\n茯苓放出七帆宝船，载着李凡飞向一处道塔。\n塔内，一位青年修士正在整理卷宗。\n李凡（行礼）：弟子清月，见过陆师兄。\n陆瑜（陆师兄）抬头，目光平静：清月师弟。茯苓师姐已与我说明。从今日起，你便是我座下侍剑牧龙童子之一。\n陆瑜取出一套皂衣青冠，以及几件法器：银铃金钟，用以号令；铜鞭铁剑，用以驱策。记住，牧龙虽听来玄妙，实则与牧牛放马无异，皆是照料灵兽的活计，须按规程行事。\n\n转场提示：（转场）\n\n## 物源枢机\n\n陆瑜向李凡讲解《枢机概要》的入门路径。\n陆瑜（挽起衣袖，露出手臂）：工师道修行，核心在于‘物源枢机’。\n他的手臂皮肤下，隐约可见精密的齿轮与符文脉络在缓缓运转，仿佛机械与血肉融为一体。\n陆瑜：我陆家先祖，便是以身化物，成就了‘物’之境界，镇守一方。这与山主们追求的‘以身化非物’，是两条截然不同的道路。\n（李凡脑海中，玄天剑意的声音响起）\n玄天剑意：哼，旁门左道。小子，你既得了本座传承，便需知晓，剑道至高，斩却的便是这些‘物’与‘非物’的执着。\n李凡（内心）：剑意前辈，我们可否约法三章？你教我剑道，我为你寻找恢复之法，但平日莫要随意窥探打扰。\n玄天剑意（沉默片刻）：……可。\n\n转场提示：（闪回）\n\n## 北行启程\n\n（寒潭边）\n李凡将从茯苓处得来的灵饵投入潭中，巨大的黑影缓缓浮现，是鲲。\n两个与李凡年纪相仿、同样身着皂衣青冠的童子走了过来。\n一人面容俊秀，气质温和，拱手道：在下元玄宝。\n另一人身材敦实，目光沉稳：贫道梁道通。\n陆瑜：玄宝与道通亦是此次同行的牧龙童子，你们二人……关系亲近，配合默契。\n李凡（看着站得极近的两人，内心嘀咕）：关系亲近？这修仙界也……这么开放的吗？\n玄天剑意（在李凡脑中嗤笑）：少见多怪，此乃双修之法的一种。\n陆瑜挥手放出一叶轻舟：时辰不早，启程吧。\n四人一鲲登上轻舟，破开云雾，向北驶去。\n\n转场提示：（转场）\n\n## 初见真龙\n\n（飞舟疾驰，前往苍龙涧）\n玄天剑意（在李凡脑中点评）：那元玄宝，根骨七品下；梁道通，七品上。庸才而已。\n李凡：……那前辈看我呢？\n玄天剑意：你？自然是一品最上，否则本座怎会栖身于你？不过你与那鲲整日厮混，倒让本座想起当年……\n李凡（打断）：打住！\n飞舟抵达一片被浓雾笼罩的山涧。陆瑜立于舟首，手掐法诀，口中念念有词。\n云雾如同幕布般向两侧分开，露出下方深不见底的幽涧。\n突然，涧水翻腾，一个巨大的、覆盖着青黑色鳞片的头颅破水而出，龙睛如炬，扫过飞舟。\n李凡瞪大眼睛，忍不住脱口而出：是真货！\n玄天剑意：……废话。\n\n转场提示：（闪回）\n\n## 改道不周\n\n（飞舟上）\n陆瑜：不去漓江了，改道西北不周山。\n李凡：不周山？\n陆瑜：上古战场遗迹，三不管地带，煞气弥漫，但也滋生特殊灵物，正合蟠龙胃口。\n元玄宝闻言，取出一个银铃，轻轻摇动。下方涧水中，蟠龙长吟一声，腾云而起，跟随在飞舟之后。\n李凡盘膝坐下，尝试运转《太阴五罗剑》心法，凝练‘我识’。\n玄天剑意（声音幽幽）：不周山那种地方，杀人夺宝是常事。你知道‘神藏金丹’吗？那可是用修士金丹炼制的歹毒玩意……\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": "# 第12集 兵家霸体\n\n主要人物：李凡、茯苓、陆师兄、鲲、修道士、玄天剑意、玄宝、道通、系统\n主要场景：外门娄观道塔、竹山、苍龙涧、寒潭、轻舟、不周山、飞舟、飞舟甲板\n一句话梗概：李凡初识牧龙职责，修炼出神识，并目睹玄宝与道通演练的‘兵家霸体功法’，玄天剑意揭示其历史渊源，颠覆李凡对修仙世界的认知。\n剧情摘要：李凡在茯苓安排下拜见陆师兄，了解牧龙童子的职责。陆瑜向其展示‘物源枢机’，解释工师道‘以身化物’的修行理念。随后，李凡结识玄宝、道通两位牧龙童子，一同乘舟北行。途中，李凡成功炼出神识，并用其观察到玄宝与道通在甲板上激烈比武。玄天剑意点明，这并非寻常打斗，而是传承自上古的‘正经兵家霸体功法’。\n开场钩子：陆师兄将神秘的牧龙任务具体化为一项有规程的‘工作’，点明‘虽曰龙者，实类牛马’，颠覆李凡的想象。\n结尾钩子：玄天剑意揭示玄宝与道通演练的乃是‘正经的兵家霸体功法’，并简述其悠久历史，将一场看似怪异的比武提升至世界观设定的层面。\n\n## 场次01 牧龙差事\n\n时间层：flashback\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## 场次03 北行启程\n\n时间层：flashback\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## 场次05 改道不周\n\n时间层：flashback\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## 场次07 兵家霸体\n\n时间层：flashback\n人物：李凡、玄宝、道通、玄天剑意\n场景：飞舟甲板\n\n（李凡的神识‘注视’着飞舟前甲板）\n元玄宝手持一对短戟，梁道通则戴着一副精铁手甲。两人身影交错，戟风呼啸，拳掌交击，动作迅猛凌厉，招招直指要害，全然不似李凡想象中的“仙法斗术”，倒像是凡间武夫的生死搏杀。但他们的眼神却异常冷静，配合默契无间。\n李凡（内心困惑）：这……仙侠世界怎么还练上武功了？\n玄天剑意（语气变得严肃）：武功？小子，你看仔细了。这步伐、这发力、这气血运转的路径……这是正经的兵家霸体功法！\n李凡：兵家霸体？\n玄天剑意：上古兵家修士所创，不重法术花巧，专修肉身战技与战场杀伐之气，在近身搏杀中威力无穷。没想到，在这竹山派内，竟还有传承。\n李凡恍然，原来这看似“怪异”的比武，背后竟有如此深厚的渊源。",
      "episode_upload_char_count": 2653,
      "source_ref": {
        "episode_ids": [
          "EP0012"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115"
        ],
        "source_group_ids": [
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080"
        ],
        "source_beat_ids": [
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0013",
      "episode_index": 13,
      "title": "第13集 北辰剑意",
      "logline": "玄天剑意传授赤脉童子剑法，并在一坛雷觞酒中，道出了尘封的北辰剑宗往事。",
      "summary": "玄天剑意嘲讽李凡实战不足，转而传授北辰剑宗绝学“赤脉童子剑法”。系统对这位“反社会人格”宿主表示无奈。李凡尝试修炼剑法，意外增强了目力。飞舟上，陆瑜讲解护龙任务，提醒警惕散修。元玄宝与陆瑜就宗门战略发生争论。最终，李凡为玄天剑意买下昂贵的雷觞酒，一段关于牧马与偷酒的回忆，触动了两人。",
      "opening_hook": "玄天剑意从极尽嘲讽到抛出诱人承诺，气氛从压抑的否定瞬间扭转为充满希望的悬念。",
      "ending_hook": "一坛昂贵的雷觞酒，勾起了玄天剑意尘封的回忆，也让李凡做出了一个出人意料的决定。",
      "block_count": 6,
      "block_ids": [
        "EP0013B001",
        "EP0013B002",
        "EP0013B003",
        "EP0013B004",
        "EP0013B005",
        "EP0013B006"
      ],
      "source_scene_ids": [
        "S0116",
        "S0117",
        "S0118",
        "S0119",
        "S0120",
        "S0121"
      ],
      "source_group_ids": [
        "AG0081",
        "AG0082",
        "AG0083",
        "AG0084",
        "AG0085",
        "AG0086"
      ],
      "source_beat_ids": [
        "AB0081",
        "AB0082",
        "AB0083",
        "AB0084",
        "AB0085",
        "AB0086"
      ],
      "time_modes": [
        "flashback",
        "mainline",
        "rumor"
      ],
      "character_names": [
        "李凡",
        "玄天剑意",
        "系统",
        "陆师兄",
        "鲲",
        "道通",
        "玄宝",
        "掌柜"
      ],
      "character_display_names": [
        "李凡",
        "玄天剑意",
        "系统",
        "陆师兄",
        "鲲",
        "道通",
        "玄宝",
        "掌柜"
      ],
      "character_entity_uids": [
        "E000003",
        "E000136",
        "E000055",
        "E000142",
        "E000135",
        "E000150",
        "E000149",
        "E000178"
      ],
      "location_names": [
        "飞舟",
        "竹山",
        "苍龙涧",
        "十万大山",
        "不周山",
        "龙门客栈"
      ],
      "location_display_names": [
        "飞舟",
        "竹山",
        "苍龙涧",
        "十万大山",
        "不周山",
        "龙门客栈"
      ],
      "location_entity_uids": [
        "E000078",
        "E000040",
        "E000148",
        "E000167",
        "E000154",
        "E000170"
      ],
      "episode_markdown": "# 第13集 北辰剑意\n\n一句话梗概：玄天剑意传授赤脉童子剑法，并在一坛雷觞酒中，道出了尘封的北辰剑宗往事。\n剧情摘要：玄天剑意嘲讽李凡实战不足，转而传授北辰剑宗绝学“赤脉童子剑法”。系统对这位“反社会人格”宿主表示无奈。李凡尝试修炼剑法，意外增强了目力。飞舟上，陆瑜讲解护龙任务，提醒警惕散修。元玄宝与陆瑜就宗门战略发生争论。最终，李凡为玄天剑意买下昂贵的雷觞酒，一段关于牧马与偷酒的回忆，触动了两人。\n开场钩子：玄天剑意从极尽嘲讽到抛出诱人承诺，气氛从压抑的否定瞬间扭转为充满希望的悬念。\n结尾钩子：一坛昂贵的雷觞酒，勾起了玄天剑意尘封的回忆，也让李凡做出了一个出人意料的决定。\n\n## 嘲讽与承诺\n\n（飞舟内，李凡与玄天剑意念头交流）\n玄天剑意（意念，充满讥讽）：不敢杀人？实战为零？就你这心性，练什么霸体功法？那都是垃圾！\n李凡（内心，不服）：我……\n玄天剑意（打断）：罢了。本座传你一招真正的北辰剑宗绝学，见神杀神，见佛杀佛！\n李凡（眼睛一亮）：什么绝学？\n玄天剑意（意念，傲然）：赤脉童子剑法。\n\n转场提示：（闪回结束，切回现实）\n\n## 系统的无奈\n\n（系统界面浮现，冰冷的机械音带着一丝人性化的无奈）\n系统：签约对象行为分析……结论：反社会人格倾向显著。本系统对此表示……无奈。\n（界面闪烁，隐去）\n\n## 赤脉童子剑\n\n（李凡盘坐，脑海中消化着剑法信息）\n李凡（内心）：赤脉童子剑……据说是北辰剑宗某位前辈所创，威力奇大，但运功不当会致盲……\n（他尝试按照剑诀，小心引导一丝真气游走于眼部经脉）\n李凡（突然睁眼，目力大增）：嗯？\n（远处，云雾间隐约可见群龙嬉戏，陆师兄正为一条幼龙贴上符箓）\n\n转场提示：（视线收回，飞舟继续前行）\n\n## 护龙任务\n\n（飞舟甲板，陆瑜召集众人）\n陆瑜：此行是护送龙种前往苍龙涧。离开墨竹山地界后，需警惕散修抢夺。\n（李凡摸了摸怀中的法剑）\n玄天剑意（意念警告）：小子，那术剑你现在碰不得！\n（一旁，鲲凑过来）\n鲲：李凡，朱果还有吗？\n（众人简单用餐，闲聊起出身，话题转到玉蟾婆和离国朝廷的威胁上）\n\n转场提示：（飞舟穿越云海，下方已是十万大山地界）\n\n## 战略之争\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": "# 第13集 北辰剑意\n\n主要人物：李凡、玄天剑意、系统、陆师兄、鲲、道通、玄宝、掌柜\n主要场景：飞舟、竹山、苍龙涧、十万大山、不周山、龙门客栈\n一句话梗概：玄天剑意传授赤脉童子剑法，并在一坛雷觞酒中，道出了尘封的北辰剑宗往事。\n剧情摘要：玄天剑意嘲讽李凡实战不足，转而传授北辰剑宗绝学“赤脉童子剑法”。系统对这位“反社会人格”宿主表示无奈。李凡尝试修炼剑法，意外增强了目力。飞舟上，陆瑜讲解护龙任务，提醒警惕散修。元玄宝与陆瑜就宗门战略发生争论。最终，李凡为玄天剑意买下昂贵的雷觞酒，一段关于牧马与偷酒的回忆，触动了两人。\n开场钩子：玄天剑意从极尽嘲讽到抛出诱人承诺，气氛从压抑的否定瞬间扭转为充满希望的悬念。\n结尾钩子：一坛昂贵的雷觞酒，勾起了玄天剑意尘封的回忆，也让李凡做出了一个出人意料的决定。\n\n## 场次01 嘲讽与承诺\n\n时间层：flashback\n人物：李凡、玄天剑意\n场景：飞舟\n\n（飞舟内，李凡与玄天剑意念头交流）\n玄天剑意（意念，充满讥讽）：不敢杀人？实战为零？就你这心性，练什么霸体功法？那都是垃圾！\n李凡（内心，不服）：我……\n玄天剑意（打断）：罢了。本座传你一招真正的北辰剑宗绝学，见神杀神，见佛杀佛！\n李凡（眼睛一亮）：什么绝学？\n玄天剑意（意念，傲然）：赤脉童子剑法。\n\n转场：（闪回结束，切回现实）\n\n## 场次02 系统的无奈\n\n人物：系统\n\n（系统界面浮现，冰冷的机械音带着一丝人性化的无奈）\n系统：签约对象行为分析……结论：反社会人格倾向显著。本系统对此表示……无奈。\n（界面闪烁，隐去）\n\n## 场次03 赤脉童子剑\n\n时间层：rumor\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## 场次05 战略之争\n\n人物：李凡、玄宝、陆师兄、玄天剑意\n场景：飞舟、十万大山、不周山\n\n（飞舟内，元玄宝与陆瑜争论）\n元玄宝：离国朝廷离心离德，不如放弃，全力南征十万大山！\n陆瑜（摇头）：南疆瘴疠之地，不可定居。离国仍是屏障。\n（李凡默默听着，心中勾勒出墨竹山夹在仙宫、离国与十万大山之间的地缘形势）\n玄天剑意（意念插话）：吵什么。小子，记得雷泽吗？那里藏着一卷天书和一柄飞剑。\n（李凡心神一震。飞舟前方，巍峨的不周山轮廓隐约可见）\n\n转场：（飞舟降落，众人抵达不周山边界）\n\n## 场次06 雷觞酒\n\n时间层：flashback\n人物：李凡、掌柜、玄天剑意\n场景：龙门客栈、不周山\n\n（不周山脚，龙门客栈）\n（李凡走入客栈）\n李凡：掌柜，有酒吗？\n掌柜：有上好的灵酒，十贯一坛。\n李凡（咋舌）：……有便宜点的吗？\n玄天剑意（意念，挑剔）：那些劣酒，喂马都嫌是马尿。\n李凡：那你要喝什么？\n玄天剑意（沉默片刻，意念中泛起一丝罕见的波澜）：……雷觞酒。当年，北辰剑宗的弟子们牧马时……常偷着喝。\n（李凡看着那坛标价昂贵的雷觞酒，沉默了一下）\n李凡（对掌柜）：就要这个。\n\n转场：（李凡提着酒坛，走出客栈，神情复杂）",
      "episode_upload_char_count": 1585,
      "source_ref": {
        "episode_ids": [
          "EP0013"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121"
        ],
        "source_group_ids": [
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086"
        ],
        "source_beat_ids": [
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0014",
      "episode_index": 14,
      "title": "第14集 三方汇聚，暗流涌动",
      "logline": "李凡在客栈品酒观察，江湖客、宫廷太监、地方军汉三股势力先后闯入，冲突一触即发，而神秘的第三方势力却选择冷眼旁观。",
      "summary": "李凡在客栈角落品尝雷觞，体验其辛辣刺激。他让鲲尝酒，鲲也嫌弃。李凡一边观察酒坛中玄天剑意的状态，一边留意客栈内新入住的异邦少女。随后，受伤的江湖客四郎、萱娘等人冲入客栈求医，引发骚动。萱娘慌乱中付出一枚马蹄金，吸引了所有人的目光，李凡也饶有兴致地打量着她。紧接着，涂脂抹粉的太监带着护卫强势入住，要求清空二楼。最后，粗鲁的戟长带领军汉踹门闯入，被湿身的萱娘吸引，并借机发难指控四郎等人为马匪，冲突瞬间爆发。",
      "opening_hook": "辛辣的酒液入喉，一股火气直冲脑门，李凡从好奇的品尝者，瞬间变成了被强烈生理冲击征服的体验者。",
      "ending_hook": "就在五弟暴力拒捕，打斗爆发的混乱时刻，二楼雅间的太监却抬手拦下了欲动的侍卫，选择作壁上观，让本就复杂的局势更添变数。",
      "block_count": 7,
      "block_ids": [
        "EP0014B001",
        "EP0014B002",
        "EP0014B003",
        "EP0014B004",
        "EP0014B005",
        "EP0014B006",
        "EP0014B007"
      ],
      "source_scene_ids": [
        "S0122",
        "S0123",
        "S0124",
        "S0125",
        "S0126",
        "S0127",
        "S0128"
      ],
      "source_group_ids": [
        "AG0087",
        "AG0088",
        "AG0089",
        "AG0090",
        "AG0091",
        "AG0092",
        "AG0093"
      ],
      "source_beat_ids": [
        "AB0087",
        "AB0088",
        "AB0089",
        "AB0090",
        "AB0091",
        "AB0092",
        "AB0093"
      ],
      "time_modes": [
        "mainline",
        "flashback"
      ],
      "character_names": [
        "李凡",
        "鲲",
        "望舒",
        "玄宝",
        "护卫",
        "茯苓",
        "掌柜",
        "商人",
        "侍婢",
        "萱娘",
        "四郎",
        "背刀汉子"
      ],
      "character_display_names": [
        "李凡",
        "鲲",
        "望舒",
        "玄宝",
        "护卫",
        "茯苓",
        "掌柜",
        "商人",
        "侍婢",
        "萱娘",
        "四郎",
        "背刀汉子"
      ],
      "character_entity_uids": [
        "E000003",
        "E000135",
        "E000037",
        "E000149",
        "E000183",
        "E000061",
        "E000178",
        "E000191",
        "E000027",
        "E000180",
        "E000181",
        "E000174"
      ],
      "location_names": [
        "客栈大堂",
        "客栈",
        "龙门客栈",
        "不周山"
      ],
      "location_display_names": [
        "客栈大堂",
        "客栈",
        "龙门客栈",
        "不周山"
      ],
      "location_entity_uids": [
        "E000177",
        "E000170",
        "E000154"
      ],
      "episode_markdown": "# 第14集 三方汇聚，暗流涌动\n\n一句话梗概：李凡在客栈品酒观察，江湖客、宫廷太监、地方军汉三股势力先后闯入，冲突一触即发，而神秘的第三方势力却选择冷眼旁观。\n剧情摘要：李凡在客栈角落品尝雷觞，体验其辛辣刺激。他让鲲尝酒，鲲也嫌弃。李凡一边观察酒坛中玄天剑意的状态，一边留意客栈内新入住的异邦少女。随后，受伤的江湖客四郎、萱娘等人冲入客栈求医，引发骚动。萱娘慌乱中付出一枚马蹄金，吸引了所有人的目光，李凡也饶有兴致地打量着她。紧接着，涂脂抹粉的太监带着护卫强势入住，要求清空二楼。最后，粗鲁的戟长带领军汉踹门闯入，被湿身的萱娘吸引，并借机发难指控四郎等人为马匪，冲突瞬间爆发。\n开场钩子：辛辣的酒液入喉，一股火气直冲脑门，李凡从好奇的品尝者，瞬间变成了被强烈生理冲击征服的体验者。\n结尾钩子：就在五弟暴力拒捕，打斗爆发的混乱时刻，二楼雅间的太监却抬手拦下了欲动的侍卫，选择作壁上观，让本就复杂的局势更添变数。\n\n## 独酌雷觞\n\n（客栈角落）\n李凡寻了个僻静角落坐下，取出那坛“雷觞”。他倒出一碗，酒色浑浊，碗底还有些许残渣。凑近鼻尖一闻，一股难以形容的辛辣气味直冲鼻腔。\n他浅抿一口。\n“咳！咳咳！”\n酒液入喉的瞬间，仿佛一团火在食道里炸开，辛辣感直冲天灵盖，呛得他眼泪都快出来了。他强忍着咽下，那股“火气”却倒冲上来，烧得他脸颊发烫。\n（系统提示：心情+1）\n李凡喘了口气，抹去眼角的生理性泪水，嘴角却勾起一丝古怪的笑意。这酒……有点意思。\n\n## 鲲的嫌弃与暗中观察\n\n（回忆/闪回）\n李凡把酒碗递到肩头的鲲嘴边。\n“来，尝尝这特产。”\n鲲好奇地啄了一口，随即整只鸟都僵住了，下一秒猛地甩头，把酒全吐了出来，还发出“呸呸”的嫌弃叫声，用翅膀使劲擦嘴。\n李凡乐了：“看来英雄所见略同。”\n他收起玩笑，目光落回酒坛。透过坛口，能隐约看到其中悬浮的、微弱的玄天剑意光点，状态似乎比之前稳定了些。\n他的视线又扫过客栈大堂。几桌商旅在低声交谈，角落里，一位衣着风格迥异、带着面纱的异邦少女刚刚入住，由侍婢引着上楼。李凡的目光在她身上停留片刻，随即移开，继续慢悠悠地品着那碗“火气十足”的雷觞。\n\n转场提示：（闪回结束，回到现实时间）\n\n## 江湖客闯入\n\n李凡的内心OS响起：（嗯，刚才那异邦妹子，虽然遮着脸，但看轮廓和眼睛，起码85分。那边柜台后的茯苓姑娘，温婉可人，90分。楼上那位望舒仙子……啧，仙气飘飘，满分！）\n“砰！”\n客栈大门被猛地撞开，打断了李凡的“评分”。\n三个浑身狼狈、带着血迹的人冲了进来。为首的是个面色苍白的青年（四郎），被一个身材高挑、穿着紧身练功服的女子（萱娘）搀扶着。另一个满脸横肉、背着一把厚背砍刀的汉子（五弟）跟在后面，眼神凶悍。\n“掌柜的！快，找间房，我大哥受伤了！”背刀汉子吼道。\n掌柜的吓了一跳，看着他们身上的血污，面露难色：“客官，这……小店……”\n“废什么话！”背刀汉子瞪眼，手按上了刀柄。\n气氛瞬间紧张。\n受伤的四郎强撑着抬起头，对掌柜挤出一个虚弱的笑容：“掌柜的，行个方便，房钱诊金，我们加倍奉上。”\n\n## 马蹄金与惊鸿一瞥\n\n（回忆/闪回）\n萱娘闻言，慌忙从怀中掏出一个布包，打开，里面赫然是一枚黄澄澄的马蹄金！\n金光一闪，整个大堂似乎都亮了一下。所有食客，包括李凡，目光都被吸引过去。\n掌柜的眼睛立刻直了，脸上堆起圆滑的笑容：“哎哟，客官您太客气了！快，快楼上请！小二，准备热水和干净房间！”\n李凡的视线则落在萱娘身上。她因为焦急和运动，额角带着细汗，紧身的练功服勾勒出矫健而优美的身体曲线。\n李凡内心OS：（身材劲爆，95分！这趟客栈没白来。）\n他顺手抓了把桌上的花生米，塞给肩头还在生闷气的鲲：“吃你的，别打扰我看风景。”\n鲲叼着花生米，不满地咕哝一声。\n李凡目送着萱娘搀扶四郎上楼的背影，直到消失在楼梯转角，才意犹未尽地收回目光。\n\n转场提示：（闪回结束）\n\n## 太监驾临\n\n客栈刚恢复些许平静，门口又传来动静。\n几个身穿黑色劲装、腰佩长刀的护卫率先进入，分列两旁，眼神锐利地扫视全场。食客们纷纷低头，不敢直视。\n接着，一个面白无须、涂着脂粉的中年男子（太监）慢悠悠地踱了进来。他穿着锦袍，姿态阴柔，手里把玩着一串玉珠，眼神带着一种居高临下的漠然。\n掌柜的连滚爬爬地迎上去：“贵、贵人光临，小店蓬荜生辉……”\n太监尖细的嗓音响起：“二楼，清出来。杂家要歇脚。”\n“是是是！”掌柜的连忙应下，赶紧去驱赶二楼原本的客人。\n李凡坐在角落，默默打量着这队人马。太监脸上厚厚的脂粉也盖不住那股阴鸷气，护卫们步伐沉稳，手始终不离刀柄，显然是训练有素、见过血的高手。\n他的目光又瞥向大堂另一角那几桌商人。其中一个头领模样的中年人，正低头喝茶，但李凡注意到他虎口处厚厚的老茧。\n（不是普通商人。）李凡心中暗忖，这小小的龙门客栈，水越来越浑了。\n\n## 军汉发难\n\n“砰！哐当！”\n客栈大门第三次遭殃，这次几乎是被踹飞的。\n一群穿着皮甲、手持兵刃的军汉吵吵嚷嚷地涌了进来，为首的是个满脸络腮胡、扛着一杆长戟的粗豪汉子（戟长）。\n“掌柜的！好酒好肉赶紧端上来！爷们儿巡山累死了！”戟长嗓门洪亮。\n就在这时，萱娘正好端着一盆水从楼上房间出来，准备去倒掉。她刚替四郎擦拭了伤口，鬓发微湿，练功服的前襟也被水渍浸湿了一片，贴在身上。\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": "# 第14集 三方汇聚，暗流涌动\n\n主要人物：李凡、鲲、望舒、玄宝、护卫、茯苓、掌柜、商人、侍婢、萱娘、四郎、背刀汉子\n主要场景：客栈大堂、客栈、龙门客栈、不周山\n一句话梗概：李凡在客栈品酒观察，江湖客、宫廷太监、地方军汉三股势力先后闯入，冲突一触即发，而神秘的第三方势力却选择冷眼旁观。\n剧情摘要：李凡在客栈角落品尝雷觞，体验其辛辣刺激。他让鲲尝酒，鲲也嫌弃。李凡一边观察酒坛中玄天剑意的状态，一边留意客栈内新入住的异邦少女。随后，受伤的江湖客四郎、萱娘等人冲入客栈求医，引发骚动。萱娘慌乱中付出一枚马蹄金，吸引了所有人的目光，李凡也饶有兴致地打量着她。紧接着，涂脂抹粉的太监带着护卫强势入住，要求清空二楼。最后，粗鲁的戟长带领军汉踹门闯入，被湿身的萱娘吸引，并借机发难指控四郎等人为马匪，冲突瞬间爆发。\n开场钩子：辛辣的酒液入喉，一股火气直冲脑门，李凡从好奇的品尝者，瞬间变成了被强烈生理冲击征服的体验者。\n结尾钩子：就在五弟暴力拒捕，打斗爆发的混乱时刻，二楼雅间的太监却抬手拦下了欲动的侍卫，选择作壁上观，让本就复杂的局势更添变数。\n\n## 场次01 独酌雷觞\n\n人物：李凡\n场景：客栈大堂\n\n（客栈角落）\n李凡寻了个僻静角落坐下，取出那坛“雷觞”。他倒出一碗，酒色浑浊，碗底还有些许残渣。凑近鼻尖一闻，一股难以形容的辛辣气味直冲鼻腔。\n他浅抿一口。\n“咳！咳咳！”\n酒液入喉的瞬间，仿佛一团火在食道里炸开，辛辣感直冲天灵盖，呛得他眼泪都快出来了。他强忍着咽下，那股“火气”却倒冲上来，烧得他脸颊发烫。\n（系统提示：心情+1）\n李凡喘了口气，抹去眼角的生理性泪水，嘴角却勾起一丝古怪的笑意。这酒……有点意思。\n\n## 场次02 鲲的嫌弃与暗中观察\n\n时间层：flashback\n人物：李凡、鲲、望舒、玄宝、护卫\n场景：客栈\n\n（回忆/闪回）\n李凡把酒碗递到肩头的鲲嘴边。\n“来，尝尝这特产。”\n鲲好奇地啄了一口，随即整只鸟都僵住了，下一秒猛地甩头，把酒全吐了出来，还发出“呸呸”的嫌弃叫声，用翅膀使劲擦嘴。\n李凡乐了：“看来英雄所见略同。”\n他收起玩笑，目光落回酒坛。透过坛口，能隐约看到其中悬浮的、微弱的玄天剑意光点，状态似乎比之前稳定了些。\n他的视线又扫过客栈大堂。几桌商旅在低声交谈，角落里，一位衣着风格迥异、带着面纱的异邦少女刚刚入住，由侍婢引着上楼。李凡的目光在她身上停留片刻，随即移开，继续慢悠悠地品着那碗“火气十足”的雷觞。\n\n转场：（闪回结束，回到现实时间）\n\n## 场次03 江湖客闯入\n\n人物：望舒、李凡、茯苓、掌柜、商人、侍婢\n场景：客栈、客栈大堂\n\n李凡的内心OS响起：（嗯，刚才那异邦妹子，虽然遮着脸，但看轮廓和眼睛，起码85分。那边柜台后的茯苓姑娘，温婉可人，90分。楼上那位望舒仙子……啧，仙气飘飘，满分！）\n“砰！”\n客栈大门被猛地撞开，打断了李凡的“评分”。\n三个浑身狼狈、带着血迹的人冲了进来。为首的是个面色苍白的青年（四郎），被一个身材高挑、穿着紧身练功服的女子（萱娘）搀扶着。另一个满脸横肉、背着一把厚背砍刀的汉子（五弟）跟在后面，眼神凶悍。\n“掌柜的！快，找间房，我大哥受伤了！”背刀汉子吼道。\n掌柜的吓了一跳，看着他们身上的血污，面露难色：“客官，这……小店……”\n“废什么话！”背刀汉子瞪眼，手按上了刀柄。\n气氛瞬间紧张。\n受伤的四郎强撑着抬起头，对掌柜挤出一个虚弱的笑容：“掌柜的，行个方便，房钱诊金，我们加倍奉上。”\n\n## 场次04 马蹄金与惊鸿一瞥\n\n时间层：flashback\n人物：萱娘、李凡、四郎、背刀汉子、掌柜、混血少女\n场景：龙门客栈、客栈大堂\n\n（回忆/闪回）\n萱娘闻言，慌忙从怀中掏出一个布包，打开，里面赫然是一枚黄澄澄的马蹄金！\n金光一闪，整个大堂似乎都亮了一下。所有食客，包括李凡，目光都被吸引过去。\n掌柜的眼睛立刻直了，脸上堆起圆滑的笑容：“哎哟，客官您太客气了！快，快楼上请！小二，准备热水和干净房间！”\n李凡的视线则落在萱娘身上。她因为焦急和运动，额角带着细汗，紧身的练功服勾勒出矫健而优美的身体曲线。\n李凡内心OS：（身材劲爆，95分！这趟客栈没白来。）\n他顺手抓了把桌上的花生米，塞给肩头还在生闷气的鲲：“吃你的，别打扰我看风景。”\n鲲叼着花生米，不满地咕哝一声。\n李凡目送着萱娘搀扶四郎上楼的背影，直到消失在楼梯转角，才意犹未尽地收回目光。\n\n转场：（闪回结束）\n\n## 场次05 太监驾临\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## 场次07 暴力冲突与冷眼旁观\n\n时间层：flashback\n人物：戟长、掌柜、背刀汉子、萱娘、军汉、太监\n场景：客栈\n\n（回忆/闪回，画面色调偏冷或带有滤镜）\n“抓人！”戟长一声令下。\n两名军汉拿着铁链就朝五弟和萱娘扑去。\n“滚开！”五弟暴吼一声，不退反进，竟一把扯断身旁的木制栏杆，抡起来就朝戟长砸去！\n戟长没料到对方如此悍勇，仓促间横戟格挡。\n“咔嚓！”木栏碎裂，戟长被巨大的力道震得连退好几步。\n五弟得势不饶人，一脚踹在戟长胸口，将他直接踹飞出去，砸翻了一张桌子。\n“兄弟们，上！活捉那小娘皮！”其他军汉见状，纷纷拔刀。\n房间内，四郎强撑起身，厉声道：“五弟，萱娘，别缠斗，突围！”\n五弟和萱娘背靠背，据守在楼梯口，与涌上来的军汉战作一团，刀光剑影，桌椅纷飞。掌柜的早就吓得躲到了柜台底下。\n混乱中，谁也没有注意到，二楼雅间门口，那名涂脂抹粉的太监不知何时已经站在那里。他面无表情地看着下方的混战，当身边一名护卫下意识要拔刀时，太监却缓缓抬起了手，轻轻拦下。\n他什么也没说，只是嘴角似乎勾起一丝极淡的、玩味的弧度，选择了继续观望。\n\n转场：（闪回结束，本集完）",
      "episode_upload_char_count": 3257,
      "source_ref": {
        "episode_ids": [
          "EP0014"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0015",
      "episode_index": 15,
      "title": "第15集 甲胄之秘",
      "logline": "客栈内，巡山卫以严整军阵与精良甲胄压制江湖客，李凡在混乱中冷静分析，意识到其强大并非源于个人武艺，而是装备优势，为后续对抗埋下伏笔。",
      "summary": "戟长重整军阵，以戟弩围困三名江湖客，蒙面少女旁观并评价离国兵强。与此同时，李凡一边催促系统寻找鲲，一边分析巡山卫战力，得出其依赖精良甲胄的关键结论。",
      "opening_hook": "弩箭破空，精准钉入客栈大门，将口头警告化为实质威胁，彻底封死江湖客的退路，冲突一触即发。",
      "ending_hook": "李凡目光扫过巡山卫的甲胄，心中了然：他们的强大并非个人勇武，而是这身铁甲。一个针对弱点的策略，在他脑中悄然成形。",
      "block_count": 2,
      "block_ids": [
        "EP0015B001",
        "EP0015B002"
      ],
      "source_scene_ids": [
        "S0129",
        "S0130"
      ],
      "source_group_ids": [
        "AG0094",
        "AG0095"
      ],
      "source_beat_ids": [
        "AB0094",
        "AB0095"
      ],
      "time_modes": [
        "mainline",
        "insertion"
      ],
      "character_names": [
        "戟长",
        "李凡",
        "侍从",
        "商人",
        "江湖人",
        "背刀汉子",
        "兵卒"
      ],
      "character_display_names": [
        "戟长",
        "李凡",
        "侍从",
        "商人",
        "江湖人",
        "背刀汉子",
        "兵卒"
      ],
      "character_entity_uids": [
        "E000186",
        "E000003",
        "E000193",
        "E000191",
        "E000192",
        "E000174",
        "E000194"
      ],
      "location_names": [
        "客栈",
        "龙门客栈"
      ],
      "location_display_names": [
        "客栈",
        "龙门客栈"
      ],
      "location_entity_uids": [
        "E000177",
        "E000170"
      ],
      "episode_markdown": "# 第15集 甲胄之秘\n\n一句话梗概：客栈内，巡山卫以严整军阵与精良甲胄压制江湖客，李凡在混乱中冷静分析，意识到其强大并非源于个人武艺，而是装备优势，为后续对抗埋下伏笔。\n剧情摘要：戟长重整军阵，以戟弩围困三名江湖客，蒙面少女旁观并评价离国兵强。与此同时，李凡一边催促系统寻找鲲，一边分析巡山卫战力，得出其依赖精良甲胄的关键结论。\n开场钩子：弩箭破空，精准钉入客栈大门，将口头警告化为实质威胁，彻底封死江湖客的退路，冲突一触即发。\n结尾钩子：李凡目光扫过巡山卫的甲胄，心中了然：他们的强大并非个人勇武，而是这身铁甲。一个针对弱点的策略，在他脑中悄然成形。\n\n## 军阵威压\n\n客栈内，混乱稍止。\n戟长戴上兜鍪，面容隐于铁面之下。他一声令下，原本散乱的武卫迅速整队，长戟如林，齐齐顿地，发出沉闷的“咚”声，齐声低喝：“林！”\n弩手上前，弓弦拉满，冰冷的箭镞对准了楼梯口的三名江湖客。\n背刀汉子、商人、江湖人背靠背，被逼至楼梯转角，退无可退。\n一名弩手抬臂，弩箭离弦，嗖的一声钉在客栈大门上，箭尾震颤。\n戟长（沉声）：弃刀！\n众兵卒（齐声呵斥）：弃刀！\n声浪在客栈内回荡。\n角落桌旁，蒙面少女安然坐着，抿了口茶，用乡音低声自语。\n蒙面少女：离国兵强，甲坚器利，不好图谋啊。\n另一边，李凡躲在翻倒的桌下，看着这阵仗，忍不住翻了个白眼。\n\n## 冷静分析\n\n（插入：与客栈冲突同时）\n李凡（内心OS，焦急）：系统！系统！鲲到底在哪儿？这破客栈打打杀杀的，没完没了！\n他瞥了一眼客栈招牌的虚影——龙门客栈。\n李凡（内心OS，吐槽）：龙门客栈……这名字就不吉利，一听就是事故高发区。\n他的目光扫过那些阵列严整的巡山卫，重点落在他们泛着冷光的甲胄上。甲片紧密，关节处设计精巧，显然不是凡品。\n李凡（内心OS，分析）：这些巡山卫，个人武艺看起来也就那样，但结阵之后，气势完全不一样。关键是这身甲……普通刀剑难伤，弩箭更是大杀器。\n他回想起刚才弩箭封门的精准与力道。\n李凡（内心OS，得出结论）：他们的战力，大半都在这身甲胄和弩机上。如果没了甲……",
      "episode_upload_markdown": "# 第15集 甲胄之秘\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## 场次02 冷静分析\n\n时间层：insertion\n人物：李凡、兵卒\n场景：龙门客栈、客栈\n\n（插入：与客栈冲突同时）\n李凡（内心OS，焦急）：系统！系统！鲲到底在哪儿？这破客栈打打杀杀的，没完没了！\n他瞥了一眼客栈招牌的虚影——龙门客栈。\n李凡（内心OS，吐槽）：龙门客栈……这名字就不吉利，一听就是事故高发区。\n他的目光扫过那些阵列严整的巡山卫，重点落在他们泛着冷光的甲胄上。甲片紧密，关节处设计精巧，显然不是凡品。\n李凡（内心OS，分析）：这些巡山卫，个人武艺看起来也就那样，但结阵之后，气势完全不一样。关键是这身甲……普通刀剑难伤，弩箭更是大杀器。\n他回想起刚才弩箭封门的精准与力道。\n李凡（内心OS，得出结论）：他们的战力，大半都在这身甲胄和弩机上。如果没了甲……",
      "episode_upload_char_count": 983,
      "source_ref": {
        "episode_ids": [
          "EP0015"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0129",
          "S0130"
        ],
        "source_group_ids": [
          "AG0094",
          "AG0095"
        ],
        "source_beat_ids": [
          "AB0094",
          "AB0095"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    }
  ],
  "character_bios": [
    {
      "entity_uid": "E000003",
      "name": "李凡",
      "canonical_name": "李凡",
      "display_name": "李凡",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008",
        "EP0009",
        "EP0010",
        "EP0011",
        "EP0012",
        "EP0013",
        "EP0014",
        "EP0015"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0008",
        "S0012",
        "S0013",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0024",
        "S0025",
        "S0027",
        "S0030",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0040",
        "S0041",
        "S0042",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0047",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0055",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0061",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068",
        "S0069",
        "S0070",
        "S0071",
        "S0072",
        "S0073",
        "S0074",
        "S0076",
        "S0077",
        "S0078",
        "S0079",
        "S0080",
        "S0081",
        "S0082",
        "S0083",
        "S0084",
        "S0085",
        "S0086",
        "S0087",
        "S0091",
        "S0092",
        "S0093",
        "S0094",
        "S0095",
        "S0096",
        "S0097",
        "S0098",
        "S0099",
        "S0100",
        "S0101",
        "S0102",
        "S0103",
        "S0104",
        "S0105",
        "S0106",
        "S0107",
        "S0108",
        "S0109",
        "S0111",
        "S0112",
        "S0113",
        "S0114",
        "S0115",
        "S0116",
        "S0117",
        "S0118",
        "S0119",
        "S0120",
        "S0121",
        "S0122",
        "S0123",
        "S0124",
        "S0125",
        "S0126",
        "S0127",
        "S0128",
        "S0129",
        "S0130"
      ],
      "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",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055",
        "AG0056",
        "AG0057",
        "AG0058",
        "AG0059",
        "AG0060",
        "AG0061",
        "AG0062",
        "AG0063",
        "AG0064",
        "AG0065",
        "AG0066",
        "AG0067",
        "AG0068",
        "AG0069",
        "AG0070",
        "AG0071",
        "AG0072",
        "AG0073",
        "AG0074",
        "AG0075",
        "AG0076",
        "AG0077",
        "AG0078",
        "AG0079",
        "AG0080",
        "AG0081",
        "AG0082",
        "AG0083",
        "AG0084",
        "AG0085",
        "AG0086",
        "AG0087",
        "AG0088",
        "AG0089",
        "AG0090",
        "AG0091",
        "AG0092",
        "AG0093",
        "AG0094",
        "AG0095"
      ],
      "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",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055",
        "AB0056",
        "AB0057",
        "AB0058",
        "AB0059",
        "AB0060",
        "AB0061",
        "AB0062",
        "AB0063",
        "AB0064",
        "AB0065",
        "AB0066",
        "AB0067",
        "AB0068",
        "AB0069",
        "AB0070",
        "AB0071",
        "AB0072",
        "AB0073",
        "AB0074",
        "AB0075",
        "AB0076",
        "AB0077",
        "AB0078",
        "AB0079",
        "AB0080",
        "AB0081",
        "AB0082",
        "AB0083",
        "AB0084",
        "AB0085",
        "AB0086",
        "AB0087",
        "AB0088",
        "AB0089",
        "AB0090",
        "AB0091",
        "AB0092",
        "AB0093",
        "AB0094",
        "AB0095"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0002B007",
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005",
        "EP0003B006",
        "EP0004B001",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0004B006",
        "EP0004B007",
        "EP0004B008",
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0005B006",
        "EP0006B001",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0007B001",
        "EP0007B002",
        "EP0007B003",
        "EP0007B004",
        "EP0007B005",
        "EP0007B006",
        "EP0007B007",
        "EP0008B001",
        "EP0008B002",
        "EP0008B003",
        "EP0008B004",
        "EP0008B005",
        "EP0008B006",
        "EP0008B007",
        "EP0009B001",
        "EP0009B002",
        "EP0009B003",
        "EP0009B004",
        "EP0009B005",
        "EP0009B006",
        "EP0009B007",
        "EP0010B001",
        "EP0010B002",
        "EP0010B003",
        "EP0010B004",
        "EP0010B005",
        "EP0010B006",
        "EP0011B001",
        "EP0011B002",
        "EP0011B003",
        "EP0011B004",
        "EP0011B005",
        "EP0011B006",
        "EP0012B001",
        "EP0012B002",
        "EP0012B003",
        "EP0012B004",
        "EP0012B005",
        "EP0012B006",
        "EP0012B007",
        "EP0013B001",
        "EP0013B003",
        "EP0013B004",
        "EP0013B005",
        "EP0013B006",
        "EP0014B001",
        "EP0014B002",
        "EP0014B003",
        "EP0014B004",
        "EP0014B005",
        "EP0014B006",
        "EP0015B001",
        "EP0015B002"
      ],
      "visual_card_id": "VC000003",
      "voice_card_id": "VO000003",
      "asset_binding_id": "AB000003",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "李凡，核心角色",
      "visual_anchor_summary": "李凡，核心角色",
      "design_keywords": [
        "李凡"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000003:state:age",
          "label": "幼年感",
          "variant_type": "age",
          "signals": [
            "幼年感"
          ],
          "evidence": [],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 小子 / 清月 / 李清月",
        "常见关联对象：墨竹山、穿越者心理健康维护系统、老道",
        "已处理文本出现范围：C0001 -> C0050"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "child",
        "voice_anchor_summary": "李凡；角色 / 未知性别呈现 / 幼年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持幼年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "幼年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000003:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000003:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000003:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "high",
            "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": [
          "VC000003:state:age",
          "VO000003:default",
          "VO000003:low",
          "VO000003:high"
        ],
        "prompt_fragments": [
          "李凡，幼年感，与墨竹山、穿越者心理健康维护系统存在稳定剧情关联",
          "李凡"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "李凡，核心角色\n状态候选：幼年感\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰；语流更轻快\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002、EP0003、EP0004、EP0005、EP0006\n补充：关系上下文：李凡 - 位于 - 墨竹山；李凡 - 拥有 - 穿越者心理健康维护系统；老道 - 告知 - 李凡",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008",
          "EP0009",
          "EP0010",
          "EP0011",
          "EP0012",
          "EP0013",
          "EP0014",
          "EP0015"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0002B007",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0004B007",
          "EP0004B008",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0007B001",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0007B006",
          "EP0007B007",
          "EP0008B001",
          "EP0008B002",
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004",
          "EP0009B005",
          "EP0009B006",
          "EP0009B007",
          "EP0010B001",
          "EP0010B002",
          "EP0010B003",
          "EP0010B004",
          "EP0010B005",
          "EP0010B006",
          "EP0011B001",
          "EP0011B002",
          "EP0011B003",
          "EP0011B004",
          "EP0011B005",
          "EP0011B006",
          "EP0012B001",
          "EP0012B002",
          "EP0012B003",
          "EP0012B004",
          "EP0012B005",
          "EP0012B006",
          "EP0012B007",
          "EP0013B001",
          "EP0013B003",
          "EP0013B004",
          "EP0013B005",
          "EP0013B006",
          "EP0014B001",
          "EP0014B002",
          "EP0014B003",
          "EP0014B004",
          "EP0014B005",
          "EP0014B006",
          "EP0015B001",
          "EP0015B002"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0024",
          "S0025",
          "S0027",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0047",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0055",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070",
          "S0071",
          "S0072",
          "S0073",
          "S0074",
          "S0076",
          "S0077",
          "S0078",
          "S0079",
          "S0080",
          "S0081",
          "S0082",
          "S0083",
          "S0084",
          "S0085",
          "S0086",
          "S0087",
          "S0091",
          "S0092",
          "S0093",
          "S0094",
          "S0095",
          "S0096",
          "S0097",
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106",
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115",
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121",
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128",
          "S0129",
          "S0130"
        ],
        "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",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055",
          "AG0056",
          "AG0057",
          "AG0058",
          "AG0059",
          "AG0060",
          "AG0061",
          "AG0062",
          "AG0063",
          "AG0064",
          "AG0065",
          "AG0066",
          "AG0067",
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073",
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080",
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086",
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093",
          "AG0094",
          "AG0095"
        ],
        "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",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055",
          "AB0056",
          "AB0057",
          "AB0058",
          "AB0059",
          "AB0060",
          "AB0061",
          "AB0062",
          "AB0063",
          "AB0064",
          "AB0065",
          "AB0066",
          "AB0067",
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073",
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080",
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086",
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093",
          "AB0094",
          "AB0095"
        ],
        "entity_uid": "E000003",
        "visual_card_id": "VC000003",
        "voice_card_id": "VO000003",
        "asset_binding_id": "AB000003"
      }
    },
    {
      "entity_uid": "E000061",
      "name": "茯苓",
      "canonical_name": "茯苓",
      "display_name": "茯苓",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008",
        "EP0009",
        "EP0010",
        "EP0011",
        "EP0012",
        "EP0014"
      ],
      "source_scene_ids": [
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0040",
        "S0041",
        "S0042",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0047",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0055",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0061",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068",
        "S0069",
        "S0070",
        "S0071",
        "S0072",
        "S0073",
        "S0074",
        "S0076",
        "S0077",
        "S0078",
        "S0079",
        "S0080",
        "S0081",
        "S0082",
        "S0083",
        "S0084",
        "S0085",
        "S0086",
        "S0087",
        "S0091",
        "S0092",
        "S0093",
        "S0094",
        "S0095",
        "S0096",
        "S0097",
        "S0098",
        "S0099",
        "S0100",
        "S0101",
        "S0102",
        "S0103",
        "S0104",
        "S0105",
        "S0106",
        "S0107",
        "S0108",
        "S0109",
        "S0111",
        "S0112",
        "S0113",
        "S0114",
        "S0115",
        "S0122",
        "S0123",
        "S0124",
        "S0125",
        "S0126",
        "S0127",
        "S0128"
      ],
      "source_group_ids": [
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055",
        "AG0056",
        "AG0057",
        "AG0058",
        "AG0059",
        "AG0060",
        "AG0061",
        "AG0062",
        "AG0063",
        "AG0064",
        "AG0065",
        "AG0066",
        "AG0067",
        "AG0068",
        "AG0069",
        "AG0070",
        "AG0071",
        "AG0072",
        "AG0073",
        "AG0074",
        "AG0075",
        "AG0076",
        "AG0077",
        "AG0078",
        "AG0079",
        "AG0080",
        "AG0087",
        "AG0088",
        "AG0089",
        "AG0090",
        "AG0091",
        "AG0092",
        "AG0093"
      ],
      "source_beat_ids": [
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055",
        "AB0056",
        "AB0057",
        "AB0058",
        "AB0059",
        "AB0060",
        "AB0061",
        "AB0062",
        "AB0063",
        "AB0064",
        "AB0065",
        "AB0066",
        "AB0067",
        "AB0068",
        "AB0069",
        "AB0070",
        "AB0071",
        "AB0072",
        "AB0073",
        "AB0074",
        "AB0075",
        "AB0076",
        "AB0077",
        "AB0078",
        "AB0079",
        "AB0080",
        "AB0087",
        "AB0088",
        "AB0089",
        "AB0090",
        "AB0091",
        "AB0092",
        "AB0093"
      ],
      "block_ids": [
        "EP0004B007",
        "EP0004B008",
        "EP0005B001",
        "EP0005B002",
        "EP0005B005",
        "EP0005B006",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0006B007",
        "EP0007B001",
        "EP0007B002",
        "EP0007B003",
        "EP0007B004",
        "EP0007B005",
        "EP0007B007",
        "EP0008B001",
        "EP0008B002",
        "EP0008B003",
        "EP0009B002",
        "EP0009B003",
        "EP0009B004",
        "EP0010B006",
        "EP0011B003",
        "EP0011B005",
        "EP0011B006",
        "EP0012B001",
        "EP0014B003"
      ],
      "visual_card_id": "VC000061",
      "voice_card_id": "VO000061",
      "asset_binding_id": "AB000061",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "茯苓，核心角色",
      "visual_anchor_summary": "茯苓，核心角色",
      "design_keywords": [
        "茯苓"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：茯苓 / 美妇 / 姐姐 / 茯苓姐 / 神仙姐姐 / 玄女",
        "常见关联对象：望舒、李凡、洞府",
        "已处理文本出现范围：C0012 -> C0047"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "feminine",
        "age_impression": "unknown",
        "voice_anchor_summary": "茯苓；角色 / 女性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000061:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000061:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000061: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": [
          "VO000061:default",
          "VO000061:low",
          "VO000061:high"
        ],
        "prompt_fragments": [
          "茯苓，未知年龄感，与望舒、李凡存在稳定剧情关联",
          "茯苓"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "茯苓，核心角色\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0004、EP0005、EP0006、EP0007、EP0008、EP0009\n补充：关系上下文：茯苓 - 隶属 - 望舒；望舒 - 告知 - 茯苓；李凡 - 告知 - 茯苓",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008",
          "EP0009",
          "EP0010",
          "EP0011",
          "EP0012",
          "EP0014"
        ],
        "block_ids": [
          "EP0004B007",
          "EP0004B008",
          "EP0005B001",
          "EP0005B002",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0007B001",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0007B007",
          "EP0008B001",
          "EP0008B002",
          "EP0008B003",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004",
          "EP0010B006",
          "EP0011B003",
          "EP0011B005",
          "EP0011B006",
          "EP0012B001",
          "EP0014B003"
        ],
        "source_scene_ids": [
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0047",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0055",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070",
          "S0071",
          "S0072",
          "S0073",
          "S0074",
          "S0076",
          "S0077",
          "S0078",
          "S0079",
          "S0080",
          "S0081",
          "S0082",
          "S0083",
          "S0084",
          "S0085",
          "S0086",
          "S0087",
          "S0091",
          "S0092",
          "S0093",
          "S0094",
          "S0095",
          "S0096",
          "S0097",
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106",
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115",
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055",
          "AG0056",
          "AG0057",
          "AG0058",
          "AG0059",
          "AG0060",
          "AG0061",
          "AG0062",
          "AG0063",
          "AG0064",
          "AG0065",
          "AG0066",
          "AG0067",
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073",
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080",
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055",
          "AB0056",
          "AB0057",
          "AB0058",
          "AB0059",
          "AB0060",
          "AB0061",
          "AB0062",
          "AB0063",
          "AB0064",
          "AB0065",
          "AB0066",
          "AB0067",
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073",
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080",
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "entity_uid": "E000061",
        "visual_card_id": "VC000061",
        "voice_card_id": "VO000061",
        "asset_binding_id": "AB000061"
      }
    },
    {
      "entity_uid": "E000037",
      "name": "望舒",
      "canonical_name": "望舒",
      "display_name": "望舒",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0003",
        "EP0004",
        "EP0006",
        "EP0007",
        "EP0008",
        "EP0009",
        "EP0010",
        "EP0011",
        "EP0014"
      ],
      "source_scene_ids": [
        "S0025",
        "S0027",
        "S0030",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0040",
        "S0041",
        "S0042",
        "S0043",
        "S0044",
        "S0045",
        "S0054",
        "S0055",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0061",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068",
        "S0069",
        "S0070",
        "S0071",
        "S0072",
        "S0073",
        "S0074",
        "S0076",
        "S0077",
        "S0078",
        "S0079",
        "S0080",
        "S0081",
        "S0082",
        "S0083",
        "S0084",
        "S0085",
        "S0086",
        "S0087",
        "S0091",
        "S0092",
        "S0093",
        "S0094",
        "S0095",
        "S0096",
        "S0097",
        "S0098",
        "S0099",
        "S0100",
        "S0101",
        "S0102",
        "S0103",
        "S0104",
        "S0105",
        "S0106",
        "S0122",
        "S0123",
        "S0124",
        "S0125",
        "S0126",
        "S0127",
        "S0128"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055",
        "AG0056",
        "AG0057",
        "AG0058",
        "AG0059",
        "AG0060",
        "AG0061",
        "AG0062",
        "AG0063",
        "AG0064",
        "AG0065",
        "AG0066",
        "AG0067",
        "AG0068",
        "AG0069",
        "AG0070",
        "AG0071",
        "AG0072",
        "AG0073",
        "AG0087",
        "AG0088",
        "AG0089",
        "AG0090",
        "AG0091",
        "AG0092",
        "AG0093"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055",
        "AB0056",
        "AB0057",
        "AB0058",
        "AB0059",
        "AB0060",
        "AB0061",
        "AB0062",
        "AB0063",
        "AB0064",
        "AB0065",
        "AB0066",
        "AB0067",
        "AB0068",
        "AB0069",
        "AB0070",
        "AB0071",
        "AB0072",
        "AB0073",
        "AB0087",
        "AB0088",
        "AB0089",
        "AB0090",
        "AB0091",
        "AB0092",
        "AB0093"
      ],
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005",
        "EP0003B006",
        "EP0004B001",
        "EP0004B006",
        "EP0004B007",
        "EP0004B008",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0007B001",
        "EP0007B003",
        "EP0008B007",
        "EP0009B001",
        "EP0009B002",
        "EP0009B004",
        "EP0009B005",
        "EP0009B006",
        "EP0009B007",
        "EP0010B002",
        "EP0010B005",
        "EP0010B006",
        "EP0011B001",
        "EP0011B002",
        "EP0011B003",
        "EP0011B005",
        "EP0011B006",
        "EP0014B002",
        "EP0014B003"
      ],
      "visual_card_id": "VC000037",
      "voice_card_id": "VO000037",
      "asset_binding_id": "AB000037",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "望舒：从魔形喉咙探出；魔形吓人",
      "visual_anchor_summary": "从魔形喉咙探出；魔形吓人",
      "design_keywords": [
        "望舒",
        "从魔形喉咙探出",
        "魔形吓人",
        "望舒仙子已经换了一身干净衣裳"
      ],
      "design_prompt_fragments": [
        "从魔形喉咙探出",
        "魔形吓人"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000037:state:age",
          "label": "青年感",
          "variant_type": "age",
          "signals": [
            "青年感"
          ],
          "evidence": [
            "小姐突破化神；见过小姐的魔形"
          ],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：望舒 / 女冠 / 姜望舒 / 望舒真人 / 望舒仙子 / 仙子 / 小姐",
        "常见关联对象：山主、李凡、仙鹤",
        "已处理文本出现范围：C0007 -> C0047"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "feminine",
        "age_impression": "young_adult",
        "voice_anchor_summary": "望舒；角色 / 女性向 / 青年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持青年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "青年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000037:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000037:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000037:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "山主",
          "李凡",
          "仙鹤",
          "竹山"
        ],
        "variant_keys": [
          "VC000037:costume:default",
          "VC000037:state:age",
          "VO000037:default",
          "VO000037:low",
          "VO000037:high"
        ],
        "prompt_fragments": [
          "从魔形喉咙探出；望舒仙子已经换了一身干净衣裳",
          "望舒",
          "从魔形喉咙探出",
          "魔形吓人",
          "望舒仙子已经换了一身干净衣裳"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "望舒：从魔形喉咙探出；魔形吓人\n外观要点：从魔形喉咙探出；魔形吓人；望舒仙子已经换了一身干净衣裳\n服饰母题：望舒仙子已经换了一身干净衣裳\n状态候选：青年感\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003、EP0004、EP0006、EP0007、EP0008、EP0009\n补充：关系上下文：山主 - 告知 - 望舒；望舒 - 告知 - 李凡；望舒 - 位于 - 仙鹤",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0004",
          "EP0006",
          "EP0007",
          "EP0008",
          "EP0009",
          "EP0010",
          "EP0011",
          "EP0014"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0004B001",
          "EP0004B006",
          "EP0004B007",
          "EP0004B008",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0007B001",
          "EP0007B003",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002",
          "EP0009B004",
          "EP0009B005",
          "EP0009B006",
          "EP0009B007",
          "EP0010B002",
          "EP0010B005",
          "EP0010B006",
          "EP0011B001",
          "EP0011B002",
          "EP0011B003",
          "EP0011B005",
          "EP0011B006",
          "EP0014B002",
          "EP0014B003"
        ],
        "source_scene_ids": [
          "S0025",
          "S0027",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044",
          "S0045",
          "S0054",
          "S0055",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070",
          "S0071",
          "S0072",
          "S0073",
          "S0074",
          "S0076",
          "S0077",
          "S0078",
          "S0079",
          "S0080",
          "S0081",
          "S0082",
          "S0083",
          "S0084",
          "S0085",
          "S0086",
          "S0087",
          "S0091",
          "S0092",
          "S0093",
          "S0094",
          "S0095",
          "S0096",
          "S0097",
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106",
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055",
          "AG0056",
          "AG0057",
          "AG0058",
          "AG0059",
          "AG0060",
          "AG0061",
          "AG0062",
          "AG0063",
          "AG0064",
          "AG0065",
          "AG0066",
          "AG0067",
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073",
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055",
          "AB0056",
          "AB0057",
          "AB0058",
          "AB0059",
          "AB0060",
          "AB0061",
          "AB0062",
          "AB0063",
          "AB0064",
          "AB0065",
          "AB0066",
          "AB0067",
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073",
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "entity_uid": "E000037",
        "visual_card_id": "VC000037",
        "voice_card_id": "VO000037",
        "asset_binding_id": "AB000037"
      }
    },
    {
      "entity_uid": "E000002",
      "name": "老道",
      "canonical_name": "老道",
      "display_name": "老道",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0007",
        "EP0008",
        "EP0009",
        "EP0011"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0008",
        "S0012",
        "S0013",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0024",
        "S0025",
        "S0027",
        "S0030",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0061",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068",
        "S0069",
        "S0070",
        "S0071",
        "S0072",
        "S0073",
        "S0074",
        "S0076",
        "S0077",
        "S0078",
        "S0079",
        "S0080",
        "S0081",
        "S0082",
        "S0083",
        "S0084",
        "S0085",
        "S0086",
        "S0098",
        "S0099",
        "S0100",
        "S0101",
        "S0102",
        "S0103",
        "S0104",
        "S0105",
        "S0106"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055",
        "AG0056",
        "AG0057",
        "AG0058",
        "AG0059",
        "AG0060",
        "AG0061",
        "AG0068",
        "AG0069",
        "AG0070",
        "AG0071",
        "AG0072",
        "AG0073"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055",
        "AB0056",
        "AB0057",
        "AB0058",
        "AB0059",
        "AB0060",
        "AB0061",
        "AB0068",
        "AB0069",
        "AB0070",
        "AB0071",
        "AB0072",
        "AB0073"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0001B003",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B002",
        "EP0002B004",
        "EP0003B001",
        "EP0007B001",
        "EP0008B004",
        "EP0008B005",
        "EP0008B007",
        "EP0009B001",
        "EP0011B005"
      ],
      "visual_card_id": "VC000002",
      "voice_card_id": "VO000002",
      "asset_binding_id": "AB000002",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "老道：险些道化魔形",
      "visual_anchor_summary": "险些道化魔形",
      "design_keywords": [
        "老道",
        "险些道化魔形",
        "断三头一尾",
        "传授乾坤飞龙剑",
        "教李凡剑法",
        "无法观到剑意"
      ],
      "design_prompt_fragments": [
        "险些道化魔形"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000002:state:age",
          "label": "年长感",
          "variant_type": "age",
          "signals": [
            "年长感"
          ],
          "evidence": [],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        },
        {
          "variant_id": "VC000002:state:wounded",
          "label": "伤损态",
          "variant_type": "wounded",
          "signals": [
            "断"
          ],
          "evidence": [
            "断三头一尾"
          ],
          "notes": "候选状态变体，仅在后续剧情明确进入该状态时使用。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：老道 / 上师 / 老道士 / 老头 / 瞎眼老道 / 秦剑师 / 仙长",
        "常见关联对象：修道士、朱木剑、童子",
        "已处理文本出现范围：C0001 -> C0027"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "masculine",
        "age_impression": "elder",
        "voice_anchor_summary": "老道；角色 / 男性向 / 年长感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年长感"
        ],
        "pitch": "low",
        "pace": "slow",
        "speaking_style": [
          "吐字清晰",
          "语气沉稳"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持年长感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "年长感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语气沉稳"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000002:default",
            "label": "常规对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语气沉稳"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000002:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000002:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "low",
            "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": [
          "VC000002:costume:default",
          "VC000002:state:age",
          "VC000002:state:wounded",
          "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,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "老道：险些道化魔形\n外观要点：险些道化魔形；断三头一尾；传授乾坤飞龙剑\n常带物：教李凡剑法；无法观到剑意\n状态候选：年长感；伤损态\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰；语气沉稳\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002、EP0003、EP0007、EP0008、EP0009\n补充：关系上下文：修道士 - 告知 - 老道；修道士 - 隶属 - 老道；老道 - 拥有 - 朱木剑",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0007",
          "EP0008",
          "EP0009",
          "EP0011"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B004",
          "EP0003B001",
          "EP0007B001",
          "EP0008B004",
          "EP0008B005",
          "EP0008B007",
          "EP0009B001",
          "EP0011B005"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0024",
          "S0025",
          "S0027",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070",
          "S0071",
          "S0072",
          "S0073",
          "S0074",
          "S0076",
          "S0077",
          "S0078",
          "S0079",
          "S0080",
          "S0081",
          "S0082",
          "S0083",
          "S0084",
          "S0085",
          "S0086",
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055",
          "AG0056",
          "AG0057",
          "AG0058",
          "AG0059",
          "AG0060",
          "AG0061",
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055",
          "AB0056",
          "AB0057",
          "AB0058",
          "AB0059",
          "AB0060",
          "AB0061",
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073"
        ],
        "entity_uid": "E000002",
        "visual_card_id": "VC000002",
        "voice_card_id": "VO000002",
        "asset_binding_id": "AB000002"
      }
    },
    {
      "entity_uid": "E000055",
      "name": "系统",
      "canonical_name": "系统",
      "display_name": "系统",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "系统面板",
      "subtype": "系统",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0005",
        "EP0010",
        "EP0012",
        "EP0013"
      ],
      "source_scene_ids": [
        "S0046",
        "S0047",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0087",
        "S0091",
        "S0092",
        "S0093",
        "S0094",
        "S0095",
        "S0096",
        "S0097",
        "S0107",
        "S0108",
        "S0109",
        "S0111",
        "S0112",
        "S0113",
        "S0114",
        "S0115",
        "S0116",
        "S0117",
        "S0118",
        "S0119",
        "S0120",
        "S0121"
      ],
      "source_group_ids": [
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0062",
        "AG0063",
        "AG0064",
        "AG0065",
        "AG0066",
        "AG0067",
        "AG0074",
        "AG0075",
        "AG0076",
        "AG0077",
        "AG0078",
        "AG0079",
        "AG0080",
        "AG0081",
        "AG0082",
        "AG0083",
        "AG0084",
        "AG0085",
        "AG0086"
      ],
      "source_beat_ids": [
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0062",
        "AB0063",
        "AB0064",
        "AB0065",
        "AB0066",
        "AB0067",
        "AB0074",
        "AB0075",
        "AB0076",
        "AB0077",
        "AB0078",
        "AB0079",
        "AB0080",
        "AB0081",
        "AB0082",
        "AB0083",
        "AB0084",
        "AB0085",
        "AB0086"
      ],
      "block_ids": [
        "EP0005B003",
        "EP0010B001",
        "EP0010B002",
        "EP0012B006",
        "EP0013B002"
      ],
      "visual_card_id": "VC000055",
      "voice_card_id": "VO000055",
      "asset_binding_id": "AB000055",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "系统，系统",
      "visual_anchor_summary": "系统，系统",
      "design_keywords": [
        "系统"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持界面样式、排版和提示层级一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：系统 / 抽奖系统",
        "常见关联对象：李凡、玄天剑意、鲲",
        "已处理文本出现范围：C0011 -> C0050"
      ],
      "voice_profile": {
        "voice_role": "system",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "系统；系统 / 未知性别呈现 / 未知年龄感；合成提示音感",
        "timbre": [
          "合成提示音感",
          "信息传达清晰"
        ],
        "pitch": "mid",
        "pace": "medium",
        "speaking_style": [
          "节律稳定"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "提示/播报优先清晰度与节律一致性"
        ],
        "casting_tags": [
          "系统",
          "未知性别呈现",
          "未知年龄感",
          "合成提示音感",
          "信息传达清晰",
          "节律稳定"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000055:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "mid",
            "timbre": [
              "合成提示音感",
              "信息传达清晰"
            ],
            "speaking_style": [
              "节律稳定"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000055:alert",
            "label": "警报播报",
            "pace": "fast",
            "pitch": "mid",
            "timbre": [
              "合成提示音感",
              "信息传达清晰"
            ],
            "speaking_style": [
              "节律稳定",
              "提示性更强"
            ],
            "notes": "适用于提醒、预警和状态变更播报。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "system",
        "priority": "core",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "李凡",
          "玄天剑意",
          "鲲"
        ],
        "variant_keys": [
          "VO000055:default",
          "VO000055:alert"
        ],
        "prompt_fragments": [
          "系统，系统",
          "系统"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "系统，系统\n声音建议：合成提示音感；信息传达清晰；节律稳定\n配音约束：锁定基础音色，不因场景切换改变发声位置；提示/播报优先清晰度与节律一致性\n建议资产：标准参考图\n主要出现集次：EP0005、EP0010、EP0012、EP0013\n补充：关系上下文：系统 - 告知 - 李凡；玄天剑意 - 隶属 - 系统；系统 - 拥有 - 鲲",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0005",
          "EP0010",
          "EP0012",
          "EP0013"
        ],
        "block_ids": [
          "EP0005B003",
          "EP0010B001",
          "EP0010B002",
          "EP0012B006",
          "EP0013B002"
        ],
        "source_scene_ids": [
          "S0046",
          "S0047",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0087",
          "S0091",
          "S0092",
          "S0093",
          "S0094",
          "S0095",
          "S0096",
          "S0097",
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115",
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0062",
          "AG0063",
          "AG0064",
          "AG0065",
          "AG0066",
          "AG0067",
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080",
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0062",
          "AB0063",
          "AB0064",
          "AB0065",
          "AB0066",
          "AB0067",
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080",
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086"
        ],
        "entity_uid": "E000055",
        "visual_card_id": "VC000055",
        "voice_card_id": "VO000055",
        "asset_binding_id": "AB000055"
      }
    },
    {
      "entity_uid": "E000020",
      "name": "山主",
      "canonical_name": "山主",
      "display_name": "山主",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "职位称号",
      "subtype": "",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0002",
        "EP0003",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0024",
        "S0025",
        "S0027",
        "S0030",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0061",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068",
        "S0069",
        "S0070"
      ],
      "source_group_ids": [
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046",
        "AG0047"
      ],
      "source_beat_ids": [
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046",
        "AB0047"
      ],
      "block_ids": [
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0002B007",
        "EP0003B001",
        "EP0007B001"
      ],
      "visual_card_id": "VC000020",
      "voice_card_id": "VO000020",
      "asset_binding_id": "AB000020",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "山主，核心角色",
      "visual_anchor_summary": "山主，核心角色",
      "design_keywords": [
        "山主",
        "山主抱着一卷画轴，回到庭院…"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000020:state:age",
          "label": "年长感",
          "variant_type": "age",
          "signals": [
            "年长感"
          ],
          "evidence": [],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：山主 / 仙尊 / 师尊 / 内门山主",
        "常见关联对象：老道、李凡、血泪珍珠",
        "已处理文本出现范围：C0003 -> C0037"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "elder",
        "voice_anchor_summary": "山主；角色 / 未知性别呈现 / 年长感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年长感"
        ],
        "pitch": "low",
        "pace": "slow",
        "speaking_style": [
          "吐字清晰",
          "语气沉稳"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持年长感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "年长感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语气沉稳"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000020:default",
            "label": "常规对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语气沉稳"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000020:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000020:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "low",
            "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": [
          "VC000020:costume:default",
          "VC000020:state:age",
          "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,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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、EP0007\n补充：关系上下文：老道 - 隶属 - 山主；山主 - 告知 - 老道；老道 - 告知 - 山主",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002",
          "EP0003",
          "EP0007"
        ],
        "block_ids": [
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0002B007",
          "EP0003B001",
          "EP0007B001"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0024",
          "S0025",
          "S0027",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070"
        ],
        "source_group_ids": [
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047"
        ],
        "source_beat_ids": [
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047"
        ],
        "entity_uid": "E000020",
        "visual_card_id": "VC000020",
        "voice_card_id": "VO000020",
        "asset_binding_id": "AB000020"
      }
    },
    {
      "entity_uid": "E000135",
      "name": "鲲",
      "canonical_name": "鲲",
      "display_name": "鲲",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "生物种族",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0011",
        "EP0012",
        "EP0013",
        "EP0014"
      ],
      "source_scene_ids": [
        "S0098",
        "S0099",
        "S0100",
        "S0101",
        "S0102",
        "S0103",
        "S0104",
        "S0105",
        "S0106",
        "S0107",
        "S0108",
        "S0109",
        "S0111",
        "S0112",
        "S0113",
        "S0114",
        "S0115",
        "S0116",
        "S0117",
        "S0118",
        "S0119",
        "S0120",
        "S0121",
        "S0122",
        "S0123",
        "S0124",
        "S0125",
        "S0126",
        "S0127",
        "S0128"
      ],
      "source_group_ids": [
        "AG0068",
        "AG0069",
        "AG0070",
        "AG0071",
        "AG0072",
        "AG0073",
        "AG0074",
        "AG0075",
        "AG0076",
        "AG0077",
        "AG0078",
        "AG0079",
        "AG0080",
        "AG0081",
        "AG0082",
        "AG0083",
        "AG0084",
        "AG0085",
        "AG0086",
        "AG0087",
        "AG0088",
        "AG0089",
        "AG0090",
        "AG0091",
        "AG0092",
        "AG0093"
      ],
      "source_beat_ids": [
        "AB0068",
        "AB0069",
        "AB0070",
        "AB0071",
        "AB0072",
        "AB0073",
        "AB0074",
        "AB0075",
        "AB0076",
        "AB0077",
        "AB0078",
        "AB0079",
        "AB0080",
        "AB0081",
        "AB0082",
        "AB0083",
        "AB0084",
        "AB0085",
        "AB0086",
        "AB0087",
        "AB0088",
        "AB0089",
        "AB0090",
        "AB0091",
        "AB0092",
        "AB0093"
      ],
      "block_ids": [
        "EP0011B006",
        "EP0012B001",
        "EP0012B003",
        "EP0013B004",
        "EP0014B002"
      ],
      "visual_card_id": "VC000135",
      "voice_card_id": "VO000135",
      "asset_binding_id": "AB000135",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "鲲，主要角色",
      "visual_anchor_summary": "鲲，主要角色",
      "design_keywords": [
        "鲲"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：鲲 / 鲶鱼 / 灵兽 / 神兽",
        "常见关联对象：李凡、系统、茯苓",
        "已处理文本出现范围：C0035 -> C0049"
      ],
      "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": "VO000135:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000135:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "major",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "李凡",
          "系统",
          "茯苓"
        ],
        "variant_keys": [
          "VO000135:default",
          "VO000135:threat"
        ],
        "prompt_fragments": [
          "鲲，未知年龄感，与李凡、系统存在稳定剧情关联",
          "鲲"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "鲲，主要角色\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0011、EP0012、EP0013、EP0014\n补充：关系上下文：李凡 - 拥有 - 鲲；系统 - 拥有 - 鲲；茯苓 - 拥有 - 鲲",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0011",
          "EP0012",
          "EP0013",
          "EP0014"
        ],
        "block_ids": [
          "EP0011B006",
          "EP0012B001",
          "EP0012B003",
          "EP0013B004",
          "EP0014B002"
        ],
        "source_scene_ids": [
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106",
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115",
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121",
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073",
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080",
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086",
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073",
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080",
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086",
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "entity_uid": "E000135",
        "visual_card_id": "VC000135",
        "voice_card_id": "VO000135",
        "asset_binding_id": "AB000135"
      }
    },
    {
      "entity_uid": "E000149",
      "name": "玄宝",
      "canonical_name": "玄宝",
      "display_name": "玄宝",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0012",
        "EP0013",
        "EP0014"
      ],
      "source_scene_ids": [
        "S0107",
        "S0108",
        "S0109",
        "S0111",
        "S0112",
        "S0113",
        "S0114",
        "S0115",
        "S0116",
        "S0117",
        "S0118",
        "S0119",
        "S0120",
        "S0121",
        "S0122",
        "S0123",
        "S0124",
        "S0125",
        "S0126",
        "S0127",
        "S0128"
      ],
      "source_group_ids": [
        "AG0074",
        "AG0075",
        "AG0076",
        "AG0077",
        "AG0078",
        "AG0079",
        "AG0080",
        "AG0081",
        "AG0082",
        "AG0083",
        "AG0084",
        "AG0085",
        "AG0086",
        "AG0087",
        "AG0088",
        "AG0089",
        "AG0090",
        "AG0091",
        "AG0092",
        "AG0093"
      ],
      "source_beat_ids": [
        "AB0074",
        "AB0075",
        "AB0076",
        "AB0077",
        "AB0078",
        "AB0079",
        "AB0080",
        "AB0081",
        "AB0082",
        "AB0083",
        "AB0084",
        "AB0085",
        "AB0086",
        "AB0087",
        "AB0088",
        "AB0089",
        "AB0090",
        "AB0091",
        "AB0092",
        "AB0093"
      ],
      "block_ids": [
        "EP0012B003",
        "EP0012B004",
        "EP0012B005",
        "EP0012B007",
        "EP0013B005",
        "EP0014B002"
      ],
      "visual_card_id": "VC000149",
      "voice_card_id": "VO000149",
      "asset_binding_id": "AB000149",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "玄宝，主要角色",
      "visual_anchor_summary": "玄宝，主要角色",
      "design_keywords": [
        "玄宝",
        "兵器能掐诀",
        "元玄宝使着一种更冷僻的兵器…"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：玄宝 / 元玄宝",
        "常见关联对象：娄观道、玄冥遁法、梁真人",
        "已处理文本出现范围：C0040 -> C0046"
      ],
      "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": "VO000149:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000149:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000149: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": [
          "VC000149:costume:default",
          "VO000149:default",
          "VO000149:low",
          "VO000149:high"
        ],
        "prompt_fragments": [
          "兵器能掐诀",
          "玄宝",
          "元玄宝使着一种更冷僻的兵器…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "玄宝，主要角色\n外观要点：兵器能掐诀；元玄宝使着一种更冷僻的兵器，细棒的末端是一只铁手\n常带物：兵器能掐诀\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0012、EP0013、EP0014\n补充：关系上下文：玄宝 - 隶属 - 娄观道；玄宝 - 修炼 - 玄冥遁法；玄宝 - 隶属 - 梁真人",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0012",
          "EP0013",
          "EP0014"
        ],
        "block_ids": [
          "EP0012B003",
          "EP0012B004",
          "EP0012B005",
          "EP0012B007",
          "EP0013B005",
          "EP0014B002"
        ],
        "source_scene_ids": [
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115",
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121",
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080",
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086",
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080",
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086",
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "entity_uid": "E000149",
        "visual_card_id": "VC000149",
        "voice_card_id": "VO000149",
        "asset_binding_id": "AB000149"
      }
    },
    {
      "entity_uid": "E000174",
      "name": "背刀汉子",
      "canonical_name": "背刀汉子",
      "display_name": "背刀汉子",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0014",
        "EP0015"
      ],
      "source_scene_ids": [
        "S0122",
        "S0123",
        "S0124",
        "S0125",
        "S0126",
        "S0127",
        "S0128",
        "S0129",
        "S0130"
      ],
      "source_group_ids": [
        "AG0087",
        "AG0088",
        "AG0089",
        "AG0090",
        "AG0091",
        "AG0092",
        "AG0093",
        "AG0094",
        "AG0095"
      ],
      "source_beat_ids": [
        "AB0087",
        "AB0088",
        "AB0089",
        "AB0090",
        "AB0091",
        "AB0092",
        "AB0093",
        "AB0094",
        "AB0095"
      ],
      "block_ids": [
        "EP0014B004",
        "EP0014B007",
        "EP0015B001"
      ],
      "visual_card_id": "VC000174",
      "voice_card_id": "VO000174",
      "asset_binding_id": "AB000174",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "背刀汉子：持大朴刀战斗；那背刀的汉子把眼一瞪",
      "visual_anchor_summary": "那背刀的汉子把眼一瞪；持大朴刀战斗",
      "design_keywords": [
        "背刀汉子",
        "那背刀的汉子把眼一瞪",
        "持大朴刀战斗",
        "扯栏杆砸戟长"
      ],
      "design_prompt_fragments": [
        "那背刀的汉子把眼一瞪",
        "持大朴刀战斗",
        "背刀汉子"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [
        "持大朴刀战斗"
      ],
      "costume_variants": [
        {
          "variant_id": "VC000174:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [],
          "props": [
            "持大朴刀战斗"
          ],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：背刀汉子 / 持大朴刀男子 / 五弟",
        "常见关联对象：掌柜、大朴刀、戟长",
        "已处理文本出现范围：C0047 -> C0050"
      ],
      "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": "VO000174:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000174:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000174: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": [
          "VC000174:costume:default",
          "VO000174:default",
          "VO000174:low",
          "VO000174:high"
        ],
        "prompt_fragments": [
          "那背刀的汉子把眼一瞪；持大朴刀战斗",
          "背刀汉子",
          "那背刀的汉子把眼一瞪",
          "持大朴刀战斗",
          "扯栏杆砸戟长"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "背刀汉子：那背刀的汉子把眼一瞪；持大朴刀战斗\n外观要点：那背刀的汉子把眼一瞪\n常带物：持大朴刀战斗\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0014、EP0015\n补充：关系上下文：背刀汉子 - 对抗 - 掌柜；背刀汉子 - 拥有 - 大朴刀；背刀汉子 - 对抗 - 戟长",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0014",
          "EP0015"
        ],
        "block_ids": [
          "EP0014B004",
          "EP0014B007",
          "EP0015B001"
        ],
        "source_scene_ids": [
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128",
          "S0129",
          "S0130"
        ],
        "source_group_ids": [
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093",
          "AG0094",
          "AG0095"
        ],
        "source_beat_ids": [
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093",
          "AB0094",
          "AB0095"
        ],
        "entity_uid": "E000174",
        "visual_card_id": "VC000174",
        "voice_card_id": "VO000174",
        "asset_binding_id": "AB000174"
      }
    },
    {
      "entity_uid": "E000150",
      "name": "道通",
      "canonical_name": "道通",
      "display_name": "道通",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0012",
        "EP0013"
      ],
      "source_scene_ids": [
        "S0107",
        "S0108",
        "S0109",
        "S0111",
        "S0112",
        "S0113",
        "S0114",
        "S0115",
        "S0116",
        "S0117",
        "S0118",
        "S0119",
        "S0120",
        "S0121"
      ],
      "source_group_ids": [
        "AG0074",
        "AG0075",
        "AG0076",
        "AG0077",
        "AG0078",
        "AG0079",
        "AG0080",
        "AG0081",
        "AG0082",
        "AG0083",
        "AG0084",
        "AG0085",
        "AG0086"
      ],
      "source_beat_ids": [
        "AB0074",
        "AB0075",
        "AB0076",
        "AB0077",
        "AB0078",
        "AB0079",
        "AB0080",
        "AB0081",
        "AB0082",
        "AB0083",
        "AB0084",
        "AB0085",
        "AB0086"
      ],
      "block_ids": [
        "EP0012B003",
        "EP0012B004",
        "EP0012B005",
        "EP0012B007",
        "EP0013B004"
      ],
      "visual_card_id": "VC000150",
      "voice_card_id": "VO000150",
      "asset_binding_id": "AB000150",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "道通，主要角色",
      "visual_anchor_summary": "道通，主要角色",
      "design_keywords": [
        "道通",
        "兵器有道息灌注"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000150:state:age",
          "label": "幼年感",
          "variant_type": "age",
          "signals": [
            "幼年感"
          ],
          "evidence": [],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：道通 / 陈道通",
        "常见关联对象：娄观道、赤煞遁、梁真人",
        "已处理文本出现范围：C0040 -> C0046"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "child",
        "voice_anchor_summary": "道通；角色 / 未知性别呈现 / 幼年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持幼年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "幼年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000150:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000150:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000150:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "high",
            "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": [
          "VC000150:costume:default",
          "VC000150:state:age",
          "VO000150:default",
          "VO000150:low",
          "VO000150:high"
        ],
        "prompt_fragments": [
          "兵器有道息灌注",
          "道通"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "道通，主要角色\n外观要点：兵器有道息灌注\n常带物：兵器有道息灌注\n状态候选：幼年感\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰；语流更轻快\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0012、EP0013\n补充：关系上下文：道通 - 隶属 - 娄观道；道通 - 修炼 - 赤煞遁；道通 - 隶属 - 梁真人",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0012",
          "EP0013"
        ],
        "block_ids": [
          "EP0012B003",
          "EP0012B004",
          "EP0012B005",
          "EP0012B007",
          "EP0013B004"
        ],
        "source_scene_ids": [
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115",
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121"
        ],
        "source_group_ids": [
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080",
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086"
        ],
        "source_beat_ids": [
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080",
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086"
        ],
        "entity_uid": "E000150",
        "visual_card_id": "VC000150",
        "voice_card_id": "VO000150",
        "asset_binding_id": "AB000150"
      }
    },
    {
      "entity_uid": "E000142",
      "name": "陆师兄",
      "canonical_name": "陆师兄",
      "display_name": "陆师兄",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0012",
        "EP0013"
      ],
      "source_scene_ids": [
        "S0107",
        "S0108",
        "S0109",
        "S0111",
        "S0112",
        "S0113",
        "S0114",
        "S0115",
        "S0116",
        "S0117",
        "S0118",
        "S0119",
        "S0120",
        "S0121"
      ],
      "source_group_ids": [
        "AG0074",
        "AG0075",
        "AG0076",
        "AG0077",
        "AG0078",
        "AG0079",
        "AG0080",
        "AG0081",
        "AG0082",
        "AG0083",
        "AG0084",
        "AG0085",
        "AG0086"
      ],
      "source_beat_ids": [
        "AB0074",
        "AB0075",
        "AB0076",
        "AB0077",
        "AB0078",
        "AB0079",
        "AB0080",
        "AB0081",
        "AB0082",
        "AB0083",
        "AB0084",
        "AB0085",
        "AB0086"
      ],
      "block_ids": [
        "EP0012B001",
        "EP0012B002",
        "EP0012B003",
        "EP0012B004",
        "EP0012B005",
        "EP0013B003",
        "EP0013B004",
        "EP0013B005"
      ],
      "visual_card_id": "VC000142",
      "voice_card_id": "VO000142",
      "asset_binding_id": "AB000142",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "陆师兄，主要角色",
      "visual_anchor_summary": "陆师兄，主要角色",
      "design_keywords": [
        "陆师兄",
        "给幼龙贴符"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：陆师兄 / 陆瑜",
        "常见关联对象：杜工师、茯苓、李凡",
        "已处理文本出现范围：C0038 -> C0046"
      ],
      "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": "VO000142:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000142:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000142: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": [
          "VC000142:costume:default",
          "VO000142:default",
          "VO000142:low",
          "VO000142:high"
        ],
        "prompt_fragments": [
          "给幼龙贴符",
          "陆师兄"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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主要出现集次：EP0012、EP0013\n补充：关系上下文：陆师兄 - 隶属 - 杜工师；茯苓 - 告知 - 陆师兄；陆师兄 - 告知 - 李凡",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0012",
          "EP0013"
        ],
        "block_ids": [
          "EP0012B001",
          "EP0012B002",
          "EP0012B003",
          "EP0012B004",
          "EP0012B005",
          "EP0013B003",
          "EP0013B004",
          "EP0013B005"
        ],
        "source_scene_ids": [
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115",
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121"
        ],
        "source_group_ids": [
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080",
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086"
        ],
        "source_beat_ids": [
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080",
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086"
        ],
        "entity_uid": "E000142",
        "visual_card_id": "VC000142",
        "voice_card_id": "VO000142",
        "asset_binding_id": "AB000142"
      }
    },
    {
      "entity_uid": "E000007",
      "name": "修道士",
      "canonical_name": "修道士",
      "display_name": "修道士",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0007",
        "EP0011",
        "EP0012"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0008",
        "S0012",
        "S0013",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0024",
        "S0061",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068",
        "S0069",
        "S0070",
        "S0098",
        "S0099",
        "S0100",
        "S0101",
        "S0102",
        "S0103",
        "S0104",
        "S0105",
        "S0106",
        "S0107",
        "S0108",
        "S0109",
        "S0111",
        "S0112",
        "S0113",
        "S0114",
        "S0115"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0068",
        "AG0069",
        "AG0070",
        "AG0071",
        "AG0072",
        "AG0073",
        "AG0074",
        "AG0075",
        "AG0076",
        "AG0077",
        "AG0078",
        "AG0079",
        "AG0080"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0068",
        "AB0069",
        "AB0070",
        "AB0071",
        "AB0072",
        "AB0073",
        "AB0074",
        "AB0075",
        "AB0076",
        "AB0077",
        "AB0078",
        "AB0079",
        "AB0080"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0002B004",
        "EP0007B004",
        "EP0011B005",
        "EP0011B006",
        "EP0012B001"
      ],
      "visual_card_id": "VC000007",
      "voice_card_id": "VO000007",
      "asset_binding_id": "AB000007",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "三个皂衣青冠，锦帛覆面的修道士",
      "visual_anchor_summary": "三个皂衣青冠，锦帛覆面的修道士",
      "design_keywords": [
        "修道士",
        "三个皂衣青冠，锦帛覆面的修…"
      ],
      "design_prompt_fragments": [
        "三个皂衣青冠，锦帛覆面的修道士",
        "修道士",
        "三个皂衣青冠，锦帛覆面的修…"
      ],
      "appearance_core": [],
      "clothing_core": [
        "三个皂衣青冠，锦帛覆面的修道士"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000007:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [
            "三个皂衣青冠，锦帛覆面的修道士"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [
        {
          "variant_id": "VC000007:state:masked",
          "label": "遮面态",
          "variant_type": "masked",
          "signals": [
            "覆面"
          ],
          "evidence": [
            "三个皂衣青冠，锦帛覆面的修道士"
          ],
          "notes": "候选状态变体，仅在后续剧情明确进入该状态时使用。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：修道士 / 修士 / 蒙面人",
        "常见关联对象：老道、铜钱剑、墨竹山",
        "已处理文本出现范围：C0001 -> C0005"
      ],
      "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": "VO000007:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000007:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000007:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "老道",
          "铜钱剑",
          "墨竹山",
          "山主"
        ],
        "variant_keys": [
          "VC000007:costume:default",
          "VC000007:state:masked",
          "VO000007:default",
          "VO000007:low",
          "VO000007:high"
        ],
        "prompt_fragments": [
          "三个皂衣青冠，锦帛覆面的修道士",
          "修道士",
          "三个皂衣青冠，锦帛覆面的修…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "三个皂衣青冠，锦帛覆面的修道士\n外观要点：三个皂衣青冠，锦帛覆面的修道士\n服饰母题：三个皂衣青冠，锦帛覆面的修道士\n状态候选：遮面态\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002、EP0007、EP0011、EP0012\n补充：关系上下文：修道士 - 告知 - 老道；修道士 - 隶属 - 老道；修道士 - 拥有 - 铜钱剑",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0007",
          "EP0011",
          "EP0012"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B004",
          "EP0007B004",
          "EP0011B005",
          "EP0011B006",
          "EP0012B001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0024",
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070",
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106",
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073",
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073",
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080"
        ],
        "entity_uid": "E000007",
        "visual_card_id": "VC000007",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007"
      }
    },
    {
      "entity_uid": "E000027",
      "name": "侍婢",
      "canonical_name": "侍婢",
      "display_name": "侍婢",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0002",
        "EP0006",
        "EP0014"
      ],
      "source_scene_ids": [
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0024",
        "S0054",
        "S0055",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0122",
        "S0123",
        "S0124",
        "S0125",
        "S0126",
        "S0127",
        "S0128"
      ],
      "source_group_ids": [
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0087",
        "AG0088",
        "AG0089",
        "AG0090",
        "AG0091",
        "AG0092",
        "AG0093"
      ],
      "source_beat_ids": [
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0087",
        "AB0088",
        "AB0089",
        "AB0090",
        "AB0091",
        "AB0092",
        "AB0093"
      ],
      "block_ids": [
        "EP0002B005",
        "EP0006B005",
        "EP0014B003"
      ],
      "visual_card_id": "VC000027",
      "voice_card_id": "VO000027",
      "asset_binding_id": "AB000027",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "侍婢：罗裙霞裳朱颜婵娟",
      "visual_anchor_summary": "罗裙霞裳朱颜婵娟",
      "design_keywords": [
        "侍婢",
        "罗裙霞裳朱颜婵娟",
        "罗裙霞裳，朱颜婵娟，统统散…",
        "随即山主的人影一下子化作虹…"
      ],
      "design_prompt_fragments": [
        "罗裙霞裳朱颜婵娟",
        "罗裙霞裳，朱颜婵娟，统统散…"
      ],
      "appearance_core": [],
      "clothing_core": [
        "罗裙霞裳朱颜婵娟"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000027:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [
            "罗裙霞裳朱颜婵娟"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [
        {
          "variant_id": "VC000027:state:age",
          "label": "少年感",
          "variant_type": "age",
          "signals": [
            "少年感"
          ],
          "evidence": [
            "随即山主的人影一下子化作虹光远遁。而院外的溪水边，一阵清风拂过，卷起片片桃花，现出三个二八芳华的少女。"
          ],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：侍婢 / 少女 / 莺莺燕燕 / 粉黛须眉 / 红颜娇娥 / 婵娟仙殊",
        "常见关联对象：李凡",
        "已处理文本出现范围：C0006 -> C0006"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "feminine",
        "age_impression": "teen",
        "voice_anchor_summary": "侍婢；角色 / 女性向 / 少年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持少年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "少年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000027:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000027:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000027:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "high",
            "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": [
          "VC000027:costume:default",
          "VC000027:state:age",
          "VO000027:default",
          "VO000027:low",
          "VO000027:high"
        ],
        "prompt_fragments": [
          "罗裙霞裳朱颜婵娟",
          "侍婢",
          "罗裙霞裳，朱颜婵娟，统统散…",
          "随即山主的人影一下子化作虹…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "侍婢：罗裙霞裳朱颜婵娟\n外观要点：罗裙霞裳朱颜婵娟；罗裙霞裳，朱颜婵娟，统统散作飞花；随即山主的人影一下子化作虹光远遁。而院外的溪水边，一阵清风拂过，卷起片片桃花，现出三个二八芳华的少女。\n服饰母题：罗裙霞裳朱颜婵娟\n常带物：随即山主的人影一下子化作虹光远遁。而院外的溪水边，一阵清风拂过，卷起片片桃花，现出三个二八芳华的少女。\n状态候选：少年感\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰；语流更轻快\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0002、EP0006、EP0014\n补充：关系上下文：侍婢 - 告知 - 李凡",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002",
          "EP0006",
          "EP0014"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0006B005",
          "EP0014B003"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0024",
          "S0054",
          "S0055",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "entity_uid": "E000027",
        "visual_card_id": "VC000027",
        "voice_card_id": "VO000027",
        "asset_binding_id": "AB000027"
      }
    },
    {
      "entity_uid": "E000186",
      "name": "戟长",
      "canonical_name": "戟长",
      "display_name": "戟长",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0014",
        "EP0015"
      ],
      "source_scene_ids": [
        "S0127",
        "S0128",
        "S0129",
        "S0130"
      ],
      "source_group_ids": [
        "AG0092",
        "AG0093",
        "AG0094",
        "AG0095"
      ],
      "source_beat_ids": [
        "AB0092",
        "AB0093",
        "AB0094",
        "AB0095"
      ],
      "block_ids": [
        "EP0014B006",
        "EP0014B007",
        "EP0015B001"
      ],
      "visual_card_id": "VC000186",
      "voice_card_id": "VO000186",
      "asset_binding_id": "AB000186",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "戟长：二十来个披挂穿甲的军汉吵吵闹闹得",
      "visual_anchor_summary": "二十来个披挂穿甲的军汉吵吵闹闹得",
      "design_keywords": [
        "戟长",
        "二十来个披挂穿甲的军汉吵吵…",
        "光头戟长爬起来，一见这打得…"
      ],
      "design_prompt_fragments": [
        "二十来个披挂穿甲的军汉吵吵闹闹得",
        "二十来个披挂穿甲的军汉吵吵…"
      ],
      "appearance_core": [],
      "clothing_core": [
        "二十来个披挂穿甲的军汉吵吵闹闹得"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000186:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [
            "二十来个披挂穿甲的军汉吵吵闹闹得"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：戟长 / 光头 / 络腮胡子 / 络腮胡子光头",
        "常见关联对象：背刀汉子、龙门客栈、掌柜",
        "已处理文本出现范围：C0049 -> C0050"
      ],
      "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": "VO000186:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000186:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000186: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": [
          "VC000186:costume:default",
          "VO000186:default",
          "VO000186:low",
          "VO000186:high"
        ],
        "prompt_fragments": [
          "二十来个披挂穿甲的军汉吵吵闹闹得",
          "戟长",
          "二十来个披挂穿甲的军汉吵吵…",
          "光头戟长爬起来，一见这打得…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "戟长：二十来个披挂穿甲的军汉吵吵闹闹得\n外观要点：二十来个披挂穿甲的军汉吵吵闹闹得；光头戟长爬起来，一见这打得乱成一团，粗着嗓子怒骂\n服饰母题：二十来个披挂穿甲的军汉吵吵闹闹得\n常带物：光头戟长爬起来，一见这打得乱成一团，粗着嗓子怒骂\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0014、EP0015\n补充：关系上下文：背刀汉子 - 对抗 - 戟长；戟长 - 对抗 - 背刀汉子；戟长 - 前往 - 龙门客栈",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0014",
          "EP0015"
        ],
        "block_ids": [
          "EP0014B006",
          "EP0014B007",
          "EP0015B001"
        ],
        "source_scene_ids": [
          "S0127",
          "S0128",
          "S0129",
          "S0130"
        ],
        "source_group_ids": [
          "AG0092",
          "AG0093",
          "AG0094",
          "AG0095"
        ],
        "source_beat_ids": [
          "AB0092",
          "AB0093",
          "AB0094",
          "AB0095"
        ],
        "entity_uid": "E000186",
        "visual_card_id": "VC000186",
        "voice_card_id": "VO000186",
        "asset_binding_id": "AB000186"
      }
    },
    {
      "entity_uid": "E000184",
      "name": "商人头领",
      "canonical_name": "商人头领",
      "display_name": "商人头领",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0014"
      ],
      "source_scene_ids": [
        "S0126"
      ],
      "source_group_ids": [
        "AG0091"
      ],
      "source_beat_ids": [
        "AB0091"
      ],
      "block_ids": [
        "EP0014B005"
      ],
      "visual_card_id": "VC000184",
      "voice_card_id": "VO000184",
      "asset_binding_id": "AB000184",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "商人头领：戴方冠穿长袍；那头领是个大胡子，戴着方冠，身穿长袍",
      "visual_anchor_summary": "戴方冠穿长袍；那头领是个大胡子，戴着方冠，身穿长袍",
      "design_keywords": [
        "商人头领",
        "大胡子眼珠子一转，撩起袍子…",
        "戴方冠穿长袍"
      ],
      "design_prompt_fragments": [
        "戴方冠穿长袍",
        "那头领是个大胡子，戴着方冠，身穿长袍",
        "大胡子眼珠子一转，撩起袍子…"
      ],
      "appearance_core": [],
      "clothing_core": [
        "戴方冠穿长袍"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000184:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [
            "戴方冠穿长袍"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：商人头领 / 大胡子 / 头领",
        "常见关联对象：商人",
        "已处理文本出现范围：C0049 -> C0050"
      ],
      "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": "VO000184:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000184:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000184: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": [
          "VC000184:costume:default",
          "VO000184:default",
          "VO000184:low",
          "VO000184:high"
        ],
        "prompt_fragments": [
          "大胡子眼珠子一转，撩起袍子就要走；戴方冠穿长袍",
          "商人头领",
          "大胡子眼珠子一转，撩起袍子…",
          "戴方冠穿长袍"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "商人头领：戴方冠穿长袍；那头领是个大胡子，戴着方冠，身穿长袍\n外观要点：大胡子眼珠子一转，撩起袍子就要走\n服饰母题：戴方冠穿长袍\n常带物：大胡子眼珠子一转，撩起袍子就要走\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0014\n补充：关系上下文：商人头领 - 告知 - 商人",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0014"
        ],
        "block_ids": [
          "EP0014B005"
        ],
        "source_scene_ids": [
          "S0126"
        ],
        "source_group_ids": [
          "AG0091"
        ],
        "source_beat_ids": [
          "AB0091"
        ],
        "entity_uid": "E000184",
        "visual_card_id": "VC000184",
        "voice_card_id": "VO000184",
        "asset_binding_id": "AB000184"
      }
    },
    {
      "entity_uid": "E000052",
      "name": "外门弟子",
      "canonical_name": "外门弟子",
      "display_name": "外门弟子",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "职位称号",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0004"
      ],
      "source_scene_ids": [
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0040",
        "S0041",
        "S0042",
        "S0043",
        "S0044",
        "S0045"
      ],
      "source_group_ids": [
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027"
      ],
      "source_beat_ids": [
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027"
      ],
      "block_ids": [
        "EP0004B001"
      ],
      "visual_card_id": "VC000052",
      "voice_card_id": "VO000052",
      "asset_binding_id": "AB000052",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "外门弟子，主要角色",
      "visual_anchor_summary": "外门弟子都脸色惨白",
      "design_keywords": [
        "外门弟子",
        "外门弟子都脸色惨白",
        "外门弟子抽了抽手里的竹简",
        "被李凡抢竹简",
        "尝试取竹简遭反噬"
      ],
      "design_prompt_fragments": [
        "外门弟子都脸色惨白",
        "外门弟子",
        "外门弟子抽了抽手里的竹简"
      ],
      "appearance_core": [
        "外门弟子都脸色惨白"
      ],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000052:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "外门弟子都脸色惨白"
          ],
          "clothing": [],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：外门弟子 / 褐裘弟子 / 小胖王爷 / 王爷 / 孽徒",
        "常见关联对象：经楼、李凡、武人",
        "已处理文本出现范围：C0010 -> 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": "VO000052:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000052:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000052: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": [
          "VC000052:costume:default",
          "VO000052:default",
          "VO000052:low",
          "VO000052:high"
        ],
        "prompt_fragments": [
          "尝试取竹简遭反噬；被李凡抢竹简",
          "外门弟子",
          "外门弟子都脸色惨白",
          "外门弟子抽了抽手里的竹简",
          "被李凡抢竹简",
          "尝试取竹简遭反噬"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "外门弟子都脸色惨白\n外观要点：外门弟子都脸色惨白\n常带物：被李凡抢竹简；尝试取竹简遭反噬\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0004\n补充：关系上下文：外门弟子 - 位于 - 经楼；李凡 - 对抗 - 外门弟子；外门弟子 - 告知 - 武人",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004"
        ],
        "block_ids": [
          "EP0004B001"
        ],
        "source_scene_ids": [
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044",
          "S0045"
        ],
        "source_group_ids": [
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027"
        ],
        "entity_uid": "E000052",
        "visual_card_id": "VC000052",
        "voice_card_id": "VO000052",
        "asset_binding_id": "AB000052"
      }
    },
    {
      "entity_uid": "E000182",
      "name": "太监",
      "canonical_name": "太监",
      "display_name": "太监",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0014"
      ],
      "source_scene_ids": [
        "S0126",
        "S0127",
        "S0128"
      ],
      "source_group_ids": [
        "AG0091",
        "AG0092",
        "AG0093"
      ],
      "source_beat_ids": [
        "AB0091",
        "AB0092",
        "AB0093"
      ],
      "block_ids": [
        "EP0014B005",
        "EP0014B006",
        "EP0014B007"
      ],
      "visual_card_id": "VC000182",
      "voice_card_id": "VO000182",
      "asset_binding_id": "AB000182",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "太监，主要角色",
      "visual_anchor_summary": "太监，主要角色",
      "design_keywords": [
        "太监",
        "携带储物玉佩",
        "腰间有储物玉佩",
        "腰间一串都是储物玉佩"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：太监 / 公公 / 男人",
        "常见关联对象：龙门客栈、储物玉佩、炼炁",
        "已处理文本出现范围：C0048 -> C0050"
      ],
      "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": "VO000182:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000182:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000182: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": [
          "VC000182:costume:default",
          "VO000182:default",
          "VO000182:low",
          "VO000182:high"
        ],
        "prompt_fragments": [
          "携带储物玉佩",
          "太监",
          "腰间有储物玉佩",
          "腰间一串都是储物玉佩"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "太监，主要角色\n外观要点：携带储物玉佩；腰间有储物玉佩；腰间一串都是储物玉佩\n常带物：携带储物玉佩；腰间有储物玉佩\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0014\n补充：关系上下文：太监 - 前往 - 龙门客栈；太监 - 拥有 - 储物玉佩；太监 - 修炼 - 炼炁",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0014"
        ],
        "block_ids": [
          "EP0014B005",
          "EP0014B006",
          "EP0014B007"
        ],
        "source_scene_ids": [
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "entity_uid": "E000182",
        "visual_card_id": "VC000182",
        "voice_card_id": "VO000182",
        "asset_binding_id": "AB000182"
      }
    },
    {
      "entity_uid": "E000059",
      "name": "武人",
      "canonical_name": "武人",
      "display_name": "武人",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0004"
      ],
      "source_scene_ids": [
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0040",
        "S0041",
        "S0042",
        "S0043",
        "S0044",
        "S0045"
      ],
      "source_group_ids": [
        "AG0020",
        "AG0021",
        "AG0022",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027"
      ],
      "source_beat_ids": [
        "AB0020",
        "AB0021",
        "AB0022",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027"
      ],
      "block_ids": [
        "EP0004B005",
        "EP0004B006"
      ],
      "visual_card_id": "VC000059",
      "voice_card_id": "VO000059",
      "asset_binding_id": "AB000059",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "武人，主要角色",
      "visual_anchor_summary": "武人，主要角色",
      "design_keywords": [
        "武人"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：武人 / 皇爷爷 / 星官天王 / 山神",
        "常见关联对象：外门弟子、李凡、望舒",
        "已处理文本出现范围：C0011 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "武人；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000059:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000059:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000059: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": [
          "VO000059:default",
          "VO000059:low",
          "VO000059:high"
        ],
        "prompt_fragments": [
          "武人，未知年龄感，与外门弟子、李凡存在稳定剧情关联",
          "武人"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "武人，主要角色\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0004\n补充：关系上下文：外门弟子 - 告知 - 武人；李凡 - 对抗 - 武人；望舒 - 对抗 - 武人",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0004B006"
        ],
        "source_scene_ids": [
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044",
          "S0045"
        ],
        "source_group_ids": [
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027"
        ],
        "entity_uid": "E000059",
        "visual_card_id": "VC000059",
        "voice_card_id": "VO000059",
        "asset_binding_id": "AB000059"
      }
    },
    {
      "entity_uid": "E000185",
      "name": "混血少女",
      "canonical_name": "混血少女",
      "display_name": "混血少女",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0014"
      ],
      "source_scene_ids": [
        "S0125"
      ],
      "source_group_ids": [
        "AG0090"
      ],
      "source_beat_ids": [
        "AB0090"
      ],
      "block_ids": [
        "EP0014B004"
      ],
      "visual_card_id": "VC000185",
      "voice_card_id": "VO000185",
      "asset_binding_id": "AB000185",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "混血少女，亦称蒙面混血少女",
      "visual_anchor_summary": "混血少女，亦称蒙面混血少女",
      "design_keywords": [
        "混血少女"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000185:state:age",
          "label": "少年感",
          "variant_type": "age",
          "signals": [
            "少年感"
          ],
          "evidence": [],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：混血少女 / 外族姑娘 / 蒙面混血少女",
        "常见关联对象：不周山、李凡、侍从",
        "已处理文本出现范围：C0049 -> C0050"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "feminine",
        "age_impression": "teen",
        "voice_anchor_summary": "混血少女；角色 / 女性向 / 少年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持少年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "少年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000185:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000185:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000185:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "high",
            "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": [
          "VC000185:state:age",
          "VO000185:default",
          "VO000185:low",
          "VO000185:high"
        ],
        "prompt_fragments": [
          "混血少女，少年感，与不周山、李凡存在稳定剧情关联",
          "混血少女"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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主要出现集次：EP0014\n补充：关系上下文：混血少女 - 前往 - 不周山；李凡 - 告知 - 混血少女；混血少女 - 告知 - 侍从",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0014"
        ],
        "block_ids": [
          "EP0014B004"
        ],
        "source_scene_ids": [
          "S0125"
        ],
        "source_group_ids": [
          "AG0090"
        ],
        "source_beat_ids": [
          "AB0090"
        ],
        "entity_uid": "E000185",
        "visual_card_id": "VC000185",
        "voice_card_id": "VO000185",
        "asset_binding_id": "AB000185"
      }
    },
    {
      "entity_uid": "E000180",
      "name": "萱娘",
      "canonical_name": "萱娘",
      "display_name": "萱娘",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0014"
      ],
      "source_scene_ids": [
        "S0122",
        "S0123",
        "S0124",
        "S0125",
        "S0126",
        "S0127",
        "S0128"
      ],
      "source_group_ids": [
        "AG0087",
        "AG0088",
        "AG0089",
        "AG0090",
        "AG0091",
        "AG0092",
        "AG0093"
      ],
      "source_beat_ids": [
        "AB0087",
        "AB0088",
        "AB0089",
        "AB0090",
        "AB0091",
        "AB0092",
        "AB0093"
      ],
      "block_ids": [
        "EP0014B004",
        "EP0014B006",
        "EP0014B007"
      ],
      "visual_card_id": "VC000180",
      "voice_card_id": "VO000180",
      "asset_binding_id": "AB000180",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "萱娘：衣衫湿显身段",
      "visual_anchor_summary": "衣衫湿显身段",
      "design_keywords": [
        "萱娘",
        "衣衫湿显身段",
        "左手刀右手剑",
        "轮舞刀剑",
        "身上衣衫都被热水打湿了"
      ],
      "design_prompt_fragments": [
        "衣衫湿显身段"
      ],
      "appearance_core": [],
      "clothing_core": [
        "衣衫湿显身段"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000180:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [
            "衣衫湿显身段"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [
        {
          "variant_id": "VC000180:state:age",
          "label": "少年感",
          "variant_type": "age",
          "signals": [
            "少年感"
          ],
          "evidence": [],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：萱娘 / 少妇 / 女郎 / 小娘皮",
        "常见关联对象：储物玉佩、兵卒们",
        "已处理文本出现范围：C0048 -> C0050"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "teen",
        "voice_anchor_summary": "萱娘；角色 / 未知性别呈现 / 少年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持少年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "少年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000180:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000180:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000180:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "high",
            "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": [
          "VC000180:costume:default",
          "VC000180:state:age",
          "VO000180:default",
          "VO000180:low",
          "VO000180:high"
        ],
        "prompt_fragments": [
          "衣衫湿显身段",
          "萱娘",
          "左手刀右手剑",
          "轮舞刀剑",
          "身上衣衫都被热水打湿了"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "萱娘：衣衫湿显身段\n外观要点：衣衫湿显身段；左手刀右手剑；轮舞刀剑\n服饰母题：衣衫湿显身段\n常带物：轮舞刀剑；左手刀右手剑\n状态候选：少年感\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰；语流更轻快\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0014\n补充：关系上下文：萱娘 - 拥有 - 储物玉佩；萱娘 - 对抗 - 兵卒们",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0014"
        ],
        "block_ids": [
          "EP0014B004",
          "EP0014B006",
          "EP0014B007"
        ],
        "source_scene_ids": [
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "entity_uid": "E000180",
        "visual_card_id": "VC000180",
        "voice_card_id": "VO000180",
        "asset_binding_id": "AB000180"
      }
    },
    {
      "entity_uid": "E000094",
      "name": "飞天神女",
      "canonical_name": "飞天神女",
      "display_name": "飞天神女",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0007"
      ],
      "source_scene_ids": [
        "S0061",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068",
        "S0069",
        "S0070"
      ],
      "source_group_ids": [
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046",
        "AG0047"
      ],
      "source_beat_ids": [
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046",
        "AB0047"
      ],
      "block_ids": [
        "EP0007B005",
        "EP0007B006"
      ],
      "visual_card_id": "VC000094",
      "voice_card_id": "VO000094",
      "asset_binding_id": "AB000094",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "飞天神女，主要角色",
      "visual_anchor_summary": "飞天神女，主要角色",
      "design_keywords": [
        "飞天神女",
        "被剑气刺穿",
        "封印在画中",
        "被封印在画中"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000094:state:age",
          "label": "青年感",
          "variant_type": "age",
          "signals": [
            "青年感"
          ],
          "evidence": [],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：飞天神女 / 神女 / 小姐姐 / 梅夫人 / 梅氏",
        "常见关联对象：李凡、神罡剑气、画轴",
        "已处理文本出现范围：C0021 -> C0022"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "feminine",
        "age_impression": "young_adult",
        "voice_anchor_summary": "飞天神女；角色 / 女性向 / 青年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持青年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "青年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000094:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000094:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000094: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": [
          "VC000094:costume:default",
          "VC000094:state:age",
          "VO000094:default",
          "VO000094:low",
          "VO000094:high"
        ],
        "prompt_fragments": [
          "被剑气刺穿；封印在画中",
          "飞天神女",
          "被剑气刺穿",
          "封印在画中",
          "被封印在画中"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "飞天神女，主要角色\n外观要点：被剑气刺穿；封印在画中；被封印在画中\n常带物：封印在画中；被剑气刺穿\n状态候选：青年感\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0007\n补充：关系上下文：飞天神女 - 告知 - 李凡；神罡剑气 - 对抗 - 飞天神女；飞天神女 - 位于 - 画轴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0007"
        ],
        "block_ids": [
          "EP0007B005",
          "EP0007B006"
        ],
        "source_scene_ids": [
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070"
        ],
        "source_group_ids": [
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047"
        ],
        "source_beat_ids": [
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047"
        ],
        "entity_uid": "E000094",
        "visual_card_id": "VC000094",
        "voice_card_id": "VO000094",
        "asset_binding_id": "AB000094"
      }
    },
    {
      "entity_uid": "E000178",
      "name": "掌柜",
      "canonical_name": "掌柜",
      "display_name": "掌柜",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0007",
        "EP0013",
        "EP0014"
      ],
      "source_scene_ids": [
        "S0061",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068",
        "S0069",
        "S0070",
        "S0116",
        "S0117",
        "S0118",
        "S0119",
        "S0120",
        "S0121",
        "S0122",
        "S0123",
        "S0124",
        "S0125",
        "S0126",
        "S0127",
        "S0128"
      ],
      "source_group_ids": [
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0081",
        "AG0082",
        "AG0083",
        "AG0084",
        "AG0085",
        "AG0086",
        "AG0087",
        "AG0088",
        "AG0089",
        "AG0090",
        "AG0091",
        "AG0092",
        "AG0093"
      ],
      "source_beat_ids": [
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0081",
        "AB0082",
        "AB0083",
        "AB0084",
        "AB0085",
        "AB0086",
        "AB0087",
        "AB0088",
        "AB0089",
        "AB0090",
        "AB0091",
        "AB0092",
        "AB0093"
      ],
      "block_ids": [
        "EP0007B003",
        "EP0013B006",
        "EP0014B003",
        "EP0014B004",
        "EP0014B005",
        "EP0014B007"
      ],
      "visual_card_id": "VC000178",
      "voice_card_id": "VO000178",
      "asset_binding_id": "AB000178",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "掌柜，主要角色",
      "visual_anchor_summary": "掌柜，主要角色",
      "design_keywords": [
        "掌柜",
        "掌柜的也是眼珠子一瞪"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：背刀汉子、戟长",
        "已处理文本出现范围：C0048 -> C0048"
      ],
      "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": "VO000178:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000178:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000178: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": [
          "VC000178:costume:default",
          "VO000178:default",
          "VO000178:low",
          "VO000178:high"
        ],
        "prompt_fragments": [
          "掌柜的也是眼珠子一瞪",
          "掌柜"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "掌柜，主要角色\n外观要点：掌柜的也是眼珠子一瞪\n常带物：掌柜的也是眼珠子一瞪\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0007、EP0013、EP0014\n补充：关系上下文：背刀汉子 - 对抗 - 掌柜；戟长 - 对抗 - 掌柜",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0007",
          "EP0013",
          "EP0014"
        ],
        "block_ids": [
          "EP0007B003",
          "EP0013B006",
          "EP0014B003",
          "EP0014B004",
          "EP0014B005",
          "EP0014B007"
        ],
        "source_scene_ids": [
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070",
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121",
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086",
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086",
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "entity_uid": "E000178",
        "visual_card_id": "VC000178",
        "voice_card_id": "VO000178",
        "asset_binding_id": "AB000178"
      }
    },
    {
      "entity_uid": "E000098",
      "name": "可山斋主",
      "canonical_name": "可山斋主",
      "display_name": "可山斋主",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0007"
      ],
      "source_scene_ids": [
        "S0061",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068",
        "S0069",
        "S0070"
      ],
      "source_group_ids": [
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046",
        "AG0047"
      ],
      "source_beat_ids": [
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046",
        "AB0047"
      ],
      "block_ids": [
        "EP0007B007"
      ],
      "visual_card_id": "VC000098",
      "voice_card_id": "VO000098",
      "asset_binding_id": "AB000098",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "可山斋主，功能角色",
      "visual_anchor_summary": "可山斋主，功能角色",
      "design_keywords": [
        "可山斋主",
        "可山斋主封印其夫人梅氏"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：可山斋主 / 斋主",
        "常见关联对象：画轴、竹山",
        "已处理文本出现范围：C0022 -> C0022"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "feminine",
        "age_impression": "unknown",
        "voice_anchor_summary": "可山斋主；角色 / 女性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000098:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000098:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000098: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": [
          "VC000098:costume:default",
          "VO000098:default",
          "VO000098:low",
          "VO000098:high"
        ],
        "prompt_fragments": [
          "可山斋主封印其夫人梅氏",
          "可山斋主"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "可山斋主，功能角色\n外观要点：可山斋主封印其夫人梅氏\n常带物：可山斋主封印其夫人梅氏\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0007\n补充：关系上下文：可山斋主 - 拥有 - 画轴；可山斋主 - 隶属 - 竹山",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0007"
        ],
        "block_ids": [
          "EP0007B007"
        ],
        "source_scene_ids": [
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070"
        ],
        "source_group_ids": [
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047"
        ],
        "source_beat_ids": [
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047"
        ],
        "entity_uid": "E000098",
        "visual_card_id": "VC000098",
        "voice_card_id": "VO000098",
        "asset_binding_id": "AB000098"
      }
    },
    {
      "entity_uid": "E000181",
      "name": "四郎",
      "canonical_name": "四郎",
      "display_name": "四郎",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0014"
      ],
      "source_scene_ids": [
        "S0122",
        "S0123",
        "S0124",
        "S0125",
        "S0126",
        "S0127",
        "S0128"
      ],
      "source_group_ids": [
        "AG0087",
        "AG0088",
        "AG0089",
        "AG0090",
        "AG0091",
        "AG0092",
        "AG0093"
      ],
      "source_beat_ids": [
        "AB0087",
        "AB0088",
        "AB0089",
        "AB0090",
        "AB0091",
        "AB0092",
        "AB0093"
      ],
      "block_ids": [
        "EP0014B004",
        "EP0014B006"
      ],
      "visual_card_id": "VC000181",
      "voice_card_id": "VO000181",
      "asset_binding_id": "AB000181",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "四郎，功能角色",
      "visual_anchor_summary": "四郎，功能角色",
      "design_keywords": [
        "四郎"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：四郎 / 受伤男子",
        "常见关联对象：龙门客栈、背刀汉子",
        "已处理文本出现范围：C0048 -> C0050"
      ],
      "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": "VO000181:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000181:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000181: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": [
          "VO000181:default",
          "VO000181:low",
          "VO000181:high"
        ],
        "prompt_fragments": [
          "四郎，未知年龄感，与龙门客栈、背刀汉子存在稳定剧情关联",
          "四郎"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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主要出现集次：EP0014\n补充：关系上下文：四郎 - 前往 - 龙门客栈；四郎 - 告知 - 背刀汉子",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0014"
        ],
        "block_ids": [
          "EP0014B004",
          "EP0014B006"
        ],
        "source_scene_ids": [
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "entity_uid": "E000181",
        "visual_card_id": "VC000181",
        "voice_card_id": "VO000181",
        "asset_binding_id": "AB000181"
      }
    },
    {
      "entity_uid": "E000183",
      "name": "护卫",
      "canonical_name": "护卫",
      "display_name": "护卫",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0014"
      ],
      "source_scene_ids": [
        "S0122",
        "S0123",
        "S0124",
        "S0125",
        "S0126",
        "S0127",
        "S0128"
      ],
      "source_group_ids": [
        "AG0087",
        "AG0088",
        "AG0089",
        "AG0090",
        "AG0091",
        "AG0092",
        "AG0093"
      ],
      "source_beat_ids": [
        "AB0087",
        "AB0088",
        "AB0089",
        "AB0090",
        "AB0091",
        "AB0092",
        "AB0093"
      ],
      "block_ids": [
        "EP0014B002",
        "EP0014B005",
        "EP0014B006"
      ],
      "visual_card_id": "VC000183",
      "voice_card_id": "VO000183",
      "asset_binding_id": "AB000183",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "膀大腰圆披风武服；身后八个头戴斗笠的带刀护卫",
      "visual_anchor_summary": "膀大腰圆披风武服；身后八个头戴斗笠的带刀护卫",
      "design_keywords": [
        "护卫",
        "膀大腰圆披风武服",
        "身后八个头戴斗笠的带刀护卫"
      ],
      "design_prompt_fragments": [
        "膀大腰圆披风武服",
        "身后八个头戴斗笠的带刀护卫"
      ],
      "appearance_core": [],
      "clothing_core": [
        "膀大腰圆披风武服"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000183:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [
            "膀大腰圆披风武服"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：护卫 / 带刀护卫",
        "常见关联对象：霸体功法",
        "已处理文本出现范围：C0048 -> C0049"
      ],
      "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": "VO000183:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000183:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000183: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": [
          "VC000183:costume:default",
          "VO000183:default",
          "VO000183:low",
          "VO000183:high"
        ],
        "prompt_fragments": [
          "膀大腰圆披风武服",
          "护卫",
          "身后八个头戴斗笠的带刀护卫"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "膀大腰圆披风武服；身后八个头戴斗笠的带刀护卫\n外观要点：膀大腰圆披风武服；身后八个头戴斗笠的带刀护卫\n服饰母题：膀大腰圆披风武服\n常带物：身后八个头戴斗笠的带刀护卫\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0014\n补充：关系上下文：护卫 - 修炼 - 霸体功法",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0014"
        ],
        "block_ids": [
          "EP0014B002",
          "EP0014B005",
          "EP0014B006"
        ],
        "source_scene_ids": [
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "entity_uid": "E000183",
        "visual_card_id": "VC000183",
        "voice_card_id": "VO000183",
        "asset_binding_id": "AB000183"
      }
    },
    {
      "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": [
        "S0025",
        "S0027",
        "S0030",
        "S0031",
        "S0032",
        "S0033",
        "S0034"
      ],
      "source_group_ids": [
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0003B005"
      ],
      "visual_card_id": "VC000045",
      "voice_card_id": "VO000045",
      "asset_binding_id": "AB000045",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "朝廷宗室世家子弟，功能角色",
      "visual_anchor_summary": "朝廷宗室世家子弟，功能角色",
      "design_keywords": [
        "朝廷宗室世家子弟"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000045:state:age",
          "label": "青年感",
          "variant_type": "age",
          "signals": [
            "青年感"
          ],
          "evidence": [],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：朝廷宗室世家子弟 / 王侯公卿的子弟 / 王孙公子",
        "常见关联对象：竹山、后天仙道",
        "已处理文本出现范围：C0009 -> C0009"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "masculine",
        "age_impression": "young_adult",
        "voice_anchor_summary": "朝廷宗室世家子弟；角色 / 男性向 / 青年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持青年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "青年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "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:state:age",
          "VO000045:default",
          "VO000045:low",
          "VO000045:high"
        ],
        "prompt_fragments": [
          "朝廷宗室世家子弟，青年感，与竹山、后天仙道存在稳定剧情关联",
          "朝廷宗室世家子弟"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "朝廷宗室世家子弟，功能角色\n状态候选：青年感\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003\n补充：关系上下文：朝廷宗室世家子弟 - 位于 - 竹山；朝廷宗室世家子弟 - 修炼 - 后天仙道",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0025",
          "S0027",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000045",
        "visual_card_id": "VC000045",
        "voice_card_id": "VO000045",
        "asset_binding_id": "AB000045"
      }
    },
    {
      "entity_uid": "E000129",
      "name": "真人们",
      "canonical_name": "真人们",
      "display_name": "真人们",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0011"
      ],
      "source_scene_ids": [
        "S0098",
        "S0099",
        "S0100",
        "S0101",
        "S0102",
        "S0103",
        "S0104",
        "S0105",
        "S0106"
      ],
      "source_group_ids": [
        "AG0068",
        "AG0069",
        "AG0070",
        "AG0071",
        "AG0072",
        "AG0073"
      ],
      "source_beat_ids": [
        "AB0068",
        "AB0069",
        "AB0070",
        "AB0071",
        "AB0072",
        "AB0073"
      ],
      "block_ids": [
        "EP0011B003"
      ],
      "visual_card_id": "VC000129",
      "voice_card_id": "VO000129",
      "asset_binding_id": "AB000129",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "真人们，功能角色",
      "visual_anchor_summary": "真人们，功能角色",
      "design_keywords": [
        "真人们",
        "御剑而来贺喜"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：望舒、飞剑法宝",
        "已处理文本出现范围：C0034 -> C0034"
      ],
      "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": "VO000129:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000129:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000129: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": [
          "VC000129:costume:default",
          "VO000129:default",
          "VO000129:low",
          "VO000129:high"
        ],
        "prompt_fragments": [
          "御剑而来贺喜",
          "真人们"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_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主要出现集次：EP0011\n补充：关系上下文：真人们 - 对抗 - 望舒；真人们 - 拥有 - 飞剑法宝",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0011"
        ],
        "block_ids": [
          "EP0011B003"
        ],
        "source_scene_ids": [
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106"
        ],
        "source_group_ids": [
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073"
        ],
        "source_beat_ids": [
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073"
        ],
        "entity_uid": "E000129",
        "visual_card_id": "VC000129",
        "voice_card_id": "VO000129",
        "asset_binding_id": "AB000129"
      }
    },
    {
      "entity_uid": "E000191",
      "name": "商人",
      "canonical_name": "商人",
      "display_name": "商人",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0014",
        "EP0015"
      ],
      "source_scene_ids": [
        "S0122",
        "S0123",
        "S0124",
        "S0125",
        "S0126",
        "S0127",
        "S0128",
        "S0129",
        "S0130"
      ],
      "source_group_ids": [
        "AG0087",
        "AG0088",
        "AG0089",
        "AG0090",
        "AG0091",
        "AG0092",
        "AG0093",
        "AG0094",
        "AG0095"
      ],
      "source_beat_ids": [
        "AB0087",
        "AB0088",
        "AB0089",
        "AB0090",
        "AB0091",
        "AB0092",
        "AB0093",
        "AB0094",
        "AB0095"
      ],
      "block_ids": [
        "EP0014B003",
        "EP0014B005",
        "EP0015B001"
      ],
      "visual_card_id": "VC000191",
      "voice_card_id": "VO000191",
      "asset_binding_id": "AB000191",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "商人，主要角色",
      "visual_anchor_summary": "商人，主要角色",
      "design_keywords": [
        "商人"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：商人头领"
      ],
      "voice_profile": {
        "voice_role": "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": "VO000191:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000191:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000191: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": [
          "VO000191:default",
          "VO000191:low",
          "VO000191:high"
        ],
        "prompt_fragments": [
          "商人，未知年龄感，与商人头领存在稳定剧情关联",
          "商人"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": true,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "商人，主要角色\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0014、EP0015\n补充：KG 中该实体仍为弱证据或占位实体，建议人工复审；关系上下文：商人头领 - 告知 - 商人",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定",
        "实体主档待复核"
      ],
      "risk_flags": [
        "entity_review",
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "实体主档待复核；参考图缺口；语音参考缺口",
      "init_action": "review_required",
      "init_action_reason": "实体主档待复核；参考图缺口；语音参考缺口",
      "source_ref": {
        "episode_ids": [
          "EP0014",
          "EP0015"
        ],
        "block_ids": [
          "EP0014B003",
          "EP0014B005",
          "EP0015B001"
        ],
        "source_scene_ids": [
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128",
          "S0129",
          "S0130"
        ],
        "source_group_ids": [
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093",
          "AG0094",
          "AG0095"
        ],
        "source_beat_ids": [
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093",
          "AB0094",
          "AB0095"
        ],
        "entity_uid": "E000191",
        "visual_card_id": "VC000191",
        "voice_card_id": "VO000191",
        "asset_binding_id": "AB000191"
      }
    },
    {
      "entity_uid": "E000193",
      "name": "侍从",
      "canonical_name": "侍从",
      "display_name": "侍从",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "role_tier": "featured",
      "episode_ids": [
        "EP0015"
      ],
      "source_scene_ids": [
        "S0129",
        "S0130"
      ],
      "source_group_ids": [
        "AG0094",
        "AG0095"
      ],
      "source_beat_ids": [
        "AB0094",
        "AB0095"
      ],
      "block_ids": [
        "EP0015B001"
      ],
      "visual_card_id": "VC000193",
      "voice_card_id": "VO000193",
      "asset_binding_id": "AB000193",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "侍从，功能角色",
      "visual_anchor_summary": "侍从，功能角色",
      "design_keywords": [
        "侍从"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：混血少女"
      ],
      "voice_profile": {
        "voice_role": "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": "VO000193:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000193:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000193: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": [
          "VO000193:default",
          "VO000193:low",
          "VO000193:high"
        ],
        "prompt_fragments": [
          "侍从，未知年龄感，与混血少女存在稳定剧情关联",
          "侍从"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": true,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "侍从，功能角色\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0015\n补充：KG 中该实体仍为弱证据或占位实体，建议人工复审；关系上下文：混血少女 - 告知 - 侍从",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定",
        "实体主档待复核"
      ],
      "risk_flags": [
        "entity_review",
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "实体主档待复核；参考图缺口；语音参考缺口",
      "init_action": "review_required",
      "init_action_reason": "实体主档待复核；参考图缺口；语音参考缺口",
      "source_ref": {
        "episode_ids": [
          "EP0015"
        ],
        "block_ids": [
          "EP0015B001"
        ],
        "source_scene_ids": [
          "S0129",
          "S0130"
        ],
        "source_group_ids": [
          "AG0094",
          "AG0095"
        ],
        "source_beat_ids": [
          "AB0094",
          "AB0095"
        ],
        "entity_uid": "E000193",
        "visual_card_id": "VC000193",
        "voice_card_id": "VO000193",
        "asset_binding_id": "AB000193"
      }
    },
    {
      "entity_uid": "E000194",
      "name": "兵卒",
      "canonical_name": "兵卒",
      "display_name": "兵卒",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "角色姓名",
      "importance": "background",
      "priority": "P4",
      "role_tier": "featured",
      "episode_ids": [
        "EP0015"
      ],
      "source_scene_ids": [
        "S0129",
        "S0130"
      ],
      "source_group_ids": [
        "AG0094",
        "AG0095"
      ],
      "source_beat_ids": [
        "AB0094",
        "AB0095"
      ],
      "block_ids": [
        "EP0015B002"
      ],
      "visual_card_id": "VC000194",
      "voice_card_id": "VO000194",
      "asset_binding_id": "AB000194",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "兵卒，角色姓名",
      "visual_anchor_summary": "兵卒，角色姓名",
      "design_keywords": [
        "兵卒",
        "角色姓名"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：霸体功法"
      ],
      "voice_profile": {
        "voice_role": "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": "VO000194:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000194:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000194: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": [
          "VO000194:default",
          "VO000194:low",
          "VO000194:high"
        ],
        "prompt_fragments": [
          "兵卒，角色姓名，未知年龄感，与霸体功法存在稳定剧情关联",
          "兵卒",
          "角色姓名"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": true,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "兵卒，角色姓名\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0015\n补充：KG 中该实体仍为弱证据或占位实体，建议人工复审；关系上下文：兵卒 - 修炼 - 霸体功法",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定",
        "实体主档待复核"
      ],
      "risk_flags": [
        "entity_review",
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "实体主档待复核；参考图缺口；语音参考缺口",
      "init_action": "review_required",
      "init_action_reason": "实体主档待复核；参考图缺口；语音参考缺口",
      "source_ref": {
        "episode_ids": [
          "EP0015"
        ],
        "block_ids": [
          "EP0015B002"
        ],
        "source_scene_ids": [
          "S0129",
          "S0130"
        ],
        "source_group_ids": [
          "AG0094",
          "AG0095"
        ],
        "source_beat_ids": [
          "AB0094",
          "AB0095"
        ],
        "entity_uid": "E000194",
        "visual_card_id": "VC000194",
        "voice_card_id": "VO000194",
        "asset_binding_id": "AB000194"
      }
    },
    {
      "entity_uid": "E000192",
      "name": "江湖人",
      "canonical_name": "江湖人",
      "display_name": "江湖人",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "role_tier": "featured",
      "episode_ids": [
        "EP0015"
      ],
      "source_scene_ids": [
        "S0129",
        "S0130"
      ],
      "source_group_ids": [
        "AG0094",
        "AG0095"
      ],
      "source_beat_ids": [
        "AB0094",
        "AB0095"
      ],
      "block_ids": [
        "EP0015B001"
      ],
      "visual_card_id": "VC000192",
      "voice_card_id": "VO000192",
      "asset_binding_id": "AB000192",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "江湖人，功能角色",
      "visual_anchor_summary": "江湖人，功能角色",
      "design_keywords": [
        "江湖人"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：戟长"
      ],
      "voice_profile": {
        "voice_role": "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": "VO000192:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000192:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000192: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": [
          "VO000192:default",
          "VO000192:low",
          "VO000192:high"
        ],
        "prompt_fragments": [
          "江湖人，未知年龄感，与戟长存在稳定剧情关联",
          "江湖人"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": true,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "江湖人，功能角色\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0015\n补充：KG 中该实体仍为弱证据或占位实体，建议人工复审；关系上下文：戟长 - 对抗 - 江湖人",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定",
        "实体主档待复核"
      ],
      "risk_flags": [
        "entity_review",
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "实体主档待复核；参考图缺口；语音参考缺口",
      "init_action": "review_required",
      "init_action_reason": "实体主档待复核；参考图缺口；语音参考缺口",
      "source_ref": {
        "episode_ids": [
          "EP0015"
        ],
        "block_ids": [
          "EP0015B001"
        ],
        "source_scene_ids": [
          "S0129",
          "S0130"
        ],
        "source_group_ids": [
          "AG0094",
          "AG0095"
        ],
        "source_beat_ids": [
          "AB0094",
          "AB0095"
        ],
        "entity_uid": "E000192",
        "visual_card_id": "VC000192",
        "voice_card_id": "VO000192",
        "asset_binding_id": "AB000192"
      }
    }
  ],
  "asset_ready_summary": {
    "status": "pass",
    "issue_count": 0,
    "fail_count": 0,
    "warn_count": 0,
    "info_count": 0,
    "character_count": 31,
    "priority_character_count": 12,
    "character_ready_count": 27,
    "priority_character_ready_count": 12,
    "character_primary_visual_ready_count": 31,
    "character_variant_ready_count": 31,
    "character_voice_ready_count": 0,
    "missing_character_visual_count": 0,
    "missing_character_voice_count": 0,
    "priority_character_visual_gap_count": 0,
    "priority_character_voice_gap_count": 0,
    "priority_character_variant_gap_count": 0,
    "character_manual_blocked_count": 0,
    "character_manual_needs_fix_count": 0,
    "location_asset_count": 36,
    "location_ready_count": 18,
    "location_visual_gap_count": 0,
    "location_scene_mapping_gap_count": 0,
    "location_manual_blocked_count": 0,
    "prop_asset_count": 16,
    "prop_ready_count": 16,
    "prop_visual_gap_count": 0,
    "prop_usage_mapping_gap_count": 0,
    "prop_manual_blocked_count": 0,
    "voice_suggestion_count": 31,
    "voice_binding_gap_count": 31,
    "voice_reference_gap_count": 31,
    "character_asset_suggestion_count": 31
  },
  "asset_ready_issues": [],
  "upload_ready_summary": {
    "status": "pass",
    "issue_count": 1,
    "fail_count": 0,
    "warn_count": 0,
    "info_count": 1,
    "episode_count": 15,
    "block_count": 95,
    "character_bio_count": 31,
    "named_episode_count": 15,
    "episode_with_summary_count": 15,
    "episode_with_opening_hook_count": 15,
    "episode_with_ending_hook_count": 15,
    "episode_with_upload_text_count": 15,
    "recommended_upload_mode": "single_file",
    "upload_script_char_count": 37470,
    "single_file_within_limit": true,
    "part_count": 1,
    "oversized_episode_count": 0,
    "oversized_part_count": 0,
    "has_global_preface": true,
    "time_layer_annotation_recommended": true
  },
  "upload_ready_issues": [
    {
      "code": "non_mainline_time_mode",
      "severity": "info",
      "title": "存在非主线时间层",
      "detail": "当前剧本包含回忆、梦境或并行线等时间层，上传时建议显式标注，以免平台误解时态切换。",
      "target_type": "package",
      "target_id": "",
      "source_refs": [
        "flashback",
        "dream",
        "parallel",
        "rumor",
        "insertion"
      ],
      "recommended_action": "在分集标题、场次标题或正文中显式提示时间层切换。"
    }
  ],
  "skipped_unbound_character_refs": [
    {
      "name": "军汉",
      "episode_ids": [
        "EP0014"
      ],
      "block_ids": [
        "EP0014B007"
      ]
    },
    {
      "name": "散修",
      "episode_ids": [
        "EP0008"
      ],
      "block_ids": [
        "EP0008B001"
      ]
    },
    {
      "name": "竹山外门弟子",
      "episode_ids": [
        "EP0008"
      ],
      "block_ids": [
        "EP0008B001"
      ]
    }
  ],
  "asset_suggestions": {
    "characters": [
      {
        "entity_uid": "E000003",
        "name": "李凡",
        "canonical_name": "李凡",
        "display_name": "李凡",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008",
          "EP0009",
          "EP0010",
          "EP0011",
          "EP0012",
          "EP0013",
          "EP0014",
          "EP0015"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0024",
          "S0025",
          "S0027",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0047",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0055",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070",
          "S0071",
          "S0072",
          "S0073",
          "S0074",
          "S0076",
          "S0077",
          "S0078",
          "S0079",
          "S0080",
          "S0081",
          "S0082",
          "S0083",
          "S0084",
          "S0085",
          "S0086",
          "S0087",
          "S0091",
          "S0092",
          "S0093",
          "S0094",
          "S0095",
          "S0096",
          "S0097",
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106",
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115",
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121",
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128",
          "S0129",
          "S0130"
        ],
        "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",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055",
          "AG0056",
          "AG0057",
          "AG0058",
          "AG0059",
          "AG0060",
          "AG0061",
          "AG0062",
          "AG0063",
          "AG0064",
          "AG0065",
          "AG0066",
          "AG0067",
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073",
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080",
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086",
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093",
          "AG0094",
          "AG0095"
        ],
        "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",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055",
          "AB0056",
          "AB0057",
          "AB0058",
          "AB0059",
          "AB0060",
          "AB0061",
          "AB0062",
          "AB0063",
          "AB0064",
          "AB0065",
          "AB0066",
          "AB0067",
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073",
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080",
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086",
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093",
          "AB0094",
          "AB0095"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0002B007",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0004B007",
          "EP0004B008",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0007B001",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0007B006",
          "EP0007B007",
          "EP0008B001",
          "EP0008B002",
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004",
          "EP0009B005",
          "EP0009B006",
          "EP0009B007",
          "EP0010B001",
          "EP0010B002",
          "EP0010B003",
          "EP0010B004",
          "EP0010B005",
          "EP0010B006",
          "EP0011B001",
          "EP0011B002",
          "EP0011B003",
          "EP0011B004",
          "EP0011B005",
          "EP0011B006",
          "EP0012B001",
          "EP0012B002",
          "EP0012B003",
          "EP0012B004",
          "EP0012B005",
          "EP0012B006",
          "EP0012B007",
          "EP0013B001",
          "EP0013B003",
          "EP0013B004",
          "EP0013B005",
          "EP0013B006",
          "EP0014B001",
          "EP0014B002",
          "EP0014B003",
          "EP0014B004",
          "EP0014B005",
          "EP0014B006",
          "EP0015B001",
          "EP0015B002"
        ],
        "visual_card_id": "VC000003",
        "voice_card_id": "VO000003",
        "asset_binding_id": "AB000003",
        "visual_anchor_summary": "李凡，核心角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000003:state:age",
            "label": "幼年感",
            "variant_type": "age",
            "signals": [
              "幼年感"
            ],
            "evidence": [],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "童子与警告",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002",
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "心理健康维护系统",
            "kind": "bridge",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "只有心情值的系统",
            "kind": "bridge",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "双月异象与小剑",
            "kind": "scene",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012",
              "S0013"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "骇然质问与警报停止",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014",
              "S0015"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "修罗场与道种",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016",
              "S0017"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "墨竹山",
            "穿越者心理健康维护系统",
            "老道",
            "镇静一点"
          ],
          "variant_keys": [
            "VC000003:state:age",
            "VO000003:default",
            "VO000003:low",
            "VO000003:high"
          ],
          "prompt_fragments": [
            "李凡，幼年感，与墨竹山、穿越者心理健康维护系统存在稳定剧情关联",
            "李凡"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VC000003:state:age",
          "VO000003:default",
          "VO000003:low",
          "VO000003:high"
        ],
        "reason": "角色覆盖 15 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007",
            "EP0008",
            "EP0009",
            "EP0010",
            "EP0011",
            "EP0012",
            "EP0013",
            "EP0014",
            "EP0015"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0001B003",
            "EP0001B004",
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006",
            "EP0002B007",
            "EP0003B001",
            "EP0003B002",
            "EP0003B003",
            "EP0003B004",
            "EP0003B005",
            "EP0003B006",
            "EP0004B001",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0004B006",
            "EP0004B007",
            "EP0004B008",
            "EP0005B001",
            "EP0005B002",
            "EP0005B003",
            "EP0005B004",
            "EP0005B006",
            "EP0006B001",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0006B007",
            "EP0007B001",
            "EP0007B002",
            "EP0007B003",
            "EP0007B004",
            "EP0007B005",
            "EP0007B006",
            "EP0007B007",
            "EP0008B001",
            "EP0008B002",
            "EP0008B003",
            "EP0008B004",
            "EP0008B005",
            "EP0008B006",
            "EP0008B007",
            "EP0009B001",
            "EP0009B002",
            "EP0009B003",
            "EP0009B004",
            "EP0009B005",
            "EP0009B006",
            "EP0009B007",
            "EP0010B001",
            "EP0010B002",
            "EP0010B003",
            "EP0010B004",
            "EP0010B005",
            "EP0010B006",
            "EP0011B001",
            "EP0011B002",
            "EP0011B003",
            "EP0011B004",
            "EP0011B005",
            "EP0011B006",
            "EP0012B001",
            "EP0012B002",
            "EP0012B003",
            "EP0012B004",
            "EP0012B005",
            "EP0012B006",
            "EP0012B007",
            "EP0013B001",
            "EP0013B003",
            "EP0013B004",
            "EP0013B005",
            "EP0013B006",
            "EP0014B001",
            "EP0014B002",
            "EP0014B003",
            "EP0014B004",
            "EP0014B005",
            "EP0014B006",
            "EP0015B001",
            "EP0015B002"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0024",
            "S0025",
            "S0027",
            "S0030",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0047",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0055",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0061",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068",
            "S0069",
            "S0070",
            "S0071",
            "S0072",
            "S0073",
            "S0074",
            "S0076",
            "S0077",
            "S0078",
            "S0079",
            "S0080",
            "S0081",
            "S0082",
            "S0083",
            "S0084",
            "S0085",
            "S0086",
            "S0087",
            "S0091",
            "S0092",
            "S0093",
            "S0094",
            "S0095",
            "S0096",
            "S0097",
            "S0098",
            "S0099",
            "S0100",
            "S0101",
            "S0102",
            "S0103",
            "S0104",
            "S0105",
            "S0106",
            "S0107",
            "S0108",
            "S0109",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115",
            "S0116",
            "S0117",
            "S0118",
            "S0119",
            "S0120",
            "S0121",
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128",
            "S0129",
            "S0130"
          ],
          "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",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055",
            "AG0056",
            "AG0057",
            "AG0058",
            "AG0059",
            "AG0060",
            "AG0061",
            "AG0062",
            "AG0063",
            "AG0064",
            "AG0065",
            "AG0066",
            "AG0067",
            "AG0068",
            "AG0069",
            "AG0070",
            "AG0071",
            "AG0072",
            "AG0073",
            "AG0074",
            "AG0075",
            "AG0076",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080",
            "AG0081",
            "AG0082",
            "AG0083",
            "AG0084",
            "AG0085",
            "AG0086",
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093",
            "AG0094",
            "AG0095"
          ],
          "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",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055",
            "AB0056",
            "AB0057",
            "AB0058",
            "AB0059",
            "AB0060",
            "AB0061",
            "AB0062",
            "AB0063",
            "AB0064",
            "AB0065",
            "AB0066",
            "AB0067",
            "AB0068",
            "AB0069",
            "AB0070",
            "AB0071",
            "AB0072",
            "AB0073",
            "AB0074",
            "AB0075",
            "AB0076",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080",
            "AB0081",
            "AB0082",
            "AB0083",
            "AB0084",
            "AB0085",
            "AB0086",
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093",
            "AB0094",
            "AB0095"
          ],
          "entity_uid": "E000003",
          "visual_card_id": "VC000003",
          "voice_card_id": "VO000003",
          "asset_binding_id": "AB000003"
        }
      },
      {
        "entity_uid": "E000061",
        "name": "茯苓",
        "canonical_name": "茯苓",
        "display_name": "茯苓",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008",
          "EP0009",
          "EP0010",
          "EP0011",
          "EP0012",
          "EP0014"
        ],
        "source_scene_ids": [
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0047",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0055",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070",
          "S0071",
          "S0072",
          "S0073",
          "S0074",
          "S0076",
          "S0077",
          "S0078",
          "S0079",
          "S0080",
          "S0081",
          "S0082",
          "S0083",
          "S0084",
          "S0085",
          "S0086",
          "S0087",
          "S0091",
          "S0092",
          "S0093",
          "S0094",
          "S0095",
          "S0096",
          "S0097",
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106",
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115",
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055",
          "AG0056",
          "AG0057",
          "AG0058",
          "AG0059",
          "AG0060",
          "AG0061",
          "AG0062",
          "AG0063",
          "AG0064",
          "AG0065",
          "AG0066",
          "AG0067",
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073",
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080",
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055",
          "AB0056",
          "AB0057",
          "AB0058",
          "AB0059",
          "AB0060",
          "AB0061",
          "AB0062",
          "AB0063",
          "AB0064",
          "AB0065",
          "AB0066",
          "AB0067",
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073",
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080",
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "block_ids": [
          "EP0004B007",
          "EP0004B008",
          "EP0005B001",
          "EP0005B002",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0007B001",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0007B007",
          "EP0008B001",
          "EP0008B002",
          "EP0008B003",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004",
          "EP0010B006",
          "EP0011B003",
          "EP0011B005",
          "EP0011B006",
          "EP0012B001",
          "EP0014B003"
        ],
        "visual_card_id": "VC000061",
        "voice_card_id": "VO000061",
        "asset_binding_id": "AB000061",
        "visual_anchor_summary": "茯苓，核心角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B007",
            "title": "洞府新颜与茯苓登场",
            "kind": "dialogue",
            "lead_scene_id": "S0044",
            "source_scene_ids": [
              "S0044"
            ],
            "source_group_ids": [
              "AG0026"
            ],
            "source_beat_ids": [
              "AB0026"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B008",
            "title": "寒潭畅游与玉佩赠礼",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "一夜练气，真炁初解",
            "kind": "dialogue",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046",
              "S0047"
            ],
            "source_group_ids": [
              "AG0028"
            ],
            "source_beat_ids": [
              "AB0028"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "自嘲与系统",
            "kind": "action",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0029"
            ],
            "source_beat_ids": [
              "AB0029"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B005",
            "title": "隔壁的关切",
            "kind": "dialogue",
            "lead_scene_id": "S0052",
            "source_scene_ids": [
              "S0052"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "深夜答疑与新的承诺",
            "kind": "dialogue",
            "lead_scene_id": "S0053",
            "source_scene_ids": [
              "S0053"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "望舒",
            "李凡",
            "洞府",
            "储物玉佩"
          ],
          "variant_keys": [
            "VO000061:default",
            "VO000061:low",
            "VO000061:high"
          ],
          "prompt_fragments": [
            "茯苓，未知年龄感，与望舒、李凡存在稳定剧情关联",
            "茯苓"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VO000061:default",
          "VO000061:low",
          "VO000061:high"
        ],
        "reason": "角色覆盖 10 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007",
            "EP0008",
            "EP0009",
            "EP0010",
            "EP0011",
            "EP0012",
            "EP0014"
          ],
          "block_ids": [
            "EP0004B007",
            "EP0004B008",
            "EP0005B001",
            "EP0005B002",
            "EP0005B005",
            "EP0005B006",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0006B007",
            "EP0007B001",
            "EP0007B002",
            "EP0007B003",
            "EP0007B004",
            "EP0007B005",
            "EP0007B007",
            "EP0008B001",
            "EP0008B002",
            "EP0008B003",
            "EP0009B002",
            "EP0009B003",
            "EP0009B004",
            "EP0010B006",
            "EP0011B003",
            "EP0011B005",
            "EP0011B006",
            "EP0012B001",
            "EP0014B003"
          ],
          "source_scene_ids": [
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0047",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0055",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0061",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068",
            "S0069",
            "S0070",
            "S0071",
            "S0072",
            "S0073",
            "S0074",
            "S0076",
            "S0077",
            "S0078",
            "S0079",
            "S0080",
            "S0081",
            "S0082",
            "S0083",
            "S0084",
            "S0085",
            "S0086",
            "S0087",
            "S0091",
            "S0092",
            "S0093",
            "S0094",
            "S0095",
            "S0096",
            "S0097",
            "S0098",
            "S0099",
            "S0100",
            "S0101",
            "S0102",
            "S0103",
            "S0104",
            "S0105",
            "S0106",
            "S0107",
            "S0108",
            "S0109",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115",
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128"
          ],
          "source_group_ids": [
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055",
            "AG0056",
            "AG0057",
            "AG0058",
            "AG0059",
            "AG0060",
            "AG0061",
            "AG0062",
            "AG0063",
            "AG0064",
            "AG0065",
            "AG0066",
            "AG0067",
            "AG0068",
            "AG0069",
            "AG0070",
            "AG0071",
            "AG0072",
            "AG0073",
            "AG0074",
            "AG0075",
            "AG0076",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080",
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093"
          ],
          "source_beat_ids": [
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055",
            "AB0056",
            "AB0057",
            "AB0058",
            "AB0059",
            "AB0060",
            "AB0061",
            "AB0062",
            "AB0063",
            "AB0064",
            "AB0065",
            "AB0066",
            "AB0067",
            "AB0068",
            "AB0069",
            "AB0070",
            "AB0071",
            "AB0072",
            "AB0073",
            "AB0074",
            "AB0075",
            "AB0076",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080",
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093"
          ],
          "entity_uid": "E000061",
          "visual_card_id": "VC000061",
          "voice_card_id": "VO000061",
          "asset_binding_id": "AB000061"
        }
      },
      {
        "entity_uid": "E000037",
        "name": "望舒",
        "canonical_name": "望舒",
        "display_name": "望舒",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0003",
          "EP0004",
          "EP0006",
          "EP0007",
          "EP0008",
          "EP0009",
          "EP0010",
          "EP0011",
          "EP0014"
        ],
        "source_scene_ids": [
          "S0025",
          "S0027",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044",
          "S0045",
          "S0054",
          "S0055",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070",
          "S0071",
          "S0072",
          "S0073",
          "S0074",
          "S0076",
          "S0077",
          "S0078",
          "S0079",
          "S0080",
          "S0081",
          "S0082",
          "S0083",
          "S0084",
          "S0085",
          "S0086",
          "S0087",
          "S0091",
          "S0092",
          "S0093",
          "S0094",
          "S0095",
          "S0096",
          "S0097",
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106",
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055",
          "AG0056",
          "AG0057",
          "AG0058",
          "AG0059",
          "AG0060",
          "AG0061",
          "AG0062",
          "AG0063",
          "AG0064",
          "AG0065",
          "AG0066",
          "AG0067",
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073",
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055",
          "AB0056",
          "AB0057",
          "AB0058",
          "AB0059",
          "AB0060",
          "AB0061",
          "AB0062",
          "AB0063",
          "AB0064",
          "AB0065",
          "AB0066",
          "AB0067",
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073",
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0004B001",
          "EP0004B006",
          "EP0004B007",
          "EP0004B008",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0007B001",
          "EP0007B003",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002",
          "EP0009B004",
          "EP0009B005",
          "EP0009B006",
          "EP0009B007",
          "EP0010B002",
          "EP0010B005",
          "EP0010B006",
          "EP0011B001",
          "EP0011B002",
          "EP0011B003",
          "EP0011B005",
          "EP0011B006",
          "EP0014B002",
          "EP0014B003"
        ],
        "visual_card_id": "VC000037",
        "voice_card_id": "VO000037",
        "asset_binding_id": "AB000037",
        "visual_anchor_summary": "从魔形喉咙探出；魔形吓人",
        "design_prompt_fragments": [
          "从魔形喉咙探出",
          "魔形吓人"
        ],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000037:state:age",
            "label": "青年感",
            "variant_type": "age",
            "signals": [
              "青年感"
            ],
            "evidence": [
              "小姐突破化神；见过小姐的魔形"
            ],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "师承交接",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "丹药与食材",
            "kind": "dialogue",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "残酷法则",
            "kind": "dialogue",
            "lead_scene_id": "S0030",
            "source_scene_ids": [
              "S0030"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "求生之请",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "仙凡之别",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032",
              "S0033"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "经楼抉择",
            "kind": "dialogue",
            "lead_scene_id": "S0034",
            "source_scene_ids": [
              "S0034"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "山主",
            "李凡",
            "仙鹤",
            "竹山"
          ],
          "variant_keys": [
            "VC000037:costume:default",
            "VC000037:state:age",
            "VO000037:default",
            "VO000037:low",
            "VO000037:high"
          ],
          "prompt_fragments": [
            "从魔形喉咙探出；望舒仙子已经换了一身干净衣裳",
            "望舒",
            "从魔形喉咙探出",
            "魔形吓人",
            "望舒仙子已经换了一身干净衣裳"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000037:costume:default",
          "VC000037:state:age",
          "VO000037:default",
          "VO000037:low",
          "VO000037:high"
        ],
        "reason": "角色覆盖 9 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0004",
            "EP0006",
            "EP0007",
            "EP0008",
            "EP0009",
            "EP0010",
            "EP0011",
            "EP0014"
          ],
          "block_ids": [
            "EP0003B001",
            "EP0003B002",
            "EP0003B003",
            "EP0003B004",
            "EP0003B005",
            "EP0003B006",
            "EP0004B001",
            "EP0004B006",
            "EP0004B007",
            "EP0004B008",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0006B005",
            "EP0007B001",
            "EP0007B003",
            "EP0008B007",
            "EP0009B001",
            "EP0009B002",
            "EP0009B004",
            "EP0009B005",
            "EP0009B006",
            "EP0009B007",
            "EP0010B002",
            "EP0010B005",
            "EP0010B006",
            "EP0011B001",
            "EP0011B002",
            "EP0011B003",
            "EP0011B005",
            "EP0011B006",
            "EP0014B002",
            "EP0014B003"
          ],
          "source_scene_ids": [
            "S0025",
            "S0027",
            "S0030",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044",
            "S0045",
            "S0054",
            "S0055",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0061",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068",
            "S0069",
            "S0070",
            "S0071",
            "S0072",
            "S0073",
            "S0074",
            "S0076",
            "S0077",
            "S0078",
            "S0079",
            "S0080",
            "S0081",
            "S0082",
            "S0083",
            "S0084",
            "S0085",
            "S0086",
            "S0087",
            "S0091",
            "S0092",
            "S0093",
            "S0094",
            "S0095",
            "S0096",
            "S0097",
            "S0098",
            "S0099",
            "S0100",
            "S0101",
            "S0102",
            "S0103",
            "S0104",
            "S0105",
            "S0106",
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055",
            "AG0056",
            "AG0057",
            "AG0058",
            "AG0059",
            "AG0060",
            "AG0061",
            "AG0062",
            "AG0063",
            "AG0064",
            "AG0065",
            "AG0066",
            "AG0067",
            "AG0068",
            "AG0069",
            "AG0070",
            "AG0071",
            "AG0072",
            "AG0073",
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055",
            "AB0056",
            "AB0057",
            "AB0058",
            "AB0059",
            "AB0060",
            "AB0061",
            "AB0062",
            "AB0063",
            "AB0064",
            "AB0065",
            "AB0066",
            "AB0067",
            "AB0068",
            "AB0069",
            "AB0070",
            "AB0071",
            "AB0072",
            "AB0073",
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093"
          ],
          "entity_uid": "E000037",
          "visual_card_id": "VC000037",
          "voice_card_id": "VO000037",
          "asset_binding_id": "AB000037"
        }
      },
      {
        "entity_uid": "E000002",
        "name": "老道",
        "canonical_name": "老道",
        "display_name": "老道",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0007",
          "EP0008",
          "EP0009",
          "EP0011"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0024",
          "S0025",
          "S0027",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070",
          "S0071",
          "S0072",
          "S0073",
          "S0074",
          "S0076",
          "S0077",
          "S0078",
          "S0079",
          "S0080",
          "S0081",
          "S0082",
          "S0083",
          "S0084",
          "S0085",
          "S0086",
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055",
          "AG0056",
          "AG0057",
          "AG0058",
          "AG0059",
          "AG0060",
          "AG0061",
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055",
          "AB0056",
          "AB0057",
          "AB0058",
          "AB0059",
          "AB0060",
          "AB0061",
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B004",
          "EP0003B001",
          "EP0007B001",
          "EP0008B004",
          "EP0008B005",
          "EP0008B007",
          "EP0009B001",
          "EP0011B005"
        ],
        "visual_card_id": "VC000002",
        "voice_card_id": "VO000002",
        "asset_binding_id": "AB000002",
        "visual_anchor_summary": "险些道化魔形",
        "design_prompt_fragments": [
          "险些道化魔形"
        ],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000002:state:age",
            "label": "年长感",
            "variant_type": "age",
            "signals": [
              "年长感"
            ],
            "evidence": [],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          },
          {
            "variant_id": "VC000002:state:wounded",
            "label": "伤损态",
            "variant_type": "wounded",
            "signals": [
              "断"
            ],
            "evidence": [
              "断三头一尾"
            ],
            "notes": "候选状态变体，仅在后续剧情明确进入该状态时使用。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "童子与警告",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002",
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "心理健康维护系统",
            "kind": "bridge",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "双月异象与小剑",
            "kind": "scene",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012",
              "S0013"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "骇然质问与警报停止",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014",
              "S0015"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "修罗场与道种",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016",
              "S0017"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "闪回：星穹与紫泡",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "修道士",
            "朱木剑",
            "童子",
            "李凡"
          ],
          "variant_keys": [
            "VC000002:costume:default",
            "VC000002:state:age",
            "VC000002:state:wounded",
            "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,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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",
          "VC000002:state:age",
          "VC000002:state:wounded",
          "VO000002:default",
          "VO000002:low",
          "VO000002:high"
        ],
        "reason": "角色覆盖 7 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0007",
            "EP0008",
            "EP0009",
            "EP0011"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0001B003",
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B002",
            "EP0002B004",
            "EP0003B001",
            "EP0007B001",
            "EP0008B004",
            "EP0008B005",
            "EP0008B007",
            "EP0009B001",
            "EP0011B005"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0024",
            "S0025",
            "S0027",
            "S0030",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0061",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068",
            "S0069",
            "S0070",
            "S0071",
            "S0072",
            "S0073",
            "S0074",
            "S0076",
            "S0077",
            "S0078",
            "S0079",
            "S0080",
            "S0081",
            "S0082",
            "S0083",
            "S0084",
            "S0085",
            "S0086",
            "S0098",
            "S0099",
            "S0100",
            "S0101",
            "S0102",
            "S0103",
            "S0104",
            "S0105",
            "S0106"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055",
            "AG0056",
            "AG0057",
            "AG0058",
            "AG0059",
            "AG0060",
            "AG0061",
            "AG0068",
            "AG0069",
            "AG0070",
            "AG0071",
            "AG0072",
            "AG0073"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055",
            "AB0056",
            "AB0057",
            "AB0058",
            "AB0059",
            "AB0060",
            "AB0061",
            "AB0068",
            "AB0069",
            "AB0070",
            "AB0071",
            "AB0072",
            "AB0073"
          ],
          "entity_uid": "E000002",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002"
        }
      },
      {
        "entity_uid": "E000055",
        "name": "系统",
        "canonical_name": "系统",
        "display_name": "系统",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0005",
          "EP0010",
          "EP0012",
          "EP0013"
        ],
        "source_scene_ids": [
          "S0046",
          "S0047",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0087",
          "S0091",
          "S0092",
          "S0093",
          "S0094",
          "S0095",
          "S0096",
          "S0097",
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115",
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0062",
          "AG0063",
          "AG0064",
          "AG0065",
          "AG0066",
          "AG0067",
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080",
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0062",
          "AB0063",
          "AB0064",
          "AB0065",
          "AB0066",
          "AB0067",
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080",
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086"
        ],
        "block_ids": [
          "EP0005B003",
          "EP0010B001",
          "EP0010B002",
          "EP0012B006",
          "EP0013B002"
        ],
        "visual_card_id": "VC000055",
        "voice_card_id": "VO000055",
        "asset_binding_id": "AB000055",
        "visual_anchor_summary": "系统，系统",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "修仙入门，斗嘴日常",
            "kind": "dialogue",
            "lead_scene_id": "S0049",
            "source_scene_ids": [
              "S0049",
              "S0050"
            ],
            "source_group_ids": [
              "AG0030"
            ],
            "source_beat_ids": [
              "AB0030"
            ]
          },
          {
            "episode_id": "EP0010",
            "block_id": "EP0010B001",
            "title": "抽奖落空，坠入沼泽",
            "kind": "bridge",
            "lead_scene_id": "S0087",
            "source_scene_ids": [
              "S0087"
            ],
            "source_group_ids": [
              "AG0062"
            ],
            "source_beat_ids": [
              "AB0062"
            ]
          },
          {
            "episode_id": "EP0010",
            "block_id": "EP0010B002",
            "title": "绝境求生，真炁试炼",
            "kind": "action",
            "lead_scene_id": "S0091",
            "source_scene_ids": [
              "S0091",
              "S0092",
              "S0093"
            ],
            "source_group_ids": [
              "AG0063"
            ],
            "source_beat_ids": [
              "AB0063"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B006",
            "title": "神识初成",
            "kind": "scene",
            "lead_scene_id": "S0113",
            "source_scene_ids": [
              "S0113",
              "S0114"
            ],
            "source_group_ids": [
              "AG0079"
            ],
            "source_beat_ids": [
              "AB0079"
            ]
          },
          {
            "episode_id": "EP0013",
            "block_id": "EP0013B002",
            "title": "系统的无奈",
            "kind": "bridge",
            "lead_scene_id": "S0117",
            "source_scene_ids": [
              "S0117"
            ],
            "source_group_ids": [
              "AG0082"
            ],
            "source_beat_ids": [
              "AB0082"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "system",
          "priority": "core",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "李凡",
            "玄天剑意",
            "鲲"
          ],
          "variant_keys": [
            "VO000055:default",
            "VO000055:alert"
          ],
          "prompt_fragments": [
            "系统，系统",
            "系统"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000055:default",
          "VO000055:alert"
        ],
        "reason": "角色覆盖 4 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0005",
            "EP0010",
            "EP0012",
            "EP0013"
          ],
          "block_ids": [
            "EP0005B003",
            "EP0010B001",
            "EP0010B002",
            "EP0012B006",
            "EP0013B002"
          ],
          "source_scene_ids": [
            "S0046",
            "S0047",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0087",
            "S0091",
            "S0092",
            "S0093",
            "S0094",
            "S0095",
            "S0096",
            "S0097",
            "S0107",
            "S0108",
            "S0109",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115",
            "S0116",
            "S0117",
            "S0118",
            "S0119",
            "S0120",
            "S0121"
          ],
          "source_group_ids": [
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0062",
            "AG0063",
            "AG0064",
            "AG0065",
            "AG0066",
            "AG0067",
            "AG0074",
            "AG0075",
            "AG0076",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080",
            "AG0081",
            "AG0082",
            "AG0083",
            "AG0084",
            "AG0085",
            "AG0086"
          ],
          "source_beat_ids": [
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0062",
            "AB0063",
            "AB0064",
            "AB0065",
            "AB0066",
            "AB0067",
            "AB0074",
            "AB0075",
            "AB0076",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080",
            "AB0081",
            "AB0082",
            "AB0083",
            "AB0084",
            "AB0085",
            "AB0086"
          ],
          "entity_uid": "E000055",
          "visual_card_id": "VC000055",
          "voice_card_id": "VO000055",
          "asset_binding_id": "AB000055"
        }
      },
      {
        "entity_uid": "E000020",
        "name": "山主",
        "canonical_name": "山主",
        "display_name": "山主",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0002",
          "EP0003",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0024",
          "S0025",
          "S0027",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070"
        ],
        "source_group_ids": [
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047"
        ],
        "source_beat_ids": [
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047"
        ],
        "block_ids": [
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0002B007",
          "EP0003B001",
          "EP0007B001"
        ],
        "visual_card_id": "VC000020",
        "voice_card_id": "VO000020",
        "asset_binding_id": "AB000020",
        "visual_anchor_summary": "山主，核心角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000020:state:age",
            "label": "年长感",
            "variant_type": "age",
            "signals": [
              "年长感"
            ],
            "evidence": [],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "修罗场与道种",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016",
              "S0017"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "闪回：星穹与紫泡",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "闪回：血泪珍珠",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "闪回：飞剑与警告",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "穿越妖域",
            "kind": "dialogue",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "饮酒论太素",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "老道",
            "李凡",
            "血泪珍珠",
            "金光"
          ],
          "variant_keys": [
            "VC000020:costume:default",
            "VC000020:state:age",
            "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,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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",
          "VC000020:state:age",
          "VO000020:default",
          "VO000020:low",
          "VO000020:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002",
            "EP0003",
            "EP0007"
          ],
          "block_ids": [
            "EP0002B001",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006",
            "EP0002B007",
            "EP0003B001",
            "EP0007B001"
          ],
          "source_scene_ids": [
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0024",
            "S0025",
            "S0027",
            "S0030",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0061",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068",
            "S0069",
            "S0070"
          ],
          "source_group_ids": [
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047"
          ],
          "entity_uid": "E000020",
          "visual_card_id": "VC000020",
          "voice_card_id": "VO000020",
          "asset_binding_id": "AB000020"
        }
      },
      {
        "entity_uid": "E000135",
        "name": "鲲",
        "canonical_name": "鲲",
        "display_name": "鲲",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0011",
          "EP0012",
          "EP0013",
          "EP0014"
        ],
        "source_scene_ids": [
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106",
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115",
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121",
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073",
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080",
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086",
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073",
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080",
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086",
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "block_ids": [
          "EP0011B006",
          "EP0012B001",
          "EP0012B003",
          "EP0013B004",
          "EP0014B002"
        ],
        "visual_card_id": "VC000135",
        "voice_card_id": "VO000135",
        "asset_binding_id": "AB000135",
        "visual_anchor_summary": "鲲，主要角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0011",
            "block_id": "EP0011B006",
            "title": "分歧与抉择",
            "kind": "dialogue",
            "lead_scene_id": "S0106",
            "source_scene_ids": [
              "S0106"
            ],
            "source_group_ids": [
              "AG0073"
            ],
            "source_beat_ids": [
              "AB0073"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B001",
            "title": "牧龙差事",
            "kind": "dialogue",
            "lead_scene_id": "S0107",
            "source_scene_ids": [
              "S0107"
            ],
            "source_group_ids": [
              "AG0074"
            ],
            "source_beat_ids": [
              "AB0074"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B003",
            "title": "北行启程",
            "kind": "dialogue",
            "lead_scene_id": "S0109",
            "source_scene_ids": [
              "S0109"
            ],
            "source_group_ids": [
              "AG0076"
            ],
            "source_beat_ids": [
              "AB0076"
            ]
          },
          {
            "episode_id": "EP0013",
            "block_id": "EP0013B004",
            "title": "护龙任务",
            "kind": "dialogue",
            "lead_scene_id": "S0119",
            "source_scene_ids": [
              "S0119"
            ],
            "source_group_ids": [
              "AG0084"
            ],
            "source_beat_ids": [
              "AB0084"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B002",
            "title": "鲲的嫌弃与暗中观察",
            "kind": "action",
            "lead_scene_id": "S0123",
            "source_scene_ids": [
              "S0123"
            ],
            "source_group_ids": [
              "AG0088"
            ],
            "source_beat_ids": [
              "AB0088"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "李凡",
            "系统",
            "茯苓"
          ],
          "variant_keys": [
            "VO000135:default",
            "VO000135:threat"
          ],
          "prompt_fragments": [
            "鲲，未知年龄感，与李凡、系统存在稳定剧情关联",
            "鲲"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000135:default",
          "VO000135:threat"
        ],
        "reason": "角色覆盖 4 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0011",
            "EP0012",
            "EP0013",
            "EP0014"
          ],
          "block_ids": [
            "EP0011B006",
            "EP0012B001",
            "EP0012B003",
            "EP0013B004",
            "EP0014B002"
          ],
          "source_scene_ids": [
            "S0098",
            "S0099",
            "S0100",
            "S0101",
            "S0102",
            "S0103",
            "S0104",
            "S0105",
            "S0106",
            "S0107",
            "S0108",
            "S0109",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115",
            "S0116",
            "S0117",
            "S0118",
            "S0119",
            "S0120",
            "S0121",
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128"
          ],
          "source_group_ids": [
            "AG0068",
            "AG0069",
            "AG0070",
            "AG0071",
            "AG0072",
            "AG0073",
            "AG0074",
            "AG0075",
            "AG0076",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080",
            "AG0081",
            "AG0082",
            "AG0083",
            "AG0084",
            "AG0085",
            "AG0086",
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093"
          ],
          "source_beat_ids": [
            "AB0068",
            "AB0069",
            "AB0070",
            "AB0071",
            "AB0072",
            "AB0073",
            "AB0074",
            "AB0075",
            "AB0076",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080",
            "AB0081",
            "AB0082",
            "AB0083",
            "AB0084",
            "AB0085",
            "AB0086",
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093"
          ],
          "entity_uid": "E000135",
          "visual_card_id": "VC000135",
          "voice_card_id": "VO000135",
          "asset_binding_id": "AB000135"
        }
      },
      {
        "entity_uid": "E000149",
        "name": "玄宝",
        "canonical_name": "玄宝",
        "display_name": "玄宝",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0012",
          "EP0013",
          "EP0014"
        ],
        "source_scene_ids": [
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115",
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121",
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080",
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086",
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080",
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086",
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "block_ids": [
          "EP0012B003",
          "EP0012B004",
          "EP0012B005",
          "EP0012B007",
          "EP0013B005",
          "EP0014B002"
        ],
        "visual_card_id": "VC000149",
        "voice_card_id": "VO000149",
        "asset_binding_id": "AB000149",
        "visual_anchor_summary": "玄宝，主要角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B003",
            "title": "北行启程",
            "kind": "dialogue",
            "lead_scene_id": "S0109",
            "source_scene_ids": [
              "S0109"
            ],
            "source_group_ids": [
              "AG0076"
            ],
            "source_beat_ids": [
              "AB0076"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B004",
            "title": "初见真龙",
            "kind": "action",
            "lead_scene_id": "S0111",
            "source_scene_ids": [
              "S0111"
            ],
            "source_group_ids": [
              "AG0077"
            ],
            "source_beat_ids": [
              "AB0077"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B005",
            "title": "改道不周",
            "kind": "dialogue",
            "lead_scene_id": "S0112",
            "source_scene_ids": [
              "S0112"
            ],
            "source_group_ids": [
              "AG0078"
            ],
            "source_beat_ids": [
              "AB0078"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B007",
            "title": "兵家霸体",
            "kind": "action",
            "lead_scene_id": "S0115",
            "source_scene_ids": [
              "S0115"
            ],
            "source_group_ids": [
              "AG0080"
            ],
            "source_beat_ids": [
              "AB0080"
            ]
          },
          {
            "episode_id": "EP0013",
            "block_id": "EP0013B005",
            "title": "战略之争",
            "kind": "dialogue",
            "lead_scene_id": "S0120",
            "source_scene_ids": [
              "S0120"
            ],
            "source_group_ids": [
              "AG0085"
            ],
            "source_beat_ids": [
              "AB0085"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B002",
            "title": "鲲的嫌弃与暗中观察",
            "kind": "action",
            "lead_scene_id": "S0123",
            "source_scene_ids": [
              "S0123"
            ],
            "source_group_ids": [
              "AG0088"
            ],
            "source_beat_ids": [
              "AB0088"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "元玄宝使着一种更冷僻的兵器，细棒的末端是一只铁手"
          ],
          "owner_candidates": [
            "娄观道",
            "玄冥遁法",
            "梁真人",
            "蟠龙"
          ],
          "variant_keys": [
            "VC000149:costume:default",
            "VO000149:default",
            "VO000149:low",
            "VO000149:high"
          ],
          "prompt_fragments": [
            "兵器能掐诀",
            "玄宝",
            "元玄宝使着一种更冷僻的兵器…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000149:costume:default",
          "VO000149:default",
          "VO000149:low",
          "VO000149:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0012",
            "EP0013",
            "EP0014"
          ],
          "block_ids": [
            "EP0012B003",
            "EP0012B004",
            "EP0012B005",
            "EP0012B007",
            "EP0013B005",
            "EP0014B002"
          ],
          "source_scene_ids": [
            "S0107",
            "S0108",
            "S0109",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115",
            "S0116",
            "S0117",
            "S0118",
            "S0119",
            "S0120",
            "S0121",
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128"
          ],
          "source_group_ids": [
            "AG0074",
            "AG0075",
            "AG0076",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080",
            "AG0081",
            "AG0082",
            "AG0083",
            "AG0084",
            "AG0085",
            "AG0086",
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093"
          ],
          "source_beat_ids": [
            "AB0074",
            "AB0075",
            "AB0076",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080",
            "AB0081",
            "AB0082",
            "AB0083",
            "AB0084",
            "AB0085",
            "AB0086",
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093"
          ],
          "entity_uid": "E000149",
          "visual_card_id": "VC000149",
          "voice_card_id": "VO000149",
          "asset_binding_id": "AB000149"
        }
      },
      {
        "entity_uid": "E000174",
        "name": "背刀汉子",
        "canonical_name": "背刀汉子",
        "display_name": "背刀汉子",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0014",
          "EP0015"
        ],
        "source_scene_ids": [
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128",
          "S0129",
          "S0130"
        ],
        "source_group_ids": [
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093",
          "AG0094",
          "AG0095"
        ],
        "source_beat_ids": [
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093",
          "AB0094",
          "AB0095"
        ],
        "block_ids": [
          "EP0014B004",
          "EP0014B007",
          "EP0015B001"
        ],
        "visual_card_id": "VC000174",
        "voice_card_id": "VO000174",
        "asset_binding_id": "AB000174",
        "visual_anchor_summary": "那背刀的汉子把眼一瞪；持大朴刀战斗",
        "design_prompt_fragments": [
          "那背刀的汉子把眼一瞪",
          "持大朴刀战斗",
          "背刀汉子"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000174:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [],
            "clothing": [],
            "props": [
              "持大朴刀战斗"
            ],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B004",
            "title": "马蹄金与惊鸿一瞥",
            "kind": "action",
            "lead_scene_id": "S0125",
            "source_scene_ids": [
              "S0125"
            ],
            "source_group_ids": [
              "AG0090"
            ],
            "source_beat_ids": [
              "AB0090"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B007",
            "title": "暴力冲突与冷眼旁观",
            "kind": "action",
            "lead_scene_id": "S0128",
            "source_scene_ids": [
              "S0128"
            ],
            "source_group_ids": [
              "AG0093"
            ],
            "source_beat_ids": [
              "AB0093"
            ]
          },
          {
            "episode_id": "EP0015",
            "block_id": "EP0015B001",
            "title": "军阵威压",
            "kind": "action",
            "lead_scene_id": "S0129",
            "source_scene_ids": [
              "S0129"
            ],
            "source_group_ids": [
              "AG0094"
            ],
            "source_beat_ids": [
              "AB0094"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "持大朴刀战斗"
          ],
          "owner_candidates": [
            "掌柜",
            "大朴刀",
            "戟长",
            "四郎"
          ],
          "variant_keys": [
            "VC000174:costume:default",
            "VO000174:default",
            "VO000174:low",
            "VO000174:high"
          ],
          "prompt_fragments": [
            "那背刀的汉子把眼一瞪；持大朴刀战斗",
            "背刀汉子",
            "那背刀的汉子把眼一瞪",
            "持大朴刀战斗",
            "扯栏杆砸戟长"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000174:costume:default",
          "VO000174:default",
          "VO000174:low",
          "VO000174:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0014",
            "EP0015"
          ],
          "block_ids": [
            "EP0014B004",
            "EP0014B007",
            "EP0015B001"
          ],
          "source_scene_ids": [
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128",
            "S0129",
            "S0130"
          ],
          "source_group_ids": [
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093",
            "AG0094",
            "AG0095"
          ],
          "source_beat_ids": [
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093",
            "AB0094",
            "AB0095"
          ],
          "entity_uid": "E000174",
          "visual_card_id": "VC000174",
          "voice_card_id": "VO000174",
          "asset_binding_id": "AB000174"
        }
      },
      {
        "entity_uid": "E000150",
        "name": "道通",
        "canonical_name": "道通",
        "display_name": "道通",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0012",
          "EP0013"
        ],
        "source_scene_ids": [
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115",
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121"
        ],
        "source_group_ids": [
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080",
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086"
        ],
        "source_beat_ids": [
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080",
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086"
        ],
        "block_ids": [
          "EP0012B003",
          "EP0012B004",
          "EP0012B005",
          "EP0012B007",
          "EP0013B004"
        ],
        "visual_card_id": "VC000150",
        "voice_card_id": "VO000150",
        "asset_binding_id": "AB000150",
        "visual_anchor_summary": "道通，主要角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000150:state:age",
            "label": "幼年感",
            "variant_type": "age",
            "signals": [
              "幼年感"
            ],
            "evidence": [],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B003",
            "title": "北行启程",
            "kind": "dialogue",
            "lead_scene_id": "S0109",
            "source_scene_ids": [
              "S0109"
            ],
            "source_group_ids": [
              "AG0076"
            ],
            "source_beat_ids": [
              "AB0076"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B004",
            "title": "初见真龙",
            "kind": "action",
            "lead_scene_id": "S0111",
            "source_scene_ids": [
              "S0111"
            ],
            "source_group_ids": [
              "AG0077"
            ],
            "source_beat_ids": [
              "AB0077"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B005",
            "title": "改道不周",
            "kind": "dialogue",
            "lead_scene_id": "S0112",
            "source_scene_ids": [
              "S0112"
            ],
            "source_group_ids": [
              "AG0078"
            ],
            "source_beat_ids": [
              "AB0078"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B007",
            "title": "兵家霸体",
            "kind": "action",
            "lead_scene_id": "S0115",
            "source_scene_ids": [
              "S0115"
            ],
            "source_group_ids": [
              "AG0080"
            ],
            "source_beat_ids": [
              "AB0080"
            ]
          },
          {
            "episode_id": "EP0013",
            "block_id": "EP0013B004",
            "title": "护龙任务",
            "kind": "dialogue",
            "lead_scene_id": "S0119",
            "source_scene_ids": [
              "S0119"
            ],
            "source_group_ids": [
              "AG0084"
            ],
            "source_beat_ids": [
              "AB0084"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "娄观道",
            "赤煞遁",
            "梁真人",
            "玄宝"
          ],
          "variant_keys": [
            "VC000150:costume:default",
            "VC000150:state:age",
            "VO000150:default",
            "VO000150:low",
            "VO000150:high"
          ],
          "prompt_fragments": [
            "兵器有道息灌注",
            "道通"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000150:costume:default",
          "VC000150:state:age",
          "VO000150:default",
          "VO000150:low",
          "VO000150:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0012",
            "EP0013"
          ],
          "block_ids": [
            "EP0012B003",
            "EP0012B004",
            "EP0012B005",
            "EP0012B007",
            "EP0013B004"
          ],
          "source_scene_ids": [
            "S0107",
            "S0108",
            "S0109",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115",
            "S0116",
            "S0117",
            "S0118",
            "S0119",
            "S0120",
            "S0121"
          ],
          "source_group_ids": [
            "AG0074",
            "AG0075",
            "AG0076",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080",
            "AG0081",
            "AG0082",
            "AG0083",
            "AG0084",
            "AG0085",
            "AG0086"
          ],
          "source_beat_ids": [
            "AB0074",
            "AB0075",
            "AB0076",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080",
            "AB0081",
            "AB0082",
            "AB0083",
            "AB0084",
            "AB0085",
            "AB0086"
          ],
          "entity_uid": "E000150",
          "visual_card_id": "VC000150",
          "voice_card_id": "VO000150",
          "asset_binding_id": "AB000150"
        }
      },
      {
        "entity_uid": "E000142",
        "name": "陆师兄",
        "canonical_name": "陆师兄",
        "display_name": "陆师兄",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0012",
          "EP0013"
        ],
        "source_scene_ids": [
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115",
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121"
        ],
        "source_group_ids": [
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080",
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086"
        ],
        "source_beat_ids": [
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080",
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086"
        ],
        "block_ids": [
          "EP0012B001",
          "EP0012B002",
          "EP0012B003",
          "EP0012B004",
          "EP0012B005",
          "EP0013B003",
          "EP0013B004",
          "EP0013B005"
        ],
        "visual_card_id": "VC000142",
        "voice_card_id": "VO000142",
        "asset_binding_id": "AB000142",
        "visual_anchor_summary": "陆师兄，主要角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B001",
            "title": "牧龙差事",
            "kind": "dialogue",
            "lead_scene_id": "S0107",
            "source_scene_ids": [
              "S0107"
            ],
            "source_group_ids": [
              "AG0074"
            ],
            "source_beat_ids": [
              "AB0074"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B002",
            "title": "物源枢机",
            "kind": "dialogue",
            "lead_scene_id": "S0108",
            "source_scene_ids": [
              "S0108"
            ],
            "source_group_ids": [
              "AG0075"
            ],
            "source_beat_ids": [
              "AB0075"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B003",
            "title": "北行启程",
            "kind": "dialogue",
            "lead_scene_id": "S0109",
            "source_scene_ids": [
              "S0109"
            ],
            "source_group_ids": [
              "AG0076"
            ],
            "source_beat_ids": [
              "AB0076"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B004",
            "title": "初见真龙",
            "kind": "action",
            "lead_scene_id": "S0111",
            "source_scene_ids": [
              "S0111"
            ],
            "source_group_ids": [
              "AG0077"
            ],
            "source_beat_ids": [
              "AB0077"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B005",
            "title": "改道不周",
            "kind": "dialogue",
            "lead_scene_id": "S0112",
            "source_scene_ids": [
              "S0112"
            ],
            "source_group_ids": [
              "AG0078"
            ],
            "source_beat_ids": [
              "AB0078"
            ]
          },
          {
            "episode_id": "EP0013",
            "block_id": "EP0013B003",
            "title": "赤脉童子剑",
            "kind": "scene",
            "lead_scene_id": "S0118",
            "source_scene_ids": [
              "S0118"
            ],
            "source_group_ids": [
              "AG0083"
            ],
            "source_beat_ids": [
              "AB0083"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "杜工师",
            "茯苓",
            "李凡",
            "打龙鞭"
          ],
          "variant_keys": [
            "VC000142:costume:default",
            "VO000142:default",
            "VO000142:low",
            "VO000142:high"
          ],
          "prompt_fragments": [
            "给幼龙贴符",
            "陆师兄"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VC000142:costume:default",
          "VO000142:default",
          "VO000142:low",
          "VO000142:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0012",
            "EP0013"
          ],
          "block_ids": [
            "EP0012B001",
            "EP0012B002",
            "EP0012B003",
            "EP0012B004",
            "EP0012B005",
            "EP0013B003",
            "EP0013B004",
            "EP0013B005"
          ],
          "source_scene_ids": [
            "S0107",
            "S0108",
            "S0109",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115",
            "S0116",
            "S0117",
            "S0118",
            "S0119",
            "S0120",
            "S0121"
          ],
          "source_group_ids": [
            "AG0074",
            "AG0075",
            "AG0076",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080",
            "AG0081",
            "AG0082",
            "AG0083",
            "AG0084",
            "AG0085",
            "AG0086"
          ],
          "source_beat_ids": [
            "AB0074",
            "AB0075",
            "AB0076",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080",
            "AB0081",
            "AB0082",
            "AB0083",
            "AB0084",
            "AB0085",
            "AB0086"
          ],
          "entity_uid": "E000142",
          "visual_card_id": "VC000142",
          "voice_card_id": "VO000142",
          "asset_binding_id": "AB000142"
        }
      },
      {
        "entity_uid": "E000007",
        "name": "修道士",
        "canonical_name": "修道士",
        "display_name": "修道士",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0007",
          "EP0011",
          "EP0012"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0024",
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070",
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106",
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073",
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073",
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B004",
          "EP0007B004",
          "EP0011B005",
          "EP0011B006",
          "EP0012B001"
        ],
        "visual_card_id": "VC000007",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007",
        "visual_anchor_summary": "三个皂衣青冠，锦帛覆面的修道士",
        "design_prompt_fragments": [
          "三个皂衣青冠，锦帛覆面的修道士",
          "修道士",
          "三个皂衣青冠，锦帛覆面的修…"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000007:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [],
            "clothing": [
              "三个皂衣青冠，锦帛覆面的修道士"
            ],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [
          {
            "variant_id": "VC000007:state:masked",
            "label": "遮面态",
            "variant_type": "masked",
            "signals": [
              "覆面"
            ],
            "evidence": [
              "三个皂衣青冠，锦帛覆面的修道士"
            ],
            "notes": "候选状态变体，仅在后续剧情明确进入该状态时使用。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "童子与警告",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002",
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "闪回：飞剑与警告",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B004",
            "title": "寻酒可山斋",
            "kind": "action",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0044"
            ],
            "source_beat_ids": [
              "AB0044"
            ]
          },
          {
            "episode_id": "EP0011",
            "block_id": "EP0011B005",
            "title": "鲲与隐忧",
            "kind": "dialogue",
            "lead_scene_id": "S0103",
            "source_scene_ids": [
              "S0103",
              "S0104",
              "S0105"
            ],
            "source_group_ids": [
              "AG0072"
            ],
            "source_beat_ids": [
              "AB0072"
            ]
          },
          {
            "episode_id": "EP0011",
            "block_id": "EP0011B006",
            "title": "分歧与抉择",
            "kind": "dialogue",
            "lead_scene_id": "S0106",
            "source_scene_ids": [
              "S0106"
            ],
            "source_group_ids": [
              "AG0073"
            ],
            "source_beat_ids": [
              "AB0073"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B001",
            "title": "牧龙差事",
            "kind": "dialogue",
            "lead_scene_id": "S0107",
            "source_scene_ids": [
              "S0107"
            ],
            "source_group_ids": [
              "AG0074"
            ],
            "source_beat_ids": [
              "AB0074"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "老道",
            "铜钱剑",
            "墨竹山",
            "山主"
          ],
          "variant_keys": [
            "VC000007:costume:default",
            "VC000007:state:masked",
            "VO000007:default",
            "VO000007:low",
            "VO000007:high"
          ],
          "prompt_fragments": [
            "三个皂衣青冠，锦帛覆面的修道士",
            "修道士",
            "三个皂衣青冠，锦帛覆面的修…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000007:costume:default",
          "VC000007:state:masked",
          "VO000007:default",
          "VO000007:low",
          "VO000007:high"
        ],
        "reason": "角色覆盖 5 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0007",
            "EP0011",
            "EP0012"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0002B004",
            "EP0007B004",
            "EP0011B005",
            "EP0011B006",
            "EP0012B001"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0024",
            "S0061",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068",
            "S0069",
            "S0070",
            "S0098",
            "S0099",
            "S0100",
            "S0101",
            "S0102",
            "S0103",
            "S0104",
            "S0105",
            "S0106",
            "S0107",
            "S0108",
            "S0109",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0068",
            "AG0069",
            "AG0070",
            "AG0071",
            "AG0072",
            "AG0073",
            "AG0074",
            "AG0075",
            "AG0076",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0068",
            "AB0069",
            "AB0070",
            "AB0071",
            "AB0072",
            "AB0073",
            "AB0074",
            "AB0075",
            "AB0076",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080"
          ],
          "entity_uid": "E000007",
          "visual_card_id": "VC000007",
          "voice_card_id": "VO000007",
          "asset_binding_id": "AB000007"
        }
      },
      {
        "entity_uid": "E000027",
        "name": "侍婢",
        "canonical_name": "侍婢",
        "display_name": "侍婢",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0002",
          "EP0006",
          "EP0014"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0024",
          "S0054",
          "S0055",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0006B005",
          "EP0014B003"
        ],
        "visual_card_id": "VC000027",
        "voice_card_id": "VO000027",
        "asset_binding_id": "AB000027",
        "visual_anchor_summary": "罗裙霞裳朱颜婵娟",
        "design_prompt_fragments": [
          "罗裙霞裳朱颜婵娟",
          "罗裙霞裳，朱颜婵娟，统统散…"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000027:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [],
            "clothing": [
              "罗裙霞裳朱颜婵娟"
            ],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [
          {
            "variant_id": "VC000027:state:age",
            "label": "少年感",
            "variant_type": "age",
            "signals": [
              "少年感"
            ],
            "evidence": [
              "随即山主的人影一下子化作虹光远遁。而院外的溪水边，一阵清风拂过，卷起片片桃花，现出三个二八芳华的少女。"
            ],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "穿越妖域",
            "kind": "dialogue",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "title": "仙家礼仪与金钱",
            "kind": "dialogue",
            "lead_scene_id": "S0058",
            "source_scene_ids": [
              "S0058"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B003",
            "title": "江湖客闯入",
            "kind": "action",
            "lead_scene_id": "S0124",
            "source_scene_ids": [
              "S0124"
            ],
            "source_group_ids": [
              "AG0089"
            ],
            "source_beat_ids": [
              "AB0089"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "随即山主的人影一下子化作虹光远遁。而院外的溪水边，一阵清风拂过，卷起片片桃花，现出三个二八芳华的少女。"
          ],
          "owner_candidates": [
            "李凡"
          ],
          "variant_keys": [
            "VC000027:costume:default",
            "VC000027:state:age",
            "VO000027:default",
            "VO000027:low",
            "VO000027:high"
          ],
          "prompt_fragments": [
            "罗裙霞裳朱颜婵娟",
            "侍婢",
            "罗裙霞裳，朱颜婵娟，统统散…",
            "随即山主的人影一下子化作虹…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000027:costume:default",
          "VC000027:state:age",
          "VO000027:default",
          "VO000027:low",
          "VO000027:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002",
            "EP0006",
            "EP0014"
          ],
          "block_ids": [
            "EP0002B005",
            "EP0006B005",
            "EP0014B003"
          ],
          "source_scene_ids": [
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0024",
            "S0054",
            "S0055",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128"
          ],
          "source_group_ids": [
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093"
          ],
          "source_beat_ids": [
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093"
          ],
          "entity_uid": "E000027",
          "visual_card_id": "VC000027",
          "voice_card_id": "VO000027",
          "asset_binding_id": "AB000027"
        }
      },
      {
        "entity_uid": "E000186",
        "name": "戟长",
        "canonical_name": "戟长",
        "display_name": "戟长",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0014",
          "EP0015"
        ],
        "source_scene_ids": [
          "S0127",
          "S0128",
          "S0129",
          "S0130"
        ],
        "source_group_ids": [
          "AG0092",
          "AG0093",
          "AG0094",
          "AG0095"
        ],
        "source_beat_ids": [
          "AB0092",
          "AB0093",
          "AB0094",
          "AB0095"
        ],
        "block_ids": [
          "EP0014B006",
          "EP0014B007",
          "EP0015B001"
        ],
        "visual_card_id": "VC000186",
        "voice_card_id": "VO000186",
        "asset_binding_id": "AB000186",
        "visual_anchor_summary": "二十来个披挂穿甲的军汉吵吵闹闹得",
        "design_prompt_fragments": [
          "二十来个披挂穿甲的军汉吵吵闹闹得",
          "二十来个披挂穿甲的军汉吵吵…"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000186:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [],
            "clothing": [
              "二十来个披挂穿甲的军汉吵吵闹闹得"
            ],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B006",
            "title": "军汉发难",
            "kind": "dialogue",
            "lead_scene_id": "S0127",
            "source_scene_ids": [
              "S0127"
            ],
            "source_group_ids": [
              "AG0092"
            ],
            "source_beat_ids": [
              "AB0092"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B007",
            "title": "暴力冲突与冷眼旁观",
            "kind": "action",
            "lead_scene_id": "S0128",
            "source_scene_ids": [
              "S0128"
            ],
            "source_group_ids": [
              "AG0093"
            ],
            "source_beat_ids": [
              "AB0093"
            ]
          },
          {
            "episode_id": "EP0015",
            "block_id": "EP0015B001",
            "title": "军阵威压",
            "kind": "action",
            "lead_scene_id": "S0129",
            "source_scene_ids": [
              "S0129"
            ],
            "source_group_ids": [
              "AG0094"
            ],
            "source_beat_ids": [
              "AB0094"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "背刀汉子",
            "龙门客栈",
            "掌柜",
            "江湖人"
          ],
          "variant_keys": [
            "VC000186:costume:default",
            "VO000186:default",
            "VO000186:low",
            "VO000186:high"
          ],
          "prompt_fragments": [
            "二十来个披挂穿甲的军汉吵吵闹闹得",
            "戟长",
            "二十来个披挂穿甲的军汉吵吵…",
            "光头戟长爬起来，一见这打得…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VC000186:costume:default",
          "VO000186:default",
          "VO000186:low",
          "VO000186:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0014",
            "EP0015"
          ],
          "block_ids": [
            "EP0014B006",
            "EP0014B007",
            "EP0015B001"
          ],
          "source_scene_ids": [
            "S0127",
            "S0128",
            "S0129",
            "S0130"
          ],
          "source_group_ids": [
            "AG0092",
            "AG0093",
            "AG0094",
            "AG0095"
          ],
          "source_beat_ids": [
            "AB0092",
            "AB0093",
            "AB0094",
            "AB0095"
          ],
          "entity_uid": "E000186",
          "visual_card_id": "VC000186",
          "voice_card_id": "VO000186",
          "asset_binding_id": "AB000186"
        }
      },
      {
        "entity_uid": "E000184",
        "name": "商人头领",
        "canonical_name": "商人头领",
        "display_name": "商人头领",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0014"
        ],
        "source_scene_ids": [
          "S0126"
        ],
        "source_group_ids": [
          "AG0091"
        ],
        "source_beat_ids": [
          "AB0091"
        ],
        "block_ids": [
          "EP0014B005"
        ],
        "visual_card_id": "VC000184",
        "voice_card_id": "VO000184",
        "asset_binding_id": "AB000184",
        "visual_anchor_summary": "戴方冠穿长袍；那头领是个大胡子，戴着方冠，身穿长袍",
        "design_prompt_fragments": [
          "戴方冠穿长袍",
          "那头领是个大胡子，戴着方冠，身穿长袍",
          "大胡子眼珠子一转，撩起袍子…"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000184:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [],
            "clothing": [
              "戴方冠穿长袍"
            ],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B005",
            "title": "太监驾临",
            "kind": "dialogue",
            "lead_scene_id": "S0126",
            "source_scene_ids": [
              "S0126"
            ],
            "source_group_ids": [
              "AG0091"
            ],
            "source_beat_ids": [
              "AB0091"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "商人"
          ],
          "variant_keys": [
            "VC000184:costume:default",
            "VO000184:default",
            "VO000184:low",
            "VO000184:high"
          ],
          "prompt_fragments": [
            "大胡子眼珠子一转，撩起袍子就要走；戴方冠穿长袍",
            "商人头领",
            "大胡子眼珠子一转，撩起袍子…",
            "戴方冠穿长袍"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000184:costume:default",
          "VO000184:default",
          "VO000184:low",
          "VO000184:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0014"
          ],
          "block_ids": [
            "EP0014B005"
          ],
          "source_scene_ids": [
            "S0126"
          ],
          "source_group_ids": [
            "AG0091"
          ],
          "source_beat_ids": [
            "AB0091"
          ],
          "entity_uid": "E000184",
          "visual_card_id": "VC000184",
          "voice_card_id": "VO000184",
          "asset_binding_id": "AB000184"
        }
      },
      {
        "entity_uid": "E000052",
        "name": "外门弟子",
        "canonical_name": "外门弟子",
        "display_name": "外门弟子",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0004"
        ],
        "source_scene_ids": [
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044",
          "S0045"
        ],
        "source_group_ids": [
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027"
        ],
        "block_ids": [
          "EP0004B001"
        ],
        "visual_card_id": "VC000052",
        "voice_card_id": "VO000052",
        "asset_binding_id": "AB000052",
        "visual_anchor_summary": "外门弟子都脸色惨白",
        "design_prompt_fragments": [
          "外门弟子都脸色惨白",
          "外门弟子",
          "外门弟子抽了抽手里的竹简"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000052:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "外门弟子都脸色惨白"
            ],
            "clothing": [],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "title": "经楼试炼与失控的右手",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035",
              "S0036"
            ],
            "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": [
            "VC000052:costume:default",
            "VO000052:default",
            "VO000052:low",
            "VO000052:high"
          ],
          "prompt_fragments": [
            "尝试取竹简遭反噬；被李凡抢竹简",
            "外门弟子",
            "外门弟子都脸色惨白",
            "外门弟子抽了抽手里的竹简",
            "被李凡抢竹简",
            "尝试取竹简遭反噬"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VC000052:costume:default",
          "VO000052:default",
          "VO000052:low",
          "VO000052:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004"
          ],
          "block_ids": [
            "EP0004B001"
          ],
          "source_scene_ids": [
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044",
            "S0045"
          ],
          "source_group_ids": [
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027"
          ],
          "entity_uid": "E000052",
          "visual_card_id": "VC000052",
          "voice_card_id": "VO000052",
          "asset_binding_id": "AB000052"
        }
      },
      {
        "entity_uid": "E000182",
        "name": "太监",
        "canonical_name": "太监",
        "display_name": "太监",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0014"
        ],
        "source_scene_ids": [
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "block_ids": [
          "EP0014B005",
          "EP0014B006",
          "EP0014B007"
        ],
        "visual_card_id": "VC000182",
        "voice_card_id": "VO000182",
        "asset_binding_id": "AB000182",
        "visual_anchor_summary": "太监，主要角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B005",
            "title": "太监驾临",
            "kind": "dialogue",
            "lead_scene_id": "S0126",
            "source_scene_ids": [
              "S0126"
            ],
            "source_group_ids": [
              "AG0091"
            ],
            "source_beat_ids": [
              "AB0091"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B006",
            "title": "军汉发难",
            "kind": "dialogue",
            "lead_scene_id": "S0127",
            "source_scene_ids": [
              "S0127"
            ],
            "source_group_ids": [
              "AG0092"
            ],
            "source_beat_ids": [
              "AB0092"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B007",
            "title": "暴力冲突与冷眼旁观",
            "kind": "action",
            "lead_scene_id": "S0128",
            "source_scene_ids": [
              "S0128"
            ],
            "source_group_ids": [
              "AG0093"
            ],
            "source_beat_ids": [
              "AB0093"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "携带储物玉佩",
            "腰间有储物玉佩",
            "腰间一串都是储物玉佩"
          ],
          "owner_candidates": [
            "龙门客栈",
            "储物玉佩",
            "炼炁",
            "侍卫"
          ],
          "variant_keys": [
            "VC000182:costume:default",
            "VO000182:default",
            "VO000182:low",
            "VO000182:high"
          ],
          "prompt_fragments": [
            "携带储物玉佩",
            "太监",
            "腰间有储物玉佩",
            "腰间一串都是储物玉佩"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000182:costume:default",
          "VO000182:default",
          "VO000182:low",
          "VO000182:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0014"
          ],
          "block_ids": [
            "EP0014B005",
            "EP0014B006",
            "EP0014B007"
          ],
          "source_scene_ids": [
            "S0126",
            "S0127",
            "S0128"
          ],
          "source_group_ids": [
            "AG0091",
            "AG0092",
            "AG0093"
          ],
          "source_beat_ids": [
            "AB0091",
            "AB0092",
            "AB0093"
          ],
          "entity_uid": "E000182",
          "visual_card_id": "VC000182",
          "voice_card_id": "VO000182",
          "asset_binding_id": "AB000182"
        }
      },
      {
        "entity_uid": "E000059",
        "name": "武人",
        "canonical_name": "武人",
        "display_name": "武人",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0004"
        ],
        "source_scene_ids": [
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044",
          "S0045"
        ],
        "source_group_ids": [
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0004B006"
        ],
        "visual_card_id": "VC000059",
        "voice_card_id": "VO000059",
        "asset_binding_id": "AB000059",
        "visual_anchor_summary": "武人，主要角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "再选一经，冲突升级",
            "kind": "dialogue",
            "lead_scene_id": "S0042",
            "source_scene_ids": [
              "S0042"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "望舒解围与师训",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "外门弟子",
            "李凡",
            "望舒"
          ],
          "variant_keys": [
            "VO000059:default",
            "VO000059:low",
            "VO000059:high"
          ],
          "prompt_fragments": [
            "武人，未知年龄感，与外门弟子、李凡存在稳定剧情关联",
            "武人"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VO000059:default",
          "VO000059:low",
          "VO000059:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004"
          ],
          "block_ids": [
            "EP0004B005",
            "EP0004B006"
          ],
          "source_scene_ids": [
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044",
            "S0045"
          ],
          "source_group_ids": [
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027"
          ],
          "entity_uid": "E000059",
          "visual_card_id": "VC000059",
          "voice_card_id": "VO000059",
          "asset_binding_id": "AB000059"
        }
      },
      {
        "entity_uid": "E000185",
        "name": "混血少女",
        "canonical_name": "混血少女",
        "display_name": "混血少女",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0014"
        ],
        "source_scene_ids": [
          "S0125"
        ],
        "source_group_ids": [
          "AG0090"
        ],
        "source_beat_ids": [
          "AB0090"
        ],
        "block_ids": [
          "EP0014B004"
        ],
        "visual_card_id": "VC000185",
        "voice_card_id": "VO000185",
        "asset_binding_id": "AB000185",
        "visual_anchor_summary": "混血少女，亦称蒙面混血少女",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000185:state:age",
            "label": "少年感",
            "variant_type": "age",
            "signals": [
              "少年感"
            ],
            "evidence": [],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B004",
            "title": "马蹄金与惊鸿一瞥",
            "kind": "action",
            "lead_scene_id": "S0125",
            "source_scene_ids": [
              "S0125"
            ],
            "source_group_ids": [
              "AG0090"
            ],
            "source_beat_ids": [
              "AB0090"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "不周山",
            "李凡",
            "侍从"
          ],
          "variant_keys": [
            "VC000185:state:age",
            "VO000185:default",
            "VO000185:low",
            "VO000185:high"
          ],
          "prompt_fragments": [
            "混血少女，少年感，与不周山、李凡存在稳定剧情关联",
            "混血少女"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VC000185:state:age",
          "VO000185:default",
          "VO000185:low",
          "VO000185:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0014"
          ],
          "block_ids": [
            "EP0014B004"
          ],
          "source_scene_ids": [
            "S0125"
          ],
          "source_group_ids": [
            "AG0090"
          ],
          "source_beat_ids": [
            "AB0090"
          ],
          "entity_uid": "E000185",
          "visual_card_id": "VC000185",
          "voice_card_id": "VO000185",
          "asset_binding_id": "AB000185"
        }
      },
      {
        "entity_uid": "E000180",
        "name": "萱娘",
        "canonical_name": "萱娘",
        "display_name": "萱娘",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0014"
        ],
        "source_scene_ids": [
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "block_ids": [
          "EP0014B004",
          "EP0014B006",
          "EP0014B007"
        ],
        "visual_card_id": "VC000180",
        "voice_card_id": "VO000180",
        "asset_binding_id": "AB000180",
        "visual_anchor_summary": "衣衫湿显身段",
        "design_prompt_fragments": [
          "衣衫湿显身段"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000180:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [],
            "clothing": [
              "衣衫湿显身段"
            ],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [
          {
            "variant_id": "VC000180:state:age",
            "label": "少年感",
            "variant_type": "age",
            "signals": [
              "少年感"
            ],
            "evidence": [],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B004",
            "title": "马蹄金与惊鸿一瞥",
            "kind": "action",
            "lead_scene_id": "S0125",
            "source_scene_ids": [
              "S0125"
            ],
            "source_group_ids": [
              "AG0090"
            ],
            "source_beat_ids": [
              "AB0090"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B006",
            "title": "军汉发难",
            "kind": "dialogue",
            "lead_scene_id": "S0127",
            "source_scene_ids": [
              "S0127"
            ],
            "source_group_ids": [
              "AG0092"
            ],
            "source_beat_ids": [
              "AB0092"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B007",
            "title": "暴力冲突与冷眼旁观",
            "kind": "action",
            "lead_scene_id": "S0128",
            "source_scene_ids": [
              "S0128"
            ],
            "source_group_ids": [
              "AG0093"
            ],
            "source_beat_ids": [
              "AB0093"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "身上衣衫都被热水打湿了"
          ],
          "owner_candidates": [
            "储物玉佩",
            "兵卒们"
          ],
          "variant_keys": [
            "VC000180:costume:default",
            "VC000180:state:age",
            "VO000180:default",
            "VO000180:low",
            "VO000180:high"
          ],
          "prompt_fragments": [
            "衣衫湿显身段",
            "萱娘",
            "左手刀右手剑",
            "轮舞刀剑",
            "身上衣衫都被热水打湿了"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VC000180:costume:default",
          "VC000180:state:age",
          "VO000180:default",
          "VO000180:low",
          "VO000180:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0014"
          ],
          "block_ids": [
            "EP0014B004",
            "EP0014B006",
            "EP0014B007"
          ],
          "source_scene_ids": [
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128"
          ],
          "source_group_ids": [
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093"
          ],
          "source_beat_ids": [
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093"
          ],
          "entity_uid": "E000180",
          "visual_card_id": "VC000180",
          "voice_card_id": "VO000180",
          "asset_binding_id": "AB000180"
        }
      },
      {
        "entity_uid": "E000094",
        "name": "飞天神女",
        "canonical_name": "飞天神女",
        "display_name": "飞天神女",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0007"
        ],
        "source_scene_ids": [
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070"
        ],
        "source_group_ids": [
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047"
        ],
        "source_beat_ids": [
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047"
        ],
        "block_ids": [
          "EP0007B005",
          "EP0007B006"
        ],
        "visual_card_id": "VC000094",
        "voice_card_id": "VO000094",
        "asset_binding_id": "AB000094",
        "visual_anchor_summary": "飞天神女，主要角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000094:state:age",
            "label": "青年感",
            "variant_type": "age",
            "signals": [
              "青年感"
            ],
            "evidence": [],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B005",
            "title": "画中杀机（闪回）",
            "kind": "dialogue",
            "lead_scene_id": "S0067",
            "source_scene_ids": [
              "S0067",
              "S0068"
            ],
            "source_group_ids": [
              "AG0045"
            ],
            "source_beat_ids": [
              "AB0045"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "幻醒得画卷",
            "kind": "dialogue",
            "lead_scene_id": "S0069",
            "source_scene_ids": [
              "S0069"
            ],
            "source_group_ids": [
              "AG0046"
            ],
            "source_beat_ids": [
              "AB0046"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "被剑气刺穿"
          ],
          "owner_candidates": [
            "李凡",
            "神罡剑气",
            "画轴"
          ],
          "variant_keys": [
            "VC000094:costume:default",
            "VC000094:state:age",
            "VO000094:default",
            "VO000094:low",
            "VO000094:high"
          ],
          "prompt_fragments": [
            "被剑气刺穿；封印在画中",
            "飞天神女",
            "被剑气刺穿",
            "封印在画中",
            "被封印在画中"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000094:costume:default",
          "VC000094:state:age",
          "VO000094:default",
          "VO000094:low",
          "VO000094:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0007"
          ],
          "block_ids": [
            "EP0007B005",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0061",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068",
            "S0069",
            "S0070"
          ],
          "source_group_ids": [
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047"
          ],
          "entity_uid": "E000094",
          "visual_card_id": "VC000094",
          "voice_card_id": "VO000094",
          "asset_binding_id": "AB000094"
        }
      },
      {
        "entity_uid": "E000178",
        "name": "掌柜",
        "canonical_name": "掌柜",
        "display_name": "掌柜",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0007",
          "EP0013",
          "EP0014"
        ],
        "source_scene_ids": [
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070",
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121",
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086",
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086",
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "block_ids": [
          "EP0007B003",
          "EP0013B006",
          "EP0014B003",
          "EP0014B004",
          "EP0014B005",
          "EP0014B007"
        ],
        "visual_card_id": "VC000178",
        "voice_card_id": "VO000178",
        "asset_binding_id": "AB000178",
        "visual_anchor_summary": "掌柜，主要角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B003",
            "title": "初临山外宗门",
            "kind": "scene",
            "lead_scene_id": "S0063",
            "source_scene_ids": [
              "S0063",
              "S0064",
              "S0065"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          },
          {
            "episode_id": "EP0013",
            "block_id": "EP0013B006",
            "title": "雷觞酒",
            "kind": "dialogue",
            "lead_scene_id": "S0121",
            "source_scene_ids": [
              "S0121"
            ],
            "source_group_ids": [
              "AG0086"
            ],
            "source_beat_ids": [
              "AB0086"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B003",
            "title": "江湖客闯入",
            "kind": "action",
            "lead_scene_id": "S0124",
            "source_scene_ids": [
              "S0124"
            ],
            "source_group_ids": [
              "AG0089"
            ],
            "source_beat_ids": [
              "AB0089"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B004",
            "title": "马蹄金与惊鸿一瞥",
            "kind": "action",
            "lead_scene_id": "S0125",
            "source_scene_ids": [
              "S0125"
            ],
            "source_group_ids": [
              "AG0090"
            ],
            "source_beat_ids": [
              "AB0090"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B005",
            "title": "太监驾临",
            "kind": "dialogue",
            "lead_scene_id": "S0126",
            "source_scene_ids": [
              "S0126"
            ],
            "source_group_ids": [
              "AG0091"
            ],
            "source_beat_ids": [
              "AB0091"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B007",
            "title": "暴力冲突与冷眼旁观",
            "kind": "action",
            "lead_scene_id": "S0128",
            "source_scene_ids": [
              "S0128"
            ],
            "source_group_ids": [
              "AG0093"
            ],
            "source_beat_ids": [
              "AB0093"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "背刀汉子",
            "戟长"
          ],
          "variant_keys": [
            "VC000178:costume:default",
            "VO000178:default",
            "VO000178:low",
            "VO000178:high"
          ],
          "prompt_fragments": [
            "掌柜的也是眼珠子一瞪",
            "掌柜"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000178:costume:default",
          "VO000178:default",
          "VO000178:low",
          "VO000178:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0007",
            "EP0013",
            "EP0014"
          ],
          "block_ids": [
            "EP0007B003",
            "EP0013B006",
            "EP0014B003",
            "EP0014B004",
            "EP0014B005",
            "EP0014B007"
          ],
          "source_scene_ids": [
            "S0061",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068",
            "S0069",
            "S0070",
            "S0116",
            "S0117",
            "S0118",
            "S0119",
            "S0120",
            "S0121",
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128"
          ],
          "source_group_ids": [
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0081",
            "AG0082",
            "AG0083",
            "AG0084",
            "AG0085",
            "AG0086",
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093"
          ],
          "source_beat_ids": [
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0081",
            "AB0082",
            "AB0083",
            "AB0084",
            "AB0085",
            "AB0086",
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093"
          ],
          "entity_uid": "E000178",
          "visual_card_id": "VC000178",
          "voice_card_id": "VO000178",
          "asset_binding_id": "AB000178"
        }
      },
      {
        "entity_uid": "E000098",
        "name": "可山斋主",
        "canonical_name": "可山斋主",
        "display_name": "可山斋主",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0007"
        ],
        "source_scene_ids": [
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070"
        ],
        "source_group_ids": [
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047"
        ],
        "source_beat_ids": [
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047"
        ],
        "block_ids": [
          "EP0007B007"
        ],
        "visual_card_id": "VC000098",
        "voice_card_id": "VO000098",
        "asset_binding_id": "AB000098",
        "visual_anchor_summary": "可山斋主，功能角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B007",
            "title": "画卷的真相",
            "kind": "dialogue",
            "lead_scene_id": "S0070",
            "source_scene_ids": [
              "S0070"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "画轴",
            "竹山"
          ],
          "variant_keys": [
            "VC000098:costume:default",
            "VO000098:default",
            "VO000098:low",
            "VO000098:high"
          ],
          "prompt_fragments": [
            "可山斋主封印其夫人梅氏",
            "可山斋主"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000098:costume:default",
          "VO000098:default",
          "VO000098:low",
          "VO000098:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0007"
          ],
          "block_ids": [
            "EP0007B007"
          ],
          "source_scene_ids": [
            "S0061",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068",
            "S0069",
            "S0070"
          ],
          "source_group_ids": [
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047"
          ],
          "entity_uid": "E000098",
          "visual_card_id": "VC000098",
          "voice_card_id": "VO000098",
          "asset_binding_id": "AB000098"
        }
      },
      {
        "entity_uid": "E000181",
        "name": "四郎",
        "canonical_name": "四郎",
        "display_name": "四郎",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0014"
        ],
        "source_scene_ids": [
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "block_ids": [
          "EP0014B004",
          "EP0014B006"
        ],
        "visual_card_id": "VC000181",
        "voice_card_id": "VO000181",
        "asset_binding_id": "AB000181",
        "visual_anchor_summary": "四郎，功能角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B004",
            "title": "马蹄金与惊鸿一瞥",
            "kind": "action",
            "lead_scene_id": "S0125",
            "source_scene_ids": [
              "S0125"
            ],
            "source_group_ids": [
              "AG0090"
            ],
            "source_beat_ids": [
              "AB0090"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B006",
            "title": "军汉发难",
            "kind": "dialogue",
            "lead_scene_id": "S0127",
            "source_scene_ids": [
              "S0127"
            ],
            "source_group_ids": [
              "AG0092"
            ],
            "source_beat_ids": [
              "AB0092"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "龙门客栈",
            "背刀汉子"
          ],
          "variant_keys": [
            "VO000181:default",
            "VO000181:low",
            "VO000181:high"
          ],
          "prompt_fragments": [
            "四郎，未知年龄感，与龙门客栈、背刀汉子存在稳定剧情关联",
            "四郎"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VO000181:default",
          "VO000181:low",
          "VO000181:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0014"
          ],
          "block_ids": [
            "EP0014B004",
            "EP0014B006"
          ],
          "source_scene_ids": [
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128"
          ],
          "source_group_ids": [
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093"
          ],
          "source_beat_ids": [
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093"
          ],
          "entity_uid": "E000181",
          "visual_card_id": "VC000181",
          "voice_card_id": "VO000181",
          "asset_binding_id": "AB000181"
        }
      },
      {
        "entity_uid": "E000183",
        "name": "护卫",
        "canonical_name": "护卫",
        "display_name": "护卫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0014"
        ],
        "source_scene_ids": [
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "block_ids": [
          "EP0014B002",
          "EP0014B005",
          "EP0014B006"
        ],
        "visual_card_id": "VC000183",
        "voice_card_id": "VO000183",
        "asset_binding_id": "AB000183",
        "visual_anchor_summary": "膀大腰圆披风武服；身后八个头戴斗笠的带刀护卫",
        "design_prompt_fragments": [
          "膀大腰圆披风武服",
          "身后八个头戴斗笠的带刀护卫"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000183:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [],
            "clothing": [
              "膀大腰圆披风武服"
            ],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B002",
            "title": "鲲的嫌弃与暗中观察",
            "kind": "action",
            "lead_scene_id": "S0123",
            "source_scene_ids": [
              "S0123"
            ],
            "source_group_ids": [
              "AG0088"
            ],
            "source_beat_ids": [
              "AB0088"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B005",
            "title": "太监驾临",
            "kind": "dialogue",
            "lead_scene_id": "S0126",
            "source_scene_ids": [
              "S0126"
            ],
            "source_group_ids": [
              "AG0091"
            ],
            "source_beat_ids": [
              "AB0091"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B006",
            "title": "军汉发难",
            "kind": "dialogue",
            "lead_scene_id": "S0127",
            "source_scene_ids": [
              "S0127"
            ],
            "source_group_ids": [
              "AG0092"
            ],
            "source_beat_ids": [
              "AB0092"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "膀大腰圆披风武服"
          ],
          "owner_candidates": [
            "霸体功法"
          ],
          "variant_keys": [
            "VC000183:costume:default",
            "VO000183:default",
            "VO000183:low",
            "VO000183:high"
          ],
          "prompt_fragments": [
            "膀大腰圆披风武服",
            "护卫",
            "身后八个头戴斗笠的带刀护卫"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VC000183:costume:default",
          "VO000183:default",
          "VO000183:low",
          "VO000183:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0014"
          ],
          "block_ids": [
            "EP0014B002",
            "EP0014B005",
            "EP0014B006"
          ],
          "source_scene_ids": [
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128"
          ],
          "source_group_ids": [
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093"
          ],
          "source_beat_ids": [
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093"
          ],
          "entity_uid": "E000183",
          "visual_card_id": "VC000183",
          "voice_card_id": "VO000183",
          "asset_binding_id": "AB000183"
        }
      },
      {
        "entity_uid": "E000045",
        "name": "朝廷宗室世家子弟",
        "canonical_name": "朝廷宗室世家子弟",
        "display_name": "朝廷宗室世家子弟",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0025",
          "S0027",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0003B005"
        ],
        "visual_card_id": "VC000045",
        "voice_card_id": "VO000045",
        "asset_binding_id": "AB000045",
        "visual_anchor_summary": "朝廷宗室世家子弟，功能角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000045:state:age",
            "label": "青年感",
            "variant_type": "age",
            "signals": [
              "青年感"
            ],
            "evidence": [],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "仙凡之别",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032",
              "S0033"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "竹山",
            "后天仙道"
          ],
          "variant_keys": [
            "VC000045:state:age",
            "VO000045:default",
            "VO000045:low",
            "VO000045:high"
          ],
          "prompt_fragments": [
            "朝廷宗室世家子弟，青年感，与竹山、后天仙道存在稳定剧情关联",
            "朝廷宗室世家子弟"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000045:state:age",
          "VO000045:default",
          "VO000045:low",
          "VO000045:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B005"
          ],
          "source_scene_ids": [
            "S0025",
            "S0027",
            "S0030",
            "S0031",
            "S0032",
            "S0033",
            "S0034"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019"
          ],
          "entity_uid": "E000045",
          "visual_card_id": "VC000045",
          "voice_card_id": "VO000045",
          "asset_binding_id": "AB000045"
        }
      },
      {
        "entity_uid": "E000129",
        "name": "真人们",
        "canonical_name": "真人们",
        "display_name": "真人们",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0011"
        ],
        "source_scene_ids": [
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106"
        ],
        "source_group_ids": [
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073"
        ],
        "source_beat_ids": [
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073"
        ],
        "block_ids": [
          "EP0011B003"
        ],
        "visual_card_id": "VC000129",
        "voice_card_id": "VO000129",
        "asset_binding_id": "AB000129",
        "visual_anchor_summary": "真人们，功能角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0011",
            "block_id": "EP0011B003",
            "title": "点拨与赠礼",
            "kind": "dialogue",
            "lead_scene_id": "S0100",
            "source_scene_ids": [
              "S0100",
              "S0101"
            ],
            "source_group_ids": [
              "AG0070"
            ],
            "source_beat_ids": [
              "AB0070"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "望舒",
            "飞剑法宝"
          ],
          "variant_keys": [
            "VC000129:costume:default",
            "VO000129:default",
            "VO000129:low",
            "VO000129:high"
          ],
          "prompt_fragments": [
            "御剑而来贺喜",
            "真人们"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": [
          "VC000129:costume:default",
          "VO000129:default",
          "VO000129:low",
          "VO000129:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0011"
          ],
          "block_ids": [
            "EP0011B003"
          ],
          "source_scene_ids": [
            "S0098",
            "S0099",
            "S0100",
            "S0101",
            "S0102",
            "S0103",
            "S0104",
            "S0105",
            "S0106"
          ],
          "source_group_ids": [
            "AG0068",
            "AG0069",
            "AG0070",
            "AG0071",
            "AG0072",
            "AG0073"
          ],
          "source_beat_ids": [
            "AB0068",
            "AB0069",
            "AB0070",
            "AB0071",
            "AB0072",
            "AB0073"
          ],
          "entity_uid": "E000129",
          "visual_card_id": "VC000129",
          "voice_card_id": "VO000129",
          "asset_binding_id": "AB000129"
        }
      },
      {
        "entity_uid": "E000191",
        "name": "商人",
        "canonical_name": "商人",
        "display_name": "商人",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0014",
          "EP0015"
        ],
        "source_scene_ids": [
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128",
          "S0129",
          "S0130"
        ],
        "source_group_ids": [
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093",
          "AG0094",
          "AG0095"
        ],
        "source_beat_ids": [
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093",
          "AB0094",
          "AB0095"
        ],
        "block_ids": [
          "EP0014B003",
          "EP0014B005",
          "EP0015B001"
        ],
        "visual_card_id": "VC000191",
        "voice_card_id": "VO000191",
        "asset_binding_id": "AB000191",
        "visual_anchor_summary": "商人，主要角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B003",
            "title": "江湖客闯入",
            "kind": "action",
            "lead_scene_id": "S0124",
            "source_scene_ids": [
              "S0124"
            ],
            "source_group_ids": [
              "AG0089"
            ],
            "source_beat_ids": [
              "AB0089"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B005",
            "title": "太监驾临",
            "kind": "dialogue",
            "lead_scene_id": "S0126",
            "source_scene_ids": [
              "S0126"
            ],
            "source_group_ids": [
              "AG0091"
            ],
            "source_beat_ids": [
              "AB0091"
            ]
          },
          {
            "episode_id": "EP0015",
            "block_id": "EP0015B001",
            "title": "军阵威压",
            "kind": "action",
            "lead_scene_id": "S0129",
            "source_scene_ids": [
              "S0129"
            ],
            "source_group_ids": [
              "AG0094"
            ],
            "source_beat_ids": [
              "AB0094"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "商人头领"
          ],
          "variant_keys": [
            "VO000191:default",
            "VO000191:low",
            "VO000191:high"
          ],
          "prompt_fragments": [
            "商人，未知年龄感，与商人头领存在稳定剧情关联",
            "商人"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": true,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000191:default",
          "VO000191:low",
          "VO000191:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定",
          "实体主档待复核"
        ],
        "risk_flags": [
          "entity_review",
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "实体主档待复核；参考图缺口；语音参考缺口",
        "init_action": "review_required",
        "init_action_reason": "实体主档待复核；参考图缺口；语音参考缺口",
        "source_ref": {
          "episode_ids": [
            "EP0014",
            "EP0015"
          ],
          "block_ids": [
            "EP0014B003",
            "EP0014B005",
            "EP0015B001"
          ],
          "source_scene_ids": [
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128",
            "S0129",
            "S0130"
          ],
          "source_group_ids": [
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093",
            "AG0094",
            "AG0095"
          ],
          "source_beat_ids": [
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093",
            "AB0094",
            "AB0095"
          ],
          "entity_uid": "E000191",
          "visual_card_id": "VC000191",
          "voice_card_id": "VO000191",
          "asset_binding_id": "AB000191"
        }
      },
      {
        "entity_uid": "E000193",
        "name": "侍从",
        "canonical_name": "侍从",
        "display_name": "侍从",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "episode_ids": [
          "EP0015"
        ],
        "source_scene_ids": [
          "S0129",
          "S0130"
        ],
        "source_group_ids": [
          "AG0094",
          "AG0095"
        ],
        "source_beat_ids": [
          "AB0094",
          "AB0095"
        ],
        "block_ids": [
          "EP0015B001"
        ],
        "visual_card_id": "VC000193",
        "voice_card_id": "VO000193",
        "asset_binding_id": "AB000193",
        "visual_anchor_summary": "侍从，功能角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0015",
            "block_id": "EP0015B001",
            "title": "军阵威压",
            "kind": "action",
            "lead_scene_id": "S0129",
            "source_scene_ids": [
              "S0129"
            ],
            "source_group_ids": [
              "AG0094"
            ],
            "source_beat_ids": [
              "AB0094"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "混血少女"
          ],
          "variant_keys": [
            "VO000193:default",
            "VO000193:low",
            "VO000193:high"
          ],
          "prompt_fragments": [
            "侍从，未知年龄感，与混血少女存在稳定剧情关联",
            "侍从"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": true,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000193:default",
          "VO000193:low",
          "VO000193:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定",
          "实体主档待复核"
        ],
        "risk_flags": [
          "entity_review",
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "实体主档待复核；参考图缺口；语音参考缺口",
        "init_action": "review_required",
        "init_action_reason": "实体主档待复核；参考图缺口；语音参考缺口",
        "source_ref": {
          "episode_ids": [
            "EP0015"
          ],
          "block_ids": [
            "EP0015B001"
          ],
          "source_scene_ids": [
            "S0129",
            "S0130"
          ],
          "source_group_ids": [
            "AG0094",
            "AG0095"
          ],
          "source_beat_ids": [
            "AB0094",
            "AB0095"
          ],
          "entity_uid": "E000193",
          "visual_card_id": "VC000193",
          "voice_card_id": "VO000193",
          "asset_binding_id": "AB000193"
        }
      },
      {
        "entity_uid": "E000194",
        "name": "兵卒",
        "canonical_name": "兵卒",
        "display_name": "兵卒",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "episode_ids": [
          "EP0015"
        ],
        "source_scene_ids": [
          "S0129",
          "S0130"
        ],
        "source_group_ids": [
          "AG0094",
          "AG0095"
        ],
        "source_beat_ids": [
          "AB0094",
          "AB0095"
        ],
        "block_ids": [
          "EP0015B002"
        ],
        "visual_card_id": "VC000194",
        "voice_card_id": "VO000194",
        "asset_binding_id": "AB000194",
        "visual_anchor_summary": "兵卒，角色姓名",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0015",
            "block_id": "EP0015B002",
            "title": "冷静分析",
            "kind": "action",
            "lead_scene_id": "S0130",
            "source_scene_ids": [
              "S0130"
            ],
            "source_group_ids": [
              "AG0095"
            ],
            "source_beat_ids": [
              "AB0095"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "霸体功法"
          ],
          "variant_keys": [
            "VO000194:default",
            "VO000194:low",
            "VO000194:high"
          ],
          "prompt_fragments": [
            "兵卒，角色姓名，未知年龄感，与霸体功法存在稳定剧情关联",
            "兵卒",
            "角色姓名"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": true,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000194:default",
          "VO000194:low",
          "VO000194:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定",
          "实体主档待复核"
        ],
        "risk_flags": [
          "entity_review",
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "实体主档待复核；参考图缺口；语音参考缺口",
        "init_action": "review_required",
        "init_action_reason": "实体主档待复核；参考图缺口；语音参考缺口",
        "source_ref": {
          "episode_ids": [
            "EP0015"
          ],
          "block_ids": [
            "EP0015B002"
          ],
          "source_scene_ids": [
            "S0129",
            "S0130"
          ],
          "source_group_ids": [
            "AG0094",
            "AG0095"
          ],
          "source_beat_ids": [
            "AB0094",
            "AB0095"
          ],
          "entity_uid": "E000194",
          "visual_card_id": "VC000194",
          "voice_card_id": "VO000194",
          "asset_binding_id": "AB000194"
        }
      },
      {
        "entity_uid": "E000192",
        "name": "江湖人",
        "canonical_name": "江湖人",
        "display_name": "江湖人",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "episode_ids": [
          "EP0015"
        ],
        "source_scene_ids": [
          "S0129",
          "S0130"
        ],
        "source_group_ids": [
          "AG0094",
          "AG0095"
        ],
        "source_beat_ids": [
          "AB0094",
          "AB0095"
        ],
        "block_ids": [
          "EP0015B001"
        ],
        "visual_card_id": "VC000192",
        "voice_card_id": "VO000192",
        "asset_binding_id": "AB000192",
        "visual_anchor_summary": "江湖人，功能角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0015",
            "block_id": "EP0015B001",
            "title": "军阵威压",
            "kind": "action",
            "lead_scene_id": "S0129",
            "source_scene_ids": [
              "S0129"
            ],
            "source_group_ids": [
              "AG0094"
            ],
            "source_beat_ids": [
              "AB0094"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "戟长"
          ],
          "variant_keys": [
            "VO000192:default",
            "VO000192:low",
            "VO000192:high"
          ],
          "prompt_fragments": [
            "江湖人，未知年龄感，与戟长存在稳定剧情关联",
            "江湖人"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": true,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000192:default",
          "VO000192:low",
          "VO000192:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定",
          "实体主档待复核"
        ],
        "risk_flags": [
          "entity_review",
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "实体主档待复核；参考图缺口；语音参考缺口",
        "init_action": "review_required",
        "init_action_reason": "实体主档待复核；参考图缺口；语音参考缺口",
        "source_ref": {
          "episode_ids": [
            "EP0015"
          ],
          "block_ids": [
            "EP0015B001"
          ],
          "source_scene_ids": [
            "S0129",
            "S0130"
          ],
          "source_group_ids": [
            "AG0094",
            "AG0095"
          ],
          "source_beat_ids": [
            "AB0094",
            "AB0095"
          ],
          "entity_uid": "E000192",
          "visual_card_id": "VC000192",
          "voice_card_id": "VO000192",
          "asset_binding_id": "AB000192"
        }
      }
    ],
    "locations": [
      {
        "entity_uid": "E000063",
        "name": "洞府",
        "canonical_name": "洞府",
        "display_name": "洞府",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "洞府/殿阁",
        "importance": "major",
        "priority": "P1",
        "location_role": "main_set",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0009",
          "EP0011"
        ],
        "source_scene_ids": [
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0047",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0055",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0080",
          "S0081",
          "S0082",
          "S0083",
          "S0084",
          "S0085",
          "S0086",
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106"
        ],
        "source_group_ids": [
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0055",
          "AG0056",
          "AG0057",
          "AG0058",
          "AG0059",
          "AG0060",
          "AG0061",
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073"
        ],
        "source_beat_ids": [
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0055",
          "AB0056",
          "AB0057",
          "AB0058",
          "AB0059",
          "AB0060",
          "AB0061",
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073"
        ],
        "block_ids": [
          "EP0004B006",
          "EP0004B007",
          "EP0004B008",
          "EP0005B003",
          "EP0006B004",
          "EP0009B002",
          "EP0011B005",
          "EP0011B006"
        ],
        "visual_card_id": "VC000063",
        "asset_binding_id": "AB000063",
        "identity_summary": "建在玄冥真炁丹池上；玄冥灵炁充裕纯洁",
        "visual_anchor_summary": "有望舒小居别院",
        "design_prompt_fragments": [
          "有望舒小居别院",
          "洞府",
          "洞府/殿阁",
          "寒潭上建着",
          "建在玄冥真炁丹池上"
        ],
        "location_core": [
          "有望舒小居别院"
        ],
        "landmark_core": [
          "寒潭上建着",
          "建在玄冥真炁丹池上"
        ],
        "atmosphere_core": [
          "寒潭上建着"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "望舒解围与师训",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B007",
            "title": "洞府新颜与茯苓登场",
            "kind": "dialogue",
            "lead_scene_id": "S0044",
            "source_scene_ids": [
              "S0044"
            ],
            "source_group_ids": [
              "AG0026"
            ],
            "source_beat_ids": [
              "AB0026"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B008",
            "title": "寒潭畅游与玉佩赠礼",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "修仙入门，斗嘴日常",
            "kind": "dialogue",
            "lead_scene_id": "S0049",
            "source_scene_ids": [
              "S0049",
              "S0050"
            ],
            "source_group_ids": [
              "AG0030"
            ],
            "source_beat_ids": [
              "AB0030"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "选择与启程",
            "kind": "dialogue",
            "lead_scene_id": "S0057",
            "source_scene_ids": [
              "S0057"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B002",
            "title": "任命牧龙童子",
            "kind": "dialogue",
            "lead_scene_id": "S0081",
            "source_scene_ids": [
              "S0081"
            ],
            "source_group_ids": [
              "AG0056"
            ],
            "source_beat_ids": [
              "AB0056"
            ]
          }
        ],
        "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,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 5 集、命中 8 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0009",
            "EP0011"
          ],
          "block_ids": [
            "EP0004B006",
            "EP0004B007",
            "EP0004B008",
            "EP0005B003",
            "EP0006B004",
            "EP0009B002",
            "EP0011B005",
            "EP0011B006"
          ],
          "source_scene_ids": [
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0047",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0055",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0080",
            "S0081",
            "S0082",
            "S0083",
            "S0084",
            "S0085",
            "S0086",
            "S0098",
            "S0099",
            "S0100",
            "S0101",
            "S0102",
            "S0103",
            "S0104",
            "S0105",
            "S0106"
          ],
          "source_group_ids": [
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0055",
            "AG0056",
            "AG0057",
            "AG0058",
            "AG0059",
            "AG0060",
            "AG0061",
            "AG0068",
            "AG0069",
            "AG0070",
            "AG0071",
            "AG0072",
            "AG0073"
          ],
          "source_beat_ids": [
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0055",
            "AB0056",
            "AB0057",
            "AB0058",
            "AB0059",
            "AB0060",
            "AB0061",
            "AB0068",
            "AB0069",
            "AB0070",
            "AB0071",
            "AB0072",
            "AB0073"
          ],
          "entity_uid": "E000063",
          "visual_card_id": "VC000063",
          "voice_card_id": "",
          "asset_binding_id": "AB000063"
        }
      },
      {
        "entity_uid": "E000046",
        "name": "经楼",
        "canonical_name": "经楼",
        "display_name": "经楼",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "洞府/殿阁",
        "importance": "major",
        "priority": "P1",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0003",
          "EP0004"
        ],
        "source_scene_ids": [
          "S0025",
          "S0027",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044",
          "S0045"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027"
        ],
        "block_ids": [
          "EP0003B006",
          "EP0004B001",
          "EP0004B005"
        ],
        "visual_card_id": "VC000046",
        "asset_binding_id": "AB000046",
        "identity_summary": "门口悬剑如明镜；存放道法供挑选",
        "visual_anchor_summary": "外门弟子都脸色惨白；门口悬剑如明镜；望舒真人牵着他，来到内院一间书阁前，那…",
        "design_prompt_fragments": [
          "外门弟子都脸色惨白；门口悬剑如明镜；望舒真人牵着他，来到内院一间书阁前，那…",
          "经楼",
          "洞府/殿阁",
          "外门弟子都脸色惨白",
          "望舒真人牵着他，来到内院一…",
          "门口悬剑如明镜",
          "存放书籍",
          "外门弟子尝试取竹简"
        ],
        "location_core": [
          "望舒真人牵着他，来到内院一间书阁前，那书阁门口空悬着一把剑，剑身好像抛了光，和一面明镜似得，反射的剑光晃在李凡的脸上。"
        ],
        "landmark_core": [
          "门口悬剑如明镜",
          "外门弟子尝试取竹简"
        ],
        "atmosphere_core": [
          "闪回画面定格在李凡坚定的侧脸上，本…",
          "经楼后厅"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "经楼抉择",
            "kind": "dialogue",
            "lead_scene_id": "S0034",
            "source_scene_ids": [
              "S0034"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "title": "经楼试炼与失控的右手",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035",
              "S0036"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "再选一经，冲突升级",
            "kind": "dialogue",
            "lead_scene_id": "S0042",
            "source_scene_ids": [
              "S0042"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          }
        ],
        "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,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 2 集、命中 3 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0004"
          ],
          "block_ids": [
            "EP0003B006",
            "EP0004B001",
            "EP0004B005"
          ],
          "source_scene_ids": [
            "S0025",
            "S0027",
            "S0030",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044",
            "S0045"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027"
          ],
          "entity_uid": "E000046",
          "visual_card_id": "VC000046",
          "voice_card_id": "",
          "asset_binding_id": "AB000046"
        }
      },
      {
        "entity_uid": "E000154",
        "name": "不周山",
        "canonical_name": "不周山",
        "display_name": "不周山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "main_set",
        "episode_ids": [
          "EP0012",
          "EP0013",
          "EP0014"
        ],
        "source_scene_ids": [
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115",
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121",
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080",
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086",
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080",
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086",
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "block_ids": [
          "EP0012B005",
          "EP0013B005",
          "EP0013B006",
          "EP0014B006"
        ],
        "visual_card_id": "VC000154",
        "asset_binding_id": "AB000154",
        "identity_summary": "竹山西北；无主之地",
        "visual_anchor_summary": "竹山西北",
        "design_prompt_fragments": [
          "竹山西北",
          "不周山",
          "山岳/洞天",
          "横穿不周山"
        ],
        "location_core": [
          "竹山西北",
          "横穿不周山",
          "灰蒙蒙山脉",
          "牧龙到不周山"
        ],
        "landmark_core": [
          "竹山西北",
          "横穿不周山",
          "灰蒙蒙山脉"
        ],
        "atmosphere_core": [
          "转场",
          "飞舟内，元玄宝与陆瑜争论"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B005",
            "title": "改道不周",
            "kind": "dialogue",
            "lead_scene_id": "S0112",
            "source_scene_ids": [
              "S0112"
            ],
            "source_group_ids": [
              "AG0078"
            ],
            "source_beat_ids": [
              "AB0078"
            ]
          },
          {
            "episode_id": "EP0013",
            "block_id": "EP0013B005",
            "title": "战略之争",
            "kind": "dialogue",
            "lead_scene_id": "S0120",
            "source_scene_ids": [
              "S0120"
            ],
            "source_group_ids": [
              "AG0085"
            ],
            "source_beat_ids": [
              "AB0085"
            ]
          },
          {
            "episode_id": "EP0013",
            "block_id": "EP0013B006",
            "title": "雷觞酒",
            "kind": "dialogue",
            "lead_scene_id": "S0121",
            "source_scene_ids": [
              "S0121"
            ],
            "source_group_ids": [
              "AG0086"
            ],
            "source_beat_ids": [
              "AB0086"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B006",
            "title": "军汉发难",
            "kind": "dialogue",
            "lead_scene_id": "S0127",
            "source_scene_ids": [
              "S0127"
            ],
            "source_group_ids": [
              "AG0092"
            ],
            "source_beat_ids": [
              "AB0092"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "supporting",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "竹山西北",
            "横穿不周山",
            "灰蒙蒙山脉"
          ],
          "owner_candidates": [
            "竹山",
            "混血少女"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "竹山西北",
            "不周山",
            "山岳/洞天",
            "横穿不周山"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 3 集、命中 4 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0012",
            "EP0013",
            "EP0014"
          ],
          "block_ids": [
            "EP0012B005",
            "EP0013B005",
            "EP0013B006",
            "EP0014B006"
          ],
          "source_scene_ids": [
            "S0107",
            "S0108",
            "S0109",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115",
            "S0116",
            "S0117",
            "S0118",
            "S0119",
            "S0120",
            "S0121",
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128"
          ],
          "source_group_ids": [
            "AG0074",
            "AG0075",
            "AG0076",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080",
            "AG0081",
            "AG0082",
            "AG0083",
            "AG0084",
            "AG0085",
            "AG0086",
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093"
          ],
          "source_beat_ids": [
            "AB0074",
            "AB0075",
            "AB0076",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080",
            "AB0081",
            "AB0082",
            "AB0083",
            "AB0084",
            "AB0085",
            "AB0086",
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093"
          ],
          "entity_uid": "E000154",
          "visual_card_id": "VC000154",
          "voice_card_id": "",
          "asset_binding_id": "AB000154"
        }
      },
      {
        "entity_uid": "E000170",
        "name": "龙门客栈",
        "canonical_name": "龙门客栈",
        "display_name": "龙门客栈",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "main_set",
        "episode_ids": [
          "EP0013",
          "EP0014",
          "EP0015"
        ],
        "source_scene_ids": [
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121",
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128",
          "S0129",
          "S0130"
        ],
        "source_group_ids": [
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086",
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093",
          "AG0094",
          "AG0095"
        ],
        "source_beat_ids": [
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086",
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093",
          "AB0094",
          "AB0095"
        ],
        "block_ids": [
          "EP0013B006",
          "EP0014B004",
          "EP0014B005",
          "EP0015B002"
        ],
        "visual_card_id": "VC000170",
        "asset_binding_id": "AB000170",
        "identity_summary": "牌匾龙门客栈；卖酒雷觞",
        "visual_anchor_summary": "发生冲突与接待；牌匾龙门客栈",
        "design_prompt_fragments": [
          "发生冲突与接待；牌匾龙门客栈",
          "龙门客栈",
          "发生冲突与接待",
          "牌匾龙门客栈",
          "大门被踹开",
          "卖酒雷觞"
        ],
        "location_core": [
          "牌匾龙门客栈"
        ],
        "landmark_core": [
          "大门被踹开",
          "牌匾龙门客栈"
        ],
        "atmosphere_core": [
          "卖酒雷觞"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0013",
            "block_id": "EP0013B006",
            "title": "雷觞酒",
            "kind": "dialogue",
            "lead_scene_id": "S0121",
            "source_scene_ids": [
              "S0121"
            ],
            "source_group_ids": [
              "AG0086"
            ],
            "source_beat_ids": [
              "AB0086"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B004",
            "title": "马蹄金与惊鸿一瞥",
            "kind": "action",
            "lead_scene_id": "S0125",
            "source_scene_ids": [
              "S0125"
            ],
            "source_group_ids": [
              "AG0090"
            ],
            "source_beat_ids": [
              "AB0090"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B005",
            "title": "太监驾临",
            "kind": "dialogue",
            "lead_scene_id": "S0126",
            "source_scene_ids": [
              "S0126"
            ],
            "source_group_ids": [
              "AG0091"
            ],
            "source_beat_ids": [
              "AB0091"
            ]
          },
          {
            "episode_id": "EP0015",
            "block_id": "EP0015B002",
            "title": "冷静分析",
            "kind": "action",
            "lead_scene_id": "S0130",
            "source_scene_ids": [
              "S0130"
            ],
            "source_group_ids": [
              "AG0095"
            ],
            "source_beat_ids": [
              "AB0095"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "supporting",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图",
            "氛围情绪板"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "大门被踹开",
            "牌匾龙门客栈",
            "卖酒雷觞"
          ],
          "owner_candidates": [
            "李凡",
            "四郎",
            "太监",
            "戟长"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "发生冲突与接待；牌匾龙门客栈",
            "龙门客栈",
            "发生冲突与接待",
            "牌匾龙门客栈",
            "大门被踹开",
            "卖酒雷觞"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 3 集、命中 4 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0013",
            "EP0014",
            "EP0015"
          ],
          "block_ids": [
            "EP0013B006",
            "EP0014B004",
            "EP0014B005",
            "EP0015B002"
          ],
          "source_scene_ids": [
            "S0116",
            "S0117",
            "S0118",
            "S0119",
            "S0120",
            "S0121",
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128",
            "S0129",
            "S0130"
          ],
          "source_group_ids": [
            "AG0081",
            "AG0082",
            "AG0083",
            "AG0084",
            "AG0085",
            "AG0086",
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093",
            "AG0094",
            "AG0095"
          ],
          "source_beat_ids": [
            "AB0081",
            "AB0082",
            "AB0083",
            "AB0084",
            "AB0085",
            "AB0086",
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093",
            "AB0094",
            "AB0095"
          ],
          "entity_uid": "E000170",
          "visual_card_id": "VC000170",
          "voice_card_id": "",
          "asset_binding_id": "AB000170"
        }
      },
      {
        "entity_uid": "E000093",
        "name": "可山斋",
        "canonical_name": "可山斋",
        "display_name": "可山斋",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0007"
        ],
        "source_scene_ids": [
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070"
        ],
        "source_group_ids": [
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047"
        ],
        "source_beat_ids": [
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047"
        ],
        "block_ids": [
          "EP0007B004",
          "EP0007B006",
          "EP0007B007"
        ],
        "visual_card_id": "VC000093",
        "asset_binding_id": "AB000093",
        "identity_summary": "镇上的酒楼；有壁画菜单",
        "visual_anchor_summary": "发现自己站在可山斋门厅里；镇上的酒楼",
        "design_prompt_fragments": [
          "发现自己站在可山斋门厅里；镇上的酒楼",
          "可山斋",
          "发现自己站在可山斋门厅里",
          "镇上的酒楼",
          "墙壁上画着飞天神女",
          "李凡没走两步就找到一间，牌…"
        ],
        "location_core": [
          "镇上的酒楼"
        ],
        "landmark_core": [
          "墙壁上画着飞天神女",
          "发现自己站在可山斋门厅里"
        ],
        "atmosphere_core": [
          "可山斋内，现实时间",
          "李凡浑身一颤，从短暂的失神幻境中惊…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B004",
            "title": "寻酒可山斋",
            "kind": "action",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0044"
            ],
            "source_beat_ids": [
              "AB0044"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "幻醒得画卷",
            "kind": "dialogue",
            "lead_scene_id": "S0069",
            "source_scene_ids": [
              "S0069"
            ],
            "source_group_ids": [
              "AG0046"
            ],
            "source_beat_ids": [
              "AB0046"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B007",
            "title": "画卷的真相",
            "kind": "dialogue",
            "lead_scene_id": "S0070",
            "source_scene_ids": [
              "S0070"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "supporting",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "墙壁上画着飞天神女",
            "发现自己站在可山斋门厅里"
          ],
          "owner_candidates": [
            "李凡"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "发现自己站在可山斋门厅里；镇上的酒楼",
            "可山斋",
            "发现自己站在可山斋门厅里",
            "镇上的酒楼",
            "墙壁上画着飞天神女",
            "李凡没走两步就找到一间，牌…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 3 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0007"
          ],
          "block_ids": [
            "EP0007B004",
            "EP0007B006",
            "EP0007B007"
          ],
          "source_scene_ids": [
            "S0061",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068",
            "S0069",
            "S0070"
          ],
          "source_group_ids": [
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047"
          ],
          "entity_uid": "E000093",
          "visual_card_id": "VC000093",
          "voice_card_id": "",
          "asset_binding_id": "AB000093"
        }
      },
      {
        "entity_uid": "E000001",
        "name": "墨竹山",
        "canonical_name": "墨竹山",
        "display_name": "墨竹山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0005"
        ],
        "source_scene_ids": [
          "S0049",
          "S0050"
        ],
        "source_group_ids": [
          "AG0030"
        ],
        "source_beat_ids": [
          "AB0030"
        ],
        "block_ids": [
          "EP0005B003"
        ],
        "visual_card_id": "VC000001",
        "asset_binding_id": "AB000001",
        "identity_summary": "地方三千里；两山十四峰",
        "visual_anchor_summary": "两山十四峰",
        "design_prompt_fragments": [
          "两山十四峰",
          "墨竹山",
          "山岳/洞天",
          "李凡所在洞天",
          "墨竹山，地方三千里，两山十…",
          "就比如现在李凡所在的墨竹山…"
        ],
        "location_core": [
          "两山十四峰",
          "李凡所在洞天"
        ],
        "landmark_core": [
          "两山十四峰",
          "李凡所在洞天"
        ],
        "atmosphere_core": [
          "理论了解完毕，李凡迫不及待开始第一…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "修仙入门，斗嘴日常",
            "kind": "dialogue",
            "lead_scene_id": "S0049",
            "source_scene_ids": [
              "S0049",
              "S0050"
            ],
            "source_group_ids": [
              "AG0030"
            ],
            "source_beat_ids": [
              "AB0030"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "supporting",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "两山十四峰",
            "李凡所在洞天"
          ],
          "owner_candidates": [
            "修道士",
            "童子",
            "李凡",
            "魔尊法相"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "两山十四峰",
            "墨竹山",
            "山岳/洞天",
            "李凡所在洞天",
            "墨竹山，地方三千里，两山十…",
            "就比如现在李凡所在的墨竹山…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0005"
          ],
          "block_ids": [
            "EP0005B003"
          ],
          "source_scene_ids": [
            "S0049",
            "S0050"
          ],
          "source_group_ids": [
            "AG0030"
          ],
          "source_beat_ids": [
            "AB0030"
          ],
          "entity_uid": "E000001",
          "visual_card_id": "VC000001",
          "voice_card_id": "",
          "asset_binding_id": "AB000001"
        }
      },
      {
        "entity_uid": "E000099",
        "name": "外门道塔",
        "canonical_name": "外门道塔",
        "display_name": "外门道塔",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "洞府/殿阁",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0008"
        ],
        "source_scene_ids": [
          "S0071",
          "S0072",
          "S0073",
          "S0074",
          "S0076",
          "S0077",
          "S0078",
          "S0079"
        ],
        "source_group_ids": [
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054"
        ],
        "source_beat_ids": [
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054"
        ],
        "block_ids": [
          "EP0008B001",
          "EP0008B002"
        ],
        "visual_card_id": "VC000099",
        "asset_binding_id": "AB000099",
        "identity_summary": "高达三十丈；竹山外门据点",
        "visual_anchor_summary": "竹山外门据点",
        "design_prompt_fragments": [
          "竹山外门据点",
          "外门道塔",
          "洞府/殿阁"
        ],
        "location_core": [
          "竹山外门据点"
        ],
        "landmark_core": [
          "竹山外门据点"
        ],
        "atmosphere_core": [
          "外门道塔内，闪回",
          "道塔大殿内，三尊巨大的仙像巍然屹立…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B001",
            "title": "初临道塔",
            "kind": "scene",
            "lead_scene_id": "S0071",
            "source_scene_ids": [
              "S0071"
            ],
            "source_group_ids": [
              "AG0048"
            ],
            "source_beat_ids": [
              "AB0048"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B002",
            "title": "独拜玄女",
            "kind": "dialogue",
            "lead_scene_id": "S0072",
            "source_scene_ids": [
              "S0072"
            ],
            "source_group_ids": [
              "AG0049"
            ],
            "source_beat_ids": [
              "AB0049"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "supporting",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "竹山外门据点"
          ],
          "owner_candidates": [
            "茯苓",
            "李凡"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "竹山外门据点",
            "外门道塔",
            "洞府/殿阁"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0008"
          ],
          "block_ids": [
            "EP0008B001",
            "EP0008B002"
          ],
          "source_scene_ids": [
            "S0071",
            "S0072",
            "S0073",
            "S0074",
            "S0076",
            "S0077",
            "S0078",
            "S0079"
          ],
          "source_group_ids": [
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054"
          ],
          "source_beat_ids": [
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054"
          ],
          "entity_uid": "E000099",
          "visual_card_id": "VC000099",
          "voice_card_id": "",
          "asset_binding_id": "AB000099"
        }
      },
      {
        "entity_uid": "E000064",
        "name": "寒潭",
        "canonical_name": "寒潭",
        "display_name": "寒潭",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "main_set",
        "episode_ids": [
          "EP0004",
          "EP0006",
          "EP0011",
          "EP0012"
        ],
        "source_scene_ids": [
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044",
          "S0045",
          "S0054",
          "S0055",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106",
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115"
        ],
        "source_group_ids": [
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073",
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080"
        ],
        "source_beat_ids": [
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073",
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080"
        ],
        "block_ids": [
          "EP0004B006",
          "EP0004B008",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0011B006",
          "EP0012B003"
        ],
        "visual_card_id": "VC000064",
        "asset_binding_id": "AB000064",
        "identity_summary": "池水深蓝如墨；望舒真人游泳处",
        "visual_anchor_summary": "洞府峰顶的水潭",
        "design_prompt_fragments": [
          "洞府峰顶的水潭",
          "寒潭",
          "池水深蓝如墨",
          "峰顶有一弯寒潭",
          "才能下寒潭修行"
        ],
        "location_core": [
          "洞府峰顶的水潭"
        ],
        "landmark_core": [
          "洞府峰顶的水潭",
          "池水深蓝如墨"
        ],
        "atmosphere_core": [
          "峰顶有一弯寒潭",
          "才能下寒潭修行",
          "峰顶有一弯寒潭，远远望去就见森森白气"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "望舒解围与师训",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B008",
            "title": "寒潭畅游与玉佩赠礼",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B002",
            "title": "寒潭晨话",
            "kind": "dialogue",
            "lead_scene_id": "S0055",
            "source_scene_ids": [
              "S0055"
            ],
            "source_group_ids": [
              "AG0035"
            ],
            "source_beat_ids": [
              "AB0035"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "无需双修",
            "kind": "dialogue",
            "lead_scene_id": "S0056",
            "source_scene_ids": [
              "S0056"
            ],
            "source_group_ids": [
              "AG0036"
            ],
            "source_beat_ids": [
              "AB0036"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "选择与启程",
            "kind": "dialogue",
            "lead_scene_id": "S0057",
            "source_scene_ids": [
              "S0057"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          },
          {
            "episode_id": "EP0011",
            "block_id": "EP0011B006",
            "title": "分歧与抉择",
            "kind": "dialogue",
            "lead_scene_id": "S0106",
            "source_scene_ids": [
              "S0106"
            ],
            "source_group_ids": [
              "AG0073"
            ],
            "source_beat_ids": [
              "AB0073"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图",
            "氛围情绪板"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "洞府峰顶的水潭",
            "池水深蓝如墨",
            "峰顶有一弯寒潭",
            "才能下寒潭修行",
            "峰顶有一弯寒潭，远远望去就见森森白气"
          ],
          "owner_candidates": [],
          "variant_keys": [],
          "prompt_fragments": [
            "洞府峰顶的水潭",
            "寒潭",
            "池水深蓝如墨",
            "峰顶有一弯寒潭",
            "才能下寒潭修行"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 4 集、命中 7 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0006",
            "EP0011",
            "EP0012"
          ],
          "block_ids": [
            "EP0004B006",
            "EP0004B008",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0011B006",
            "EP0012B003"
          ],
          "source_scene_ids": [
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044",
            "S0045",
            "S0054",
            "S0055",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0098",
            "S0099",
            "S0100",
            "S0101",
            "S0102",
            "S0103",
            "S0104",
            "S0105",
            "S0106",
            "S0107",
            "S0108",
            "S0109",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115"
          ],
          "source_group_ids": [
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0068",
            "AG0069",
            "AG0070",
            "AG0071",
            "AG0072",
            "AG0073",
            "AG0074",
            "AG0075",
            "AG0076",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080"
          ],
          "source_beat_ids": [
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0068",
            "AB0069",
            "AB0070",
            "AB0071",
            "AB0072",
            "AB0073",
            "AB0074",
            "AB0075",
            "AB0076",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080"
          ],
          "entity_uid": "E000064",
          "visual_card_id": "VC000064",
          "voice_card_id": "",
          "asset_binding_id": "AB000064"
        }
      },
      {
        "entity_uid": "E000125",
        "name": "墨竹林",
        "canonical_name": "墨竹林",
        "display_name": "墨竹林",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "minor",
        "priority": "P3",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0009",
          "EP0010"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0080",
          "S0081",
          "S0082",
          "S0083",
          "S0084",
          "S0085",
          "S0086",
          "S0087",
          "S0091",
          "S0092",
          "S0093",
          "S0094",
          "S0095",
          "S0096",
          "S0097"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0055",
          "AG0056",
          "AG0057",
          "AG0058",
          "AG0059",
          "AG0060",
          "AG0061",
          "AG0062",
          "AG0063",
          "AG0064",
          "AG0065",
          "AG0066",
          "AG0067"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0055",
          "AB0056",
          "AB0057",
          "AB0058",
          "AB0059",
          "AB0060",
          "AB0061",
          "AB0062",
          "AB0063",
          "AB0064",
          "AB0065",
          "AB0066",
          "AB0067"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0009B005",
          "EP0010B004"
        ],
        "visual_card_id": "VC000125",
        "asset_binding_id": "AB000125",
        "identity_summary": "月光下；李凡返回地点",
        "visual_anchor_summary": "再次看到了那片月光下的墨竹林",
        "design_prompt_fragments": [
          "再次看到了那片月光下的墨竹林",
          "墨竹林",
          "山岳/洞天"
        ],
        "location_core": [
          "再次看到了那片月光下的墨竹林"
        ],
        "landmark_core": [
          "再次看到了那片月光下的墨竹林"
        ],
        "atmosphere_core": [
          "李凡闭目凝神",
          "李凡（脸色发白，紧紧抓着望舒的衣袖…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "童子与警告",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002",
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B005",
            "title": "恐惧的回忆",
            "kind": "dialogue",
            "lead_scene_id": "S0084",
            "source_scene_ids": [
              "S0084"
            ],
            "source_group_ids": [
              "AG0059"
            ],
            "source_beat_ids": [
              "AB0059"
            ]
          },
          {
            "episode_id": "EP0010",
            "block_id": "EP0010B004",
            "title": "深渊幻境，恐怖真相",
            "kind": "action",
            "lead_scene_id": "S0095",
            "source_scene_ids": [
              "S0095"
            ],
            "source_group_ids": [
              "AG0065"
            ],
            "source_beat_ids": [
              "AB0065"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "再次看到了那片月光下的墨竹林"
          ],
          "owner_candidates": [
            "李凡"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "再次看到了那片月光下的墨竹林",
            "墨竹林",
            "山岳/洞天"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 3 集、命中 3 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0009",
            "EP0010"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0009B005",
            "EP0010B004"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015",
            "S0080",
            "S0081",
            "S0082",
            "S0083",
            "S0084",
            "S0085",
            "S0086",
            "S0087",
            "S0091",
            "S0092",
            "S0093",
            "S0094",
            "S0095",
            "S0096",
            "S0097"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0055",
            "AG0056",
            "AG0057",
            "AG0058",
            "AG0059",
            "AG0060",
            "AG0061",
            "AG0062",
            "AG0063",
            "AG0064",
            "AG0065",
            "AG0066",
            "AG0067"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0055",
            "AB0056",
            "AB0057",
            "AB0058",
            "AB0059",
            "AB0060",
            "AB0061",
            "AB0062",
            "AB0063",
            "AB0064",
            "AB0065",
            "AB0066",
            "AB0067"
          ],
          "entity_uid": "E000125",
          "visual_card_id": "VC000125",
          "voice_card_id": "",
          "asset_binding_id": "AB000125"
        }
      },
      {
        "entity_uid": "E000026",
        "name": "悬空飞山",
        "canonical_name": "悬空飞山",
        "display_name": "悬空飞山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "minor",
        "priority": "P3",
        "location_role": "main_set",
        "episode_ids": [
          "EP0002",
          "EP0003",
          "EP0011"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0024",
          "S0025",
          "S0027",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106"
        ],
        "source_group_ids": [
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073"
        ],
        "source_beat_ids": [
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0003B003",
          "EP0003B005",
          "EP0011B006"
        ],
        "visual_card_id": "VC000026",
        "asset_binding_id": "AB000026",
        "identity_summary": "葱葱郁郁悬空；宫阙楼阁荟聚",
        "visual_anchor_summary": "一座葱葱郁郁的悬空飞山映入眼帘；宫阙楼阁荟聚",
        "design_prompt_fragments": [
          "一座葱葱郁郁的悬空飞山映入眼帘；宫阙楼阁荟聚",
          "悬空飞山",
          "山岳/洞天",
          "一座葱葱郁郁的悬空飞山映入…",
          "宫阙楼阁荟聚"
        ],
        "location_core": [
          "宫阙楼阁荟聚"
        ],
        "landmark_core": [
          "宫阙楼阁荟聚"
        ],
        "atmosphere_core": [
          "山主离去，李凡独自等待",
          "悬空飞山上"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "穿越妖域",
            "kind": "dialogue",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "残酷法则",
            "kind": "dialogue",
            "lead_scene_id": "S0030",
            "source_scene_ids": [
              "S0030"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "仙凡之别",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032",
              "S0033"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0011",
            "block_id": "EP0011B006",
            "title": "分歧与抉择",
            "kind": "dialogue",
            "lead_scene_id": "S0106",
            "source_scene_ids": [
              "S0106"
            ],
            "source_group_ids": [
              "AG0073"
            ],
            "source_beat_ids": [
              "AB0073"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "宫阙楼阁荟聚"
          ],
          "owner_candidates": [
            "山主",
            "李凡"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "一座葱葱郁郁的悬空飞山映入眼帘；宫阙楼阁荟聚",
            "悬空飞山",
            "山岳/洞天",
            "一座葱葱郁郁的悬空飞山映入…",
            "宫阙楼阁荟聚"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 3 集、命中 4 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002",
            "EP0003",
            "EP0011"
          ],
          "block_ids": [
            "EP0002B005",
            "EP0003B003",
            "EP0003B005",
            "EP0011B006"
          ],
          "source_scene_ids": [
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0024",
            "S0025",
            "S0027",
            "S0030",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0098",
            "S0099",
            "S0100",
            "S0101",
            "S0102",
            "S0103",
            "S0104",
            "S0105",
            "S0106"
          ],
          "source_group_ids": [
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0068",
            "AG0069",
            "AG0070",
            "AG0071",
            "AG0072",
            "AG0073"
          ],
          "source_beat_ids": [
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0068",
            "AB0069",
            "AB0070",
            "AB0071",
            "AB0072",
            "AB0073"
          ],
          "entity_uid": "E000026",
          "visual_card_id": "VC000026",
          "voice_card_id": "",
          "asset_binding_id": "AB000026"
        }
      },
      {
        "entity_uid": "E000127",
        "name": "九山源泽",
        "canonical_name": "九山源泽",
        "display_name": "九山源泽",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0010",
          "EP0011"
        ],
        "source_scene_ids": [
          "S0087",
          "S0091",
          "S0092",
          "S0093",
          "S0094",
          "S0095",
          "S0096",
          "S0097",
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106"
        ],
        "source_group_ids": [
          "AG0062",
          "AG0063",
          "AG0064",
          "AG0065",
          "AG0066",
          "AG0067",
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073"
        ],
        "source_beat_ids": [
          "AB0062",
          "AB0063",
          "AB0064",
          "AB0065",
          "AB0066",
          "AB0067",
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073"
        ],
        "block_ids": [
          "EP0010B006",
          "EP0011B003"
        ],
        "visual_card_id": "VC000127",
        "asset_binding_id": "AB000127",
        "identity_summary": "昆仑之北的大荒；增加修为",
        "visual_anchor_summary": "九山源泽",
        "design_prompt_fragments": [
          "九山源泽",
          "曰九山源泽",
          "昆仑之北的大荒"
        ],
        "location_core": [
          "九山源泽",
          "曰九山源泽"
        ],
        "landmark_core": [
          "九山源泽",
          "曰九山源泽"
        ],
        "atmosphere_core": [
          "昆仑之北的大荒"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0010",
            "block_id": "EP0010B006",
            "title": "魔身论道，秘闻初揭",
            "kind": "dialogue",
            "lead_scene_id": "S0097",
            "source_scene_ids": [
              "S0097"
            ],
            "source_group_ids": [
              "AG0067"
            ],
            "source_beat_ids": [
              "AB0067"
            ]
          },
          {
            "episode_id": "EP0011",
            "block_id": "EP0011B003",
            "title": "点拨与赠礼",
            "kind": "dialogue",
            "lead_scene_id": "S0100",
            "source_scene_ids": [
              "S0100",
              "S0101"
            ],
            "source_group_ids": [
              "AG0070"
            ],
            "source_beat_ids": [
              "AB0070"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图",
            "氛围情绪板"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "九山源泽",
            "曰九山源泽",
            "昆仑之北的大荒"
          ],
          "owner_candidates": [
            "李凡"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "九山源泽",
            "曰九山源泽",
            "昆仑之北的大荒"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 2 集、命中 2 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0010",
            "EP0011"
          ],
          "block_ids": [
            "EP0010B006",
            "EP0011B003"
          ],
          "source_scene_ids": [
            "S0087",
            "S0091",
            "S0092",
            "S0093",
            "S0094",
            "S0095",
            "S0096",
            "S0097",
            "S0098",
            "S0099",
            "S0100",
            "S0101",
            "S0102",
            "S0103",
            "S0104",
            "S0105",
            "S0106"
          ],
          "source_group_ids": [
            "AG0062",
            "AG0063",
            "AG0064",
            "AG0065",
            "AG0066",
            "AG0067",
            "AG0068",
            "AG0069",
            "AG0070",
            "AG0071",
            "AG0072",
            "AG0073"
          ],
          "source_beat_ids": [
            "AB0062",
            "AB0063",
            "AB0064",
            "AB0065",
            "AB0066",
            "AB0067",
            "AB0068",
            "AB0069",
            "AB0070",
            "AB0071",
            "AB0072",
            "AB0073"
          ],
          "entity_uid": "E000127",
          "visual_card_id": "VC000127",
          "voice_card_id": "",
          "asset_binding_id": "AB000127"
        }
      },
      {
        "entity_uid": "E000148",
        "name": "苍龙涧",
        "canonical_name": "苍龙涧",
        "display_name": "苍龙涧",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "minor",
        "priority": "P3",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0012",
          "EP0013"
        ],
        "source_scene_ids": [
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115",
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121"
        ],
        "source_group_ids": [
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080",
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086"
        ],
        "source_beat_ids": [
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080",
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086"
        ],
        "block_ids": [
          "EP0012B001",
          "EP0012B004",
          "EP0013B004"
        ],
        "visual_card_id": "VC000148",
        "asset_binding_id": "AB000148",
        "identity_summary": "牧龙之地；四条小龙所在",
        "visual_anchor_summary": "墨竹山以北",
        "design_prompt_fragments": [
          "墨竹山以北",
          "苍龙涧",
          "山岳/洞天",
          "深涧碧潭"
        ],
        "location_core": [
          "墨竹山以北"
        ],
        "landmark_core": [
          "深涧碧潭"
        ],
        "atmosphere_core": [
          "转场",
          "飞舟疾驰，前往苍龙涧"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B001",
            "title": "牧龙差事",
            "kind": "dialogue",
            "lead_scene_id": "S0107",
            "source_scene_ids": [
              "S0107"
            ],
            "source_group_ids": [
              "AG0074"
            ],
            "source_beat_ids": [
              "AB0074"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B004",
            "title": "初见真龙",
            "kind": "action",
            "lead_scene_id": "S0111",
            "source_scene_ids": [
              "S0111"
            ],
            "source_group_ids": [
              "AG0077"
            ],
            "source_beat_ids": [
              "AB0077"
            ]
          },
          {
            "episode_id": "EP0013",
            "block_id": "EP0013B004",
            "title": "护龙任务",
            "kind": "dialogue",
            "lead_scene_id": "S0119",
            "source_scene_ids": [
              "S0119"
            ],
            "source_group_ids": [
              "AG0084"
            ],
            "source_beat_ids": [
              "AB0084"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "深涧碧潭"
          ],
          "owner_candidates": [
            "李凡",
            "竹山"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "墨竹山以北",
            "苍龙涧",
            "山岳/洞天",
            "深涧碧潭"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 2 集、命中 3 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0012",
            "EP0013"
          ],
          "block_ids": [
            "EP0012B001",
            "EP0012B004",
            "EP0013B004"
          ],
          "source_scene_ids": [
            "S0107",
            "S0108",
            "S0109",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115",
            "S0116",
            "S0117",
            "S0118",
            "S0119",
            "S0120",
            "S0121"
          ],
          "source_group_ids": [
            "AG0074",
            "AG0075",
            "AG0076",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080",
            "AG0081",
            "AG0082",
            "AG0083",
            "AG0084",
            "AG0085",
            "AG0086"
          ],
          "source_beat_ids": [
            "AB0074",
            "AB0075",
            "AB0076",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080",
            "AB0081",
            "AB0082",
            "AB0083",
            "AB0084",
            "AB0085",
            "AB0086"
          ],
          "entity_uid": "E000148",
          "visual_card_id": "VC000148",
          "voice_card_id": "",
          "asset_binding_id": "AB000148"
        }
      },
      {
        "entity_uid": "E000167",
        "name": "十万大山",
        "canonical_name": "十万大山",
        "display_name": "十万大山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "minor",
        "priority": "P3",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0013"
        ],
        "source_scene_ids": [
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121"
        ],
        "source_group_ids": [
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086"
        ],
        "source_beat_ids": [
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086"
        ],
        "block_ids": [
          "EP0013B004",
          "EP0013B005"
        ],
        "visual_card_id": "VC000167",
        "asset_binding_id": "AB000167",
        "identity_summary": "南边妖魔聚集地；瘴气丛生",
        "visual_anchor_summary": "南边是十万大山",
        "design_prompt_fragments": [
          "南边是十万大山",
          "十万大山",
          "山岳/洞天",
          "雷泽那种瘴气丛生的地界"
        ],
        "location_core": [
          "南边是十万大山"
        ],
        "landmark_core": [
          "南边是十万大山"
        ],
        "atmosphere_core": [
          "雷泽那种瘴气丛生的地界"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0013",
            "block_id": "EP0013B004",
            "title": "护龙任务",
            "kind": "dialogue",
            "lead_scene_id": "S0119",
            "source_scene_ids": [
              "S0119"
            ],
            "source_group_ids": [
              "AG0084"
            ],
            "source_beat_ids": [
              "AB0084"
            ]
          },
          {
            "episode_id": "EP0013",
            "block_id": "EP0013B005",
            "title": "战略之争",
            "kind": "dialogue",
            "lead_scene_id": "S0120",
            "source_scene_ids": [
              "S0120"
            ],
            "source_group_ids": [
              "AG0085"
            ],
            "source_beat_ids": [
              "AB0085"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图",
            "氛围情绪板"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "南边是十万大山",
            "雷泽那种瘴气丛生的地界"
          ],
          "owner_candidates": [
            "墨竹山"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "南边是十万大山",
            "十万大山",
            "山岳/洞天",
            "雷泽那种瘴气丛生的地界"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0013"
          ],
          "block_ids": [
            "EP0013B004",
            "EP0013B005"
          ],
          "source_scene_ids": [
            "S0116",
            "S0117",
            "S0118",
            "S0119",
            "S0120",
            "S0121"
          ],
          "source_group_ids": [
            "AG0081",
            "AG0082",
            "AG0083",
            "AG0084",
            "AG0085",
            "AG0086"
          ],
          "source_beat_ids": [
            "AB0081",
            "AB0082",
            "AB0083",
            "AB0084",
            "AB0085",
            "AB0086"
          ],
          "entity_uid": "E000167",
          "visual_card_id": "VC000167",
          "voice_card_id": "",
          "asset_binding_id": "AB000167"
        }
      },
      {
        "entity_uid": "E000016",
        "name": "墨色竹林",
        "canonical_name": "墨色竹林",
        "display_name": "墨色竹林",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "minor",
        "priority": "P3",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006"
        ],
        "block_ids": [
          "EP0001B005"
        ],
        "visual_card_id": "VC000016",
        "asset_binding_id": "AB000016",
        "identity_summary": "蒸腾起黑紫色瘴气；整个墨色竹林中，突然蒸腾起黑紫色的瘴气",
        "visual_anchor_summary": "整个墨色竹林中，突然蒸腾起黑紫色的瘴气",
        "design_prompt_fragments": [
          "整个墨色竹林中，突然蒸腾起黑紫色的瘴气",
          "墨色竹林",
          "山岳/洞天",
          "整个墨色竹林中，突然蒸腾起…"
        ],
        "location_core": [
          "整个墨色竹林中，突然蒸腾起黑紫色的瘴气"
        ],
        "landmark_core": [
          "整个墨色竹林中，突然蒸腾起黑紫色的瘴气"
        ],
        "atmosphere_core": [
          "异象平息，老道猛然转身"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "双月异象与小剑",
            "kind": "scene",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012",
              "S0013"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "整个墨色竹林中，突然蒸腾起黑紫色的瘴气"
          ],
          "owner_candidates": [
            "李凡"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "整个墨色竹林中，突然蒸腾起黑紫色的瘴气",
            "墨色竹林",
            "山岳/洞天",
            "整个墨色竹林中，突然蒸腾起…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B005"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006"
          ],
          "entity_uid": "E000016",
          "visual_card_id": "VC000016",
          "voice_card_id": "",
          "asset_binding_id": "AB000016"
        }
      },
      {
        "entity_uid": "E000119",
        "name": "灰色沼泽海",
        "canonical_name": "灰色沼泽海",
        "display_name": "灰色沼泽海",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "minor",
        "priority": "P3",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0010"
        ],
        "source_scene_ids": [
          "S0087",
          "S0091",
          "S0092",
          "S0093",
          "S0094",
          "S0095",
          "S0096",
          "S0097"
        ],
        "source_group_ids": [
          "AG0062",
          "AG0063",
          "AG0064",
          "AG0065",
          "AG0066",
          "AG0067"
        ],
        "source_beat_ids": [
          "AB0062",
          "AB0063",
          "AB0064",
          "AB0065",
          "AB0066",
          "AB0067"
        ],
        "block_ids": [
          "EP0010B001",
          "EP0010B002"
        ],
        "visual_card_id": "VC000119",
        "asset_binding_id": "AB000119",
        "identity_summary": "五行属金；李凡陷入其中",
        "visual_anchor_summary": "灰色沼泽海",
        "design_prompt_fragments": [
          "灰色沼泽海",
          "山岳/洞天",
          "五行属金",
          "布满灰蛇脑袋"
        ],
        "location_core": [
          "灰色沼泽海",
          "五行属金",
          "李凡陷入其中",
          "布满灰蛇脑袋"
        ],
        "landmark_core": [
          "灰色沼泽海",
          "五行属金",
          "李凡陷入其中"
        ],
        "atmosphere_core": [
          "场景从抽奖的期待瞬间切换至绝望的沼…",
          "他尝试运转玄冥真炁，寒气触及沼泽…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0010",
            "block_id": "EP0010B001",
            "title": "抽奖落空，坠入沼泽",
            "kind": "bridge",
            "lead_scene_id": "S0087",
            "source_scene_ids": [
              "S0087"
            ],
            "source_group_ids": [
              "AG0062"
            ],
            "source_beat_ids": [
              "AB0062"
            ]
          },
          {
            "episode_id": "EP0010",
            "block_id": "EP0010B002",
            "title": "绝境求生，真炁试炼",
            "kind": "action",
            "lead_scene_id": "S0091",
            "source_scene_ids": [
              "S0091",
              "S0092",
              "S0093"
            ],
            "source_group_ids": [
              "AG0063"
            ],
            "source_beat_ids": [
              "AB0063"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "灰色沼泽海",
            "五行属金",
            "李凡陷入其中"
          ],
          "owner_candidates": [
            "李凡"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "灰色沼泽海",
            "山岳/洞天",
            "五行属金",
            "布满灰蛇脑袋"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0010"
          ],
          "block_ids": [
            "EP0010B001",
            "EP0010B002"
          ],
          "source_scene_ids": [
            "S0087",
            "S0091",
            "S0092",
            "S0093",
            "S0094",
            "S0095",
            "S0096",
            "S0097"
          ],
          "source_group_ids": [
            "AG0062",
            "AG0063",
            "AG0064",
            "AG0065",
            "AG0066",
            "AG0067"
          ],
          "source_beat_ids": [
            "AB0062",
            "AB0063",
            "AB0064",
            "AB0065",
            "AB0066",
            "AB0067"
          ],
          "entity_uid": "E000119",
          "visual_card_id": "VC000119",
          "voice_card_id": "",
          "asset_binding_id": "AB000119"
        }
      },
      {
        "entity_uid": "E000113",
        "name": "法坛",
        "canonical_name": "法坛",
        "display_name": "法坛",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "场地/空地",
        "importance": "background",
        "priority": "P4",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0009",
          "EP0010"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0080",
          "S0081",
          "S0082",
          "S0083",
          "S0084",
          "S0085",
          "S0086",
          "S0087",
          "S0091",
          "S0092",
          "S0093",
          "S0094",
          "S0095",
          "S0096",
          "S0097"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0055",
          "AG0056",
          "AG0057",
          "AG0058",
          "AG0059",
          "AG0060",
          "AG0061",
          "AG0062",
          "AG0063",
          "AG0064",
          "AG0065",
          "AG0066",
          "AG0067"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0055",
          "AB0056",
          "AB0057",
          "AB0058",
          "AB0059",
          "AB0060",
          "AB0061",
          "AB0062",
          "AB0063",
          "AB0064",
          "AB0065",
          "AB0066",
          "AB0067"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0009B005",
          "EP0009B006",
          "EP0010B005"
        ],
        "visual_card_id": "VC000113",
        "asset_binding_id": "AB000113",
        "identity_summary": "法坛，场地/空地、望舒相关场域",
        "visual_anchor_summary": "法坛",
        "design_prompt_fragments": [
          "法坛",
          "场地/空地"
        ],
        "location_core": [
          "法坛"
        ],
        "landmark_core": [
          "法坛"
        ],
        "atmosphere_core": [
          "李凡闭目凝神",
          "李凡（脸色发白，紧紧抓着望舒的衣袖…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "童子与警告",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002",
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B005",
            "title": "恐惧的回忆",
            "kind": "dialogue",
            "lead_scene_id": "S0084",
            "source_scene_ids": [
              "S0084"
            ],
            "source_group_ids": [
              "AG0059"
            ],
            "source_beat_ids": [
              "AB0059"
            ]
          },
          {
            "episode_id": "EP0009",
            "block_id": "EP0009B006",
            "title": "梦中的警示",
            "kind": "bridge",
            "lead_scene_id": "S0085",
            "source_scene_ids": [
              "S0085"
            ],
            "source_group_ids": [
              "AG0060"
            ],
            "source_beat_ids": [
              "AB0060"
            ]
          },
          {
            "episode_id": "EP0010",
            "block_id": "EP0010B005",
            "title": "魔仙救赎，认知颠覆",
            "kind": "action",
            "lead_scene_id": "S0096",
            "source_scene_ids": [
              "S0096"
            ],
            "source_group_ids": [
              "AG0066"
            ],
            "source_beat_ids": [
              "AB0066"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "background",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "法坛"
          ],
          "owner_candidates": [
            "望舒",
            "尊天魔"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "法坛",
            "场地/空地"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 3 集、命中 4 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0009",
            "EP0010"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0009B005",
            "EP0009B006",
            "EP0010B005"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015",
            "S0080",
            "S0081",
            "S0082",
            "S0083",
            "S0084",
            "S0085",
            "S0086",
            "S0087",
            "S0091",
            "S0092",
            "S0093",
            "S0094",
            "S0095",
            "S0096",
            "S0097"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0055",
            "AG0056",
            "AG0057",
            "AG0058",
            "AG0059",
            "AG0060",
            "AG0061",
            "AG0062",
            "AG0063",
            "AG0064",
            "AG0065",
            "AG0066",
            "AG0067"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0055",
            "AB0056",
            "AB0057",
            "AB0058",
            "AB0059",
            "AB0060",
            "AB0061",
            "AB0062",
            "AB0063",
            "AB0064",
            "AB0065",
            "AB0066",
            "AB0067"
          ],
          "entity_uid": "E000113",
          "visual_card_id": "VC000113",
          "voice_card_id": "",
          "asset_binding_id": "AB000113"
        }
      },
      {
        "entity_uid": "E000177",
        "name": "客栈",
        "canonical_name": "客栈",
        "display_name": "客栈",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "background",
        "priority": "P4",
        "location_role": "main_set",
        "episode_ids": [
          "EP0014",
          "EP0015"
        ],
        "source_scene_ids": [
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128",
          "S0129",
          "S0130"
        ],
        "source_group_ids": [
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093",
          "AG0094",
          "AG0095"
        ],
        "source_beat_ids": [
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093",
          "AB0094",
          "AB0095"
        ],
        "block_ids": [
          "EP0014B002",
          "EP0014B003",
          "EP0014B005",
          "EP0014B006",
          "EP0014B007",
          "EP0015B001",
          "EP0015B002"
        ],
        "visual_card_id": "VC000177",
        "asset_binding_id": "AB000177",
        "identity_summary": "客栈，异邦少女相关场域",
        "visual_anchor_summary": "客栈",
        "design_prompt_fragments": [
          "客栈"
        ],
        "location_core": [
          "客栈"
        ],
        "landmark_core": [
          "客栈"
        ],
        "atmosphere_core": [
          "闪回结束，回到现实时间",
          "“砰！”"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B002",
            "title": "鲲的嫌弃与暗中观察",
            "kind": "action",
            "lead_scene_id": "S0123",
            "source_scene_ids": [
              "S0123"
            ],
            "source_group_ids": [
              "AG0088"
            ],
            "source_beat_ids": [
              "AB0088"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B003",
            "title": "江湖客闯入",
            "kind": "action",
            "lead_scene_id": "S0124",
            "source_scene_ids": [
              "S0124"
            ],
            "source_group_ids": [
              "AG0089"
            ],
            "source_beat_ids": [
              "AB0089"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B005",
            "title": "太监驾临",
            "kind": "dialogue",
            "lead_scene_id": "S0126",
            "source_scene_ids": [
              "S0126"
            ],
            "source_group_ids": [
              "AG0091"
            ],
            "source_beat_ids": [
              "AB0091"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B006",
            "title": "军汉发难",
            "kind": "dialogue",
            "lead_scene_id": "S0127",
            "source_scene_ids": [
              "S0127"
            ],
            "source_group_ids": [
              "AG0092"
            ],
            "source_beat_ids": [
              "AB0092"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B007",
            "title": "暴力冲突与冷眼旁观",
            "kind": "action",
            "lead_scene_id": "S0128",
            "source_scene_ids": [
              "S0128"
            ],
            "source_group_ids": [
              "AG0093"
            ],
            "source_beat_ids": [
              "AB0093"
            ]
          },
          {
            "episode_id": "EP0015",
            "block_id": "EP0015B001",
            "title": "军阵威压",
            "kind": "action",
            "lead_scene_id": "S0129",
            "source_scene_ids": [
              "S0129"
            ],
            "source_group_ids": [
              "AG0094"
            ],
            "source_beat_ids": [
              "AB0094"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "background",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "客栈"
          ],
          "owner_candidates": [
            "异邦少女"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "客栈"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": true,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "实体主档待复核"
        ],
        "reason": "覆盖 2 集、命中 7 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "entity_review",
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "实体主档待复核；参考图缺口；视觉锁定缺口",
        "init_action": "review_required",
        "init_action_reason": "实体主档待复核；参考图缺口；视觉锁定缺口",
        "source_ref": {
          "episode_ids": [
            "EP0014",
            "EP0015"
          ],
          "block_ids": [
            "EP0014B002",
            "EP0014B003",
            "EP0014B005",
            "EP0014B006",
            "EP0014B007",
            "EP0015B001",
            "EP0015B002"
          ],
          "source_scene_ids": [
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128",
            "S0129",
            "S0130"
          ],
          "source_group_ids": [
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093",
            "AG0094",
            "AG0095"
          ],
          "source_beat_ids": [
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093",
            "AB0094",
            "AB0095"
          ],
          "entity_uid": "E000177",
          "visual_card_id": "VC000177",
          "voice_card_id": "",
          "asset_binding_id": "AB000177"
        }
      },
      {
        "entity_uid": "E000090",
        "name": "墨竹山山外宗门",
        "canonical_name": "墨竹山山外宗门",
        "display_name": "墨竹山山外宗门",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "background",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0007"
        ],
        "source_scene_ids": [
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070"
        ],
        "source_group_ids": [
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047"
        ],
        "source_beat_ids": [
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047"
        ],
        "block_ids": [
          "EP0007B003"
        ],
        "visual_card_id": "VC000090",
        "asset_binding_id": "AB000090",
        "identity_summary": "竹山教在山外的宗门建筑；那是墨竹山山外宗门，等会儿带你去领个差事",
        "visual_anchor_summary": "竹山教在山外的宗门建筑",
        "design_prompt_fragments": [
          "竹山教在山外的宗门建筑",
          "墨竹山山外宗门"
        ],
        "location_core": [
          "竹山教在山外的宗门建筑"
        ],
        "landmark_core": [
          "竹山教在山外的宗门建筑"
        ],
        "atmosphere_core": [
          "李凡无奈，只得寻机溜出商会，去找酒…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B003",
            "title": "初临山外宗门",
            "kind": "scene",
            "lead_scene_id": "S0063",
            "source_scene_ids": [
              "S0063",
              "S0064",
              "S0065"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "background",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "竹山教在山外的宗门建筑"
          ],
          "owner_candidates": [],
          "variant_keys": [],
          "prompt_fragments": [
            "竹山教在山外的宗门建筑",
            "墨竹山山外宗门"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0007"
          ],
          "block_ids": [
            "EP0007B003"
          ],
          "source_scene_ids": [
            "S0061",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068",
            "S0069",
            "S0070"
          ],
          "source_group_ids": [
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047"
          ],
          "entity_uid": "E000090",
          "visual_card_id": "VC000090",
          "voice_card_id": "",
          "asset_binding_id": "AB000090"
        }
      },
      {
        "entity_uid": "E000145",
        "name": "外门娄观道塔",
        "canonical_name": "外门娄观道塔",
        "display_name": "外门娄观道塔",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "洞府/殿阁",
        "importance": "background",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0012"
        ],
        "source_scene_ids": [
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115"
        ],
        "source_group_ids": [
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080"
        ],
        "source_beat_ids": [
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080"
        ],
        "block_ids": [
          "EP0012B001"
        ],
        "visual_card_id": "VC000145",
        "asset_binding_id": "AB000145",
        "identity_summary": "外门娄观道塔，洞府/殿阁、李凡相关场域",
        "visual_anchor_summary": "外门娄观道塔",
        "design_prompt_fragments": [
          "外门娄观道塔",
          "洞府/殿阁"
        ],
        "location_core": [
          "外门娄观道塔"
        ],
        "landmark_core": [
          "外门娄观道塔"
        ],
        "atmosphere_core": [
          "转场"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B001",
            "title": "牧龙差事",
            "kind": "dialogue",
            "lead_scene_id": "S0107",
            "source_scene_ids": [
              "S0107"
            ],
            "source_group_ids": [
              "AG0074"
            ],
            "source_beat_ids": [
              "AB0074"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "background",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "外门娄观道塔"
          ],
          "owner_candidates": [
            "李凡"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "外门娄观道塔",
            "洞府/殿阁"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": true,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "实体主档待复核"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "entity_review",
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "实体主档待复核；参考图缺口；视觉锁定缺口",
        "init_action": "review_required",
        "init_action_reason": "实体主档待复核；参考图缺口；视觉锁定缺口",
        "source_ref": {
          "episode_ids": [
            "EP0012"
          ],
          "block_ids": [
            "EP0012B001"
          ],
          "source_scene_ids": [
            "S0107",
            "S0108",
            "S0109",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115"
          ],
          "source_group_ids": [
            "AG0074",
            "AG0075",
            "AG0076",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080"
          ],
          "source_beat_ids": [
            "AB0074",
            "AB0075",
            "AB0076",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080"
          ],
          "entity_uid": "E000145",
          "visual_card_id": "VC000145",
          "voice_card_id": "",
          "asset_binding_id": "AB000145"
        }
      },
      {
        "entity_uid": "E000103",
        "name": "食堂",
        "canonical_name": "食堂",
        "display_name": "食堂",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "场地/空地",
        "importance": "background",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0008"
        ],
        "source_scene_ids": [
          "S0071",
          "S0072",
          "S0073",
          "S0074",
          "S0076",
          "S0077",
          "S0078",
          "S0079"
        ],
        "source_group_ids": [
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054"
        ],
        "source_beat_ids": [
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054"
        ],
        "block_ids": [
          "EP0008B004"
        ],
        "visual_card_id": "VC000103",
        "asset_binding_id": "AB000103",
        "identity_summary": "食堂，场地/空地、李凡相关场域",
        "visual_anchor_summary": "食堂",
        "design_prompt_fragments": [
          "食堂",
          "场地/空地"
        ],
        "location_core": [
          "食堂"
        ],
        "landmark_core": [
          "食堂"
        ],
        "atmosphere_core": [
          "转场至竹林。"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B004",
            "title": "贪杯惹祸",
            "kind": "action",
            "lead_scene_id": "S0074",
            "source_scene_ids": [
              "S0074"
            ],
            "source_group_ids": [
              "AG0051"
            ],
            "source_beat_ids": [
              "AB0051"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "background",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "食堂"
          ],
          "owner_candidates": [
            "李凡",
            "墨竹山"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "食堂",
            "场地/空地"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0008"
          ],
          "block_ids": [
            "EP0008B004"
          ],
          "source_scene_ids": [
            "S0071",
            "S0072",
            "S0073",
            "S0074",
            "S0076",
            "S0077",
            "S0078",
            "S0079"
          ],
          "source_group_ids": [
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054"
          ],
          "source_beat_ids": [
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054"
          ],
          "entity_uid": "E000103",
          "visual_card_id": "VC000103",
          "voice_card_id": "",
          "asset_binding_id": "AB000103"
        }
      },
      {
        "entity_uid": "",
        "name": "净室",
        "canonical_name": "净室",
        "display_name": "净室",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0005"
        ],
        "source_scene_ids": [
          "S0046",
          "S0047",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033"
        ],
        "block_ids": [
          "EP0005B004"
        ],
        "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": "EP0005",
            "block_id": "EP0005B004",
            "title": "观想墨剑，剑气初凝",
            "kind": "action",
            "lead_scene_id": "S0051",
            "source_scene_ids": [
              "S0051"
            ],
            "source_group_ids": [
              "AG0031"
            ],
            "source_beat_ids": [
              "AB0031"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0005"
          ],
          "block_ids": [
            "EP0005B004"
          ],
          "source_scene_ids": [
            "S0046",
            "S0047",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053"
          ],
          "source_group_ids": [
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "墨竹山食堂",
        "canonical_name": "墨竹山食堂",
        "display_name": "墨竹山食堂",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0008"
        ],
        "source_scene_ids": [
          "S0071",
          "S0072",
          "S0073",
          "S0074",
          "S0076",
          "S0077",
          "S0078",
          "S0079"
        ],
        "source_group_ids": [
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054"
        ],
        "source_beat_ids": [
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054"
        ],
        "block_ids": [
          "EP0008B003"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "墨竹山食堂。相关场面：入门告诫。画面线索：道塔宫阁内，闪回；一名执事将一枚墨玉玉珏和一卷道书法…。",
        "design_prompt_fragments": [
          "墨竹山食堂",
          "入门告诫",
          "道塔宫阁内，闪回",
          "一名执事将一枚墨玉玉珏和一卷道书法…"
        ],
        "location_core": [
          "墨竹山食堂",
          "入门告诫"
        ],
        "landmark_core": [
          "道塔宫阁内，闪回",
          "一名执事将一枚墨玉玉珏和一卷道书法…"
        ],
        "atmosphere_core": [
          "道塔宫阁内，闪回"
        ],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "入门告诫",
            "kind": "dialogue",
            "lead_scene_id": "S0073",
            "source_scene_ids": [
              "S0073"
            ],
            "source_group_ids": [
              "AG0050"
            ],
            "source_beat_ids": [
              "AB0050"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0008"
          ],
          "block_ids": [
            "EP0008B003"
          ],
          "source_scene_ids": [
            "S0071",
            "S0072",
            "S0073",
            "S0074",
            "S0076",
            "S0077",
            "S0078",
            "S0079"
          ],
          "source_group_ids": [
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054"
          ],
          "source_beat_ids": [
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "客栈大堂",
        "canonical_name": "客栈大堂",
        "display_name": "客栈大堂",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0014"
        ],
        "source_scene_ids": [
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "block_ids": [
          "EP0014B001",
          "EP0014B003",
          "EP0014B004",
          "EP0014B005"
        ],
        "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": "EP0014",
            "block_id": "EP0014B001",
            "title": "独酌雷觞",
            "kind": "scene",
            "lead_scene_id": "S0122",
            "source_scene_ids": [
              "S0122"
            ],
            "source_group_ids": [
              "AG0087"
            ],
            "source_beat_ids": [
              "AB0087"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B003",
            "title": "江湖客闯入",
            "kind": "action",
            "lead_scene_id": "S0124",
            "source_scene_ids": [
              "S0124"
            ],
            "source_group_ids": [
              "AG0089"
            ],
            "source_beat_ids": [
              "AB0089"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B004",
            "title": "马蹄金与惊鸿一瞥",
            "kind": "action",
            "lead_scene_id": "S0125",
            "source_scene_ids": [
              "S0125"
            ],
            "source_group_ids": [
              "AG0090"
            ],
            "source_beat_ids": [
              "AB0090"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B005",
            "title": "太监驾临",
            "kind": "dialogue",
            "lead_scene_id": "S0126",
            "source_scene_ids": [
              "S0126"
            ],
            "source_group_ids": [
              "AG0091"
            ],
            "source_beat_ids": [
              "AB0091"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 4 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0014"
          ],
          "block_ids": [
            "EP0014B001",
            "EP0014B003",
            "EP0014B004",
            "EP0014B005"
          ],
          "source_scene_ids": [
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128"
          ],
          "source_group_ids": [
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093"
          ],
          "source_beat_ids": [
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "庭院",
        "canonical_name": "庭院",
        "display_name": "庭院",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0024"
        ],
        "source_group_ids": [
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "block_ids": [
          "EP0002B006",
          "EP0002B007"
        ],
        "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": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B007",
            "title": "顿悟与拜师",
            "kind": "scene",
            "lead_scene_id": "S0024",
            "source_scene_ids": [
              "S0024"
            ],
            "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,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B006",
            "EP0002B007"
          ],
          "source_scene_ids": [
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0024"
          ],
          "source_group_ids": [
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "庭院溪边",
        "canonical_name": "庭院溪边",
        "display_name": "庭院溪边",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0024"
        ],
        "source_group_ids": [
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "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": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "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,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B005"
          ],
          "source_scene_ids": [
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0024"
          ],
          "source_group_ids": [
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "灰色沼泽海深处",
        "canonical_name": "灰色沼泽海深处",
        "display_name": "灰色沼泽海深处",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0010"
        ],
        "source_scene_ids": [
          "S0087",
          "S0091",
          "S0092",
          "S0093",
          "S0094",
          "S0095",
          "S0096",
          "S0097"
        ],
        "source_group_ids": [
          "AG0062",
          "AG0063",
          "AG0064",
          "AG0065",
          "AG0066",
          "AG0067"
        ],
        "source_beat_ids": [
          "AB0062",
          "AB0063",
          "AB0064",
          "AB0065",
          "AB0066",
          "AB0067"
        ],
        "block_ids": [
          "EP0010B004"
        ],
        "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": "EP0010",
            "block_id": "EP0010B004",
            "title": "深渊幻境，恐怖真相",
            "kind": "action",
            "lead_scene_id": "S0095",
            "source_scene_ids": [
              "S0095"
            ],
            "source_group_ids": [
              "AG0065"
            ],
            "source_beat_ids": [
              "AB0065"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0010"
          ],
          "block_ids": [
            "EP0010B004"
          ],
          "source_scene_ids": [
            "S0087",
            "S0091",
            "S0092",
            "S0093",
            "S0094",
            "S0095",
            "S0096",
            "S0097"
          ],
          "source_group_ids": [
            "AG0062",
            "AG0063",
            "AG0064",
            "AG0065",
            "AG0066",
            "AG0067"
          ],
          "source_beat_ids": [
            "AB0062",
            "AB0063",
            "AB0064",
            "AB0065",
            "AB0066",
            "AB0067"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "灰色沼泽深处",
        "canonical_name": "灰色沼泽深处",
        "display_name": "灰色沼泽深处",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0010"
        ],
        "source_scene_ids": [
          "S0087",
          "S0091",
          "S0092",
          "S0093",
          "S0094",
          "S0095",
          "S0096",
          "S0097"
        ],
        "source_group_ids": [
          "AG0062",
          "AG0063",
          "AG0064",
          "AG0065",
          "AG0066",
          "AG0067"
        ],
        "source_beat_ids": [
          "AB0062",
          "AB0063",
          "AB0064",
          "AB0065",
          "AB0066",
          "AB0067"
        ],
        "block_ids": [
          "EP0010B003"
        ],
        "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": "EP0010",
            "block_id": "EP0010B003",
            "title": "真炁爆发，心坠谷底",
            "kind": "action",
            "lead_scene_id": "S0094",
            "source_scene_ids": [
              "S0094"
            ],
            "source_group_ids": [
              "AG0064"
            ],
            "source_beat_ids": [
              "AB0064"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0010"
          ],
          "block_ids": [
            "EP0010B003"
          ],
          "source_scene_ids": [
            "S0087",
            "S0091",
            "S0092",
            "S0093",
            "S0094",
            "S0095",
            "S0096",
            "S0097"
          ],
          "source_group_ids": [
            "AG0062",
            "AG0063",
            "AG0064",
            "AG0065",
            "AG0066",
            "AG0067"
          ],
          "source_beat_ids": [
            "AB0062",
            "AB0063",
            "AB0064",
            "AB0065",
            "AB0066",
            "AB0067"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "禅室",
        "canonical_name": "禅室",
        "display_name": "禅室",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0004"
        ],
        "source_scene_ids": [
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044",
          "S0045"
        ],
        "source_group_ids": [
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027"
        ],
        "block_ids": [
          "EP0004B008"
        ],
        "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": "EP0004",
            "block_id": "EP0004B008",
            "title": "寒潭畅游与玉佩赠礼",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0004"
          ],
          "block_ids": [
            "EP0004B008"
          ],
          "source_scene_ids": [
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044",
            "S0045"
          ],
          "source_group_ids": [
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "竹林",
        "canonical_name": "竹林",
        "display_name": "竹林",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0008"
        ],
        "source_scene_ids": [
          "S0071",
          "S0072",
          "S0073",
          "S0074",
          "S0076",
          "S0077",
          "S0078",
          "S0079"
        ],
        "source_group_ids": [
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054"
        ],
        "source_beat_ids": [
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054"
        ],
        "block_ids": [
          "EP0008B005",
          "EP0008B006",
          "EP0008B007"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "竹林。相关场面：竹林试炼；剑气初现。画面线索：竹林，闪回；老道带着李凡御空飞来，落在一片幽静…。",
        "design_prompt_fragments": [
          "竹林",
          "竹林试炼",
          "剑气初现",
          "竹林，闪回",
          "老道带着李凡御空飞来，落在一片幽静…"
        ],
        "location_core": [
          "竹林",
          "竹林试炼",
          "剑气初现"
        ],
        "landmark_core": [
          "竹林，闪回",
          "老道带着李凡御空飞来，落在一片幽静…"
        ],
        "atmosphere_core": [
          "竹林，日",
          "李凡跌入猴群，几只雷猴立刻龇牙咧嘴…"
        ],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B005",
            "title": "竹林试炼",
            "kind": "dialogue",
            "lead_scene_id": "S0076",
            "source_scene_ids": [
              "S0076"
            ],
            "source_group_ids": [
              "AG0052"
            ],
            "source_beat_ids": [
              "AB0052"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B006",
            "title": "剑气初现",
            "kind": "action",
            "lead_scene_id": "S0077",
            "source_scene_ids": [
              "S0077"
            ],
            "source_group_ids": [
              "AG0053"
            ],
            "source_beat_ids": [
              "AB0053"
            ]
          },
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B007",
            "title": "飞龙剑成",
            "kind": "dialogue",
            "lead_scene_id": "S0078",
            "source_scene_ids": [
              "S0078",
              "S0079"
            ],
            "source_group_ids": [
              "AG0054"
            ],
            "source_beat_ids": [
              "AB0054"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 3 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0008"
          ],
          "block_ids": [
            "EP0008B005",
            "EP0008B006",
            "EP0008B007"
          ],
          "source_scene_ids": [
            "S0071",
            "S0072",
            "S0073",
            "S0074",
            "S0076",
            "S0077",
            "S0078",
            "S0079"
          ],
          "source_group_ids": [
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054"
          ],
          "source_beat_ids": [
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "竹林空地",
        "canonical_name": "竹林空地",
        "display_name": "竹林空地",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0024"
        ],
        "source_group_ids": [
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "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": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016",
              "S0017"
            ],
            "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,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B001"
          ],
          "source_scene_ids": [
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0024"
          ],
          "source_group_ids": [
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "竹林道场",
        "canonical_name": "竹林道场",
        "display_name": "竹林道场",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0011"
        ],
        "source_scene_ids": [
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106"
        ],
        "source_group_ids": [
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073"
        ],
        "source_beat_ids": [
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073"
        ],
        "block_ids": [
          "EP0011B002",
          "EP0011B003"
        ],
        "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": "EP0011",
            "block_id": "EP0011B002",
            "title": "化神惊变",
            "kind": "scene",
            "lead_scene_id": "S0099",
            "source_scene_ids": [
              "S0099"
            ],
            "source_group_ids": [
              "AG0069"
            ],
            "source_beat_ids": [
              "AB0069"
            ]
          },
          {
            "episode_id": "EP0011",
            "block_id": "EP0011B003",
            "title": "点拨与赠礼",
            "kind": "dialogue",
            "lead_scene_id": "S0100",
            "source_scene_ids": [
              "S0100",
              "S0101"
            ],
            "source_group_ids": [
              "AG0070"
            ],
            "source_beat_ids": [
              "AB0070"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0011"
          ],
          "block_ids": [
            "EP0011B002",
            "EP0011B003"
          ],
          "source_scene_ids": [
            "S0098",
            "S0099",
            "S0100",
            "S0101",
            "S0102",
            "S0103",
            "S0104",
            "S0105",
            "S0106"
          ],
          "source_group_ids": [
            "AG0068",
            "AG0069",
            "AG0070",
            "AG0071",
            "AG0072",
            "AG0073"
          ],
          "source_beat_ids": [
            "AB0068",
            "AB0069",
            "AB0070",
            "AB0071",
            "AB0072",
            "AB0073"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "紫色天幕岩层",
        "canonical_name": "紫色天幕岩层",
        "display_name": "紫色天幕岩层",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006"
        ],
        "block_ids": [
          "EP0001B005"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "紫色天幕岩层。相关场面：双月异象与小剑。画面线索：李凡躺在圈内，看着系统里缓慢增长的…；心情-1。充能进度+1（10/100。",
        "design_prompt_fragments": [
          "紫色天幕岩层",
          "双月异象与小剑",
          "李凡躺在圈内，看着系统里缓慢增长的…",
          "心情-1。充能进度+1（10/100"
        ],
        "location_core": [
          "紫色天幕岩层",
          "双月异象与小剑"
        ],
        "landmark_core": [
          "李凡躺在圈内，看着系统里缓慢增长的…",
          "心情-1。充能进度+1（10/100"
        ],
        "atmosphere_core": [
          "异象平息，老道猛然转身"
        ],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "双月异象与小剑",
            "kind": "scene",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012",
              "S0013"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B005"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "轻舟",
        "canonical_name": "轻舟",
        "display_name": "轻舟",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0012"
        ],
        "source_scene_ids": [
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115"
        ],
        "source_group_ids": [
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080"
        ],
        "source_beat_ids": [
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080"
        ],
        "block_ids": [
          "EP0012B003"
        ],
        "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": "EP0012",
            "block_id": "EP0012B003",
            "title": "北行启程",
            "kind": "dialogue",
            "lead_scene_id": "S0109",
            "source_scene_ids": [
              "S0109"
            ],
            "source_group_ids": [
              "AG0076"
            ],
            "source_beat_ids": [
              "AB0076"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0012"
          ],
          "block_ids": [
            "EP0012B003"
          ],
          "source_scene_ids": [
            "S0107",
            "S0108",
            "S0109",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115"
          ],
          "source_group_ids": [
            "AG0074",
            "AG0075",
            "AG0076",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080"
          ],
          "source_beat_ids": [
            "AB0074",
            "AB0075",
            "AB0076",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "道塔宫阁",
        "canonical_name": "道塔宫阁",
        "display_name": "道塔宫阁",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0008"
        ],
        "source_scene_ids": [
          "S0071",
          "S0072",
          "S0073",
          "S0074",
          "S0076",
          "S0077",
          "S0078",
          "S0079"
        ],
        "source_group_ids": [
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054"
        ],
        "source_beat_ids": [
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054"
        ],
        "block_ids": [
          "EP0008B003"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "道塔宫阁。相关场面：入门告诫。画面线索：道塔宫阁内，闪回；一名执事将一枚墨玉玉珏和一卷道书法…。",
        "design_prompt_fragments": [
          "道塔宫阁",
          "入门告诫",
          "道塔宫阁内，闪回",
          "一名执事将一枚墨玉玉珏和一卷道书法…"
        ],
        "location_core": [
          "道塔宫阁",
          "入门告诫"
        ],
        "landmark_core": [
          "道塔宫阁内，闪回",
          "一名执事将一枚墨玉玉珏和一卷道书法…"
        ],
        "atmosphere_core": [
          "道塔宫阁内，闪回"
        ],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "title": "入门告诫",
            "kind": "dialogue",
            "lead_scene_id": "S0073",
            "source_scene_ids": [
              "S0073"
            ],
            "source_group_ids": [
              "AG0050"
            ],
            "source_beat_ids": [
              "AB0050"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0008"
          ],
          "block_ids": [
            "EP0008B003"
          ],
          "source_scene_ids": [
            "S0071",
            "S0072",
            "S0073",
            "S0074",
            "S0076",
            "S0077",
            "S0078",
            "S0079"
          ],
          "source_group_ids": [
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054"
          ],
          "source_beat_ids": [
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "隔壁",
        "canonical_name": "隔壁",
        "display_name": "隔壁",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0005"
        ],
        "source_scene_ids": [
          "S0046",
          "S0047",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033"
        ],
        "block_ids": [
          "EP0005B005"
        ],
        "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": "EP0005",
            "block_id": "EP0005B005",
            "title": "隔壁的关切",
            "kind": "dialogue",
            "lead_scene_id": "S0052",
            "source_scene_ids": [
              "S0052"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0005"
          ],
          "block_ids": [
            "EP0005B005"
          ],
          "source_scene_ids": [
            "S0046",
            "S0047",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053"
          ],
          "source_group_ids": [
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "飞舟甲板",
        "canonical_name": "飞舟甲板",
        "display_name": "飞舟甲板",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0012"
        ],
        "source_scene_ids": [
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115"
        ],
        "source_group_ids": [
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080"
        ],
        "source_beat_ids": [
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080"
        ],
        "block_ids": [
          "EP0012B007"
        ],
        "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": "EP0012",
            "block_id": "EP0012B007",
            "title": "兵家霸体",
            "kind": "action",
            "lead_scene_id": "S0115",
            "source_scene_ids": [
              "S0115"
            ],
            "source_group_ids": [
              "AG0080"
            ],
            "source_beat_ids": [
              "AB0080"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0012"
          ],
          "block_ids": [
            "EP0012B007"
          ],
          "source_scene_ids": [
            "S0107",
            "S0108",
            "S0109",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115"
          ],
          "source_group_ids": [
            "AG0074",
            "AG0075",
            "AG0076",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080"
          ],
          "source_beat_ids": [
            "AB0074",
            "AB0075",
            "AB0076",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      }
    ],
    "props": [
      {
        "entity_uid": "E000055",
        "name": "系统",
        "canonical_name": "系统",
        "display_name": "系统",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "系统面板",
        "subtype": "系统",
        "importance": "core",
        "priority": "P0",
        "prop_role": "signature_prop",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0007",
          "EP0009",
          "EP0010",
          "EP0011",
          "EP0013",
          "EP0014",
          "EP0015"
        ],
        "first_seen": "C0011",
        "last_seen": "C0050",
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0004",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0020",
          "S0024",
          "S0027",
          "S0030",
          "S0032",
          "S0033",
          "S0037",
          "S0040",
          "S0041",
          "S0044",
          "S0045",
          "S0048",
          "S0049",
          "S0050",
          "S0062",
          "S0067",
          "S0068",
          "S0069",
          "S0083",
          "S0084",
          "S0087",
          "S0091",
          "S0092",
          "S0093",
          "S0094",
          "S0095",
          "S0096",
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0117",
          "S0122",
          "S0130"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0010",
          "AG0013",
          "AG0015",
          "AG0016",
          "AG0018",
          "AG0021",
          "AG0023",
          "AG0026",
          "AG0027",
          "AG0029",
          "AG0030",
          "AG0042",
          "AG0045",
          "AG0046",
          "AG0058",
          "AG0059",
          "AG0062",
          "AG0063",
          "AG0064",
          "AG0065",
          "AG0066",
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0082",
          "AG0087",
          "AG0095"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0010",
          "AB0013",
          "AB0015",
          "AB0016",
          "AB0018",
          "AB0021",
          "AB0023",
          "AB0026",
          "AB0027",
          "AB0029",
          "AB0030",
          "AB0042",
          "AB0045",
          "AB0046",
          "AB0058",
          "AB0059",
          "AB0062",
          "AB0063",
          "AB0064",
          "AB0065",
          "AB0066",
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0082",
          "AB0087",
          "AB0095"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B004",
          "EP0002B007",
          "EP0003B002",
          "EP0003B003",
          "EP0003B005",
          "EP0004B002",
          "EP0004B004",
          "EP0004B007",
          "EP0004B008",
          "EP0005B002",
          "EP0005B003",
          "EP0007B002",
          "EP0007B005",
          "EP0007B006",
          "EP0009B004",
          "EP0009B005",
          "EP0010B001",
          "EP0010B002",
          "EP0010B003",
          "EP0010B004",
          "EP0010B005",
          "EP0011B001",
          "EP0011B002",
          "EP0011B003",
          "EP0011B004",
          "EP0011B005",
          "EP0013B002",
          "EP0014B001",
          "EP0015B002"
        ],
        "visual_card_id": "VC000055",
        "asset_binding_id": "AB000055",
        "identity_summary": "系统，系统",
        "visual_anchor_summary": "系统，系统",
        "design_prompt_fragments": [
          "系统，系统",
          "系统"
        ],
        "prop_core": [],
        "material_core": [],
        "form_core": [],
        "usage_core": [],
        "owner_candidates": [
          "李凡",
          "玄天剑意",
          "鲲"
        ],
        "matched_terms": [
          "系统"
        ],
        "usage_hits": 34,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "童子与警告",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002",
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "心理健康维护系统",
            "kind": "bridge",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "只有心情值的系统",
            "kind": "bridge",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "双月异象与小剑",
            "kind": "scene",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012",
              "S0013"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "骇然质问与警报停止",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014",
              "S0015"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "闪回：飞剑与警告",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "system",
          "priority": "core",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "李凡",
            "玄天剑意",
            "鲲"
          ],
          "variant_keys": [
            "VO000055:default",
            "VO000055:alert"
          ],
          "prompt_fragments": [
            "系统，系统",
            "系统"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_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": "剧本块命中 34 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0004",
            "EP0005",
            "EP0007",
            "EP0009",
            "EP0010",
            "EP0011",
            "EP0013",
            "EP0014",
            "EP0015"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0001B003",
            "EP0001B004",
            "EP0001B005",
            "EP0001B006",
            "EP0002B004",
            "EP0002B007",
            "EP0003B002",
            "EP0003B003",
            "EP0003B005",
            "EP0004B002",
            "EP0004B004",
            "EP0004B007",
            "EP0004B008",
            "EP0005B002",
            "EP0005B003",
            "EP0007B002",
            "EP0007B005",
            "EP0007B006",
            "EP0009B004",
            "EP0009B005",
            "EP0010B001",
            "EP0010B002",
            "EP0010B003",
            "EP0010B004",
            "EP0010B005",
            "EP0011B001",
            "EP0011B002",
            "EP0011B003",
            "EP0011B004",
            "EP0011B005",
            "EP0013B002",
            "EP0014B001",
            "EP0015B002"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015",
            "S0020",
            "S0024",
            "S0027",
            "S0030",
            "S0032",
            "S0033",
            "S0037",
            "S0040",
            "S0041",
            "S0044",
            "S0045",
            "S0048",
            "S0049",
            "S0050",
            "S0062",
            "S0067",
            "S0068",
            "S0069",
            "S0083",
            "S0084",
            "S0087",
            "S0091",
            "S0092",
            "S0093",
            "S0094",
            "S0095",
            "S0096",
            "S0098",
            "S0099",
            "S0100",
            "S0101",
            "S0102",
            "S0103",
            "S0104",
            "S0105",
            "S0117",
            "S0122",
            "S0130"
          ],
          "source_group_ids": [
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0010",
            "AG0013",
            "AG0015",
            "AG0016",
            "AG0018",
            "AG0021",
            "AG0023",
            "AG0026",
            "AG0027",
            "AG0029",
            "AG0030",
            "AG0042",
            "AG0045",
            "AG0046",
            "AG0058",
            "AG0059",
            "AG0062",
            "AG0063",
            "AG0064",
            "AG0065",
            "AG0066",
            "AG0068",
            "AG0069",
            "AG0070",
            "AG0071",
            "AG0072",
            "AG0082",
            "AG0087",
            "AG0095"
          ],
          "source_beat_ids": [
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0010",
            "AB0013",
            "AB0015",
            "AB0016",
            "AB0018",
            "AB0021",
            "AB0023",
            "AB0026",
            "AB0027",
            "AB0029",
            "AB0030",
            "AB0042",
            "AB0045",
            "AB0046",
            "AB0058",
            "AB0059",
            "AB0062",
            "AB0063",
            "AB0064",
            "AB0065",
            "AB0066",
            "AB0068",
            "AB0069",
            "AB0070",
            "AB0071",
            "AB0072",
            "AB0082",
            "AB0087",
            "AB0095"
          ],
          "entity_uid": "E000055",
          "visual_card_id": "VC000055",
          "voice_card_id": "",
          "asset_binding_id": "AB000055"
        }
      },
      {
        "entity_uid": "E000009",
        "name": "穿越者心理健康维护系统",
        "canonical_name": "穿越者心理健康维护系统",
        "display_name": "穿越者心理健康维护系统",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "系统面板",
        "subtype": "系统",
        "importance": "major",
        "priority": "P1",
        "prop_role": "signature_prop",
        "episode_ids": [
          "EP0001"
        ],
        "first_seen": "C0001",
        "last_seen": "C0008",
        "source_scene_ids": [
          "S0004"
        ],
        "source_group_ids": [
          "AG0003"
        ],
        "source_beat_ids": [
          "AB0003"
        ],
        "block_ids": [
          "EP0001B003"
        ],
        "visual_card_id": "VC000009",
        "asset_binding_id": "AB000009",
        "identity_summary": "穿越者心理健康维护系统，系统",
        "visual_anchor_summary": "穿越者心理健康维护系统，系统",
        "design_prompt_fragments": [
          "穿越者心理健康维护系统，系统",
          "穿越者心理健康维护系统",
          "系统"
        ],
        "prop_core": [],
        "material_core": [],
        "form_core": [],
        "usage_core": [],
        "owner_candidates": [
          "李凡",
          "抽奖功能"
        ],
        "matched_terms": [
          "穿越者心理健康维护系统"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "心理健康维护系统",
            "kind": "bridge",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "system",
          "priority": "major",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "李凡",
            "抽奖功能"
          ],
          "variant_keys": [
            "VO000009:default",
            "VO000009:alert"
          ],
          "prompt_fragments": [
            "穿越者心理健康维护系统，系统",
            "穿越者心理健康维护系统",
            "系统"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B003"
          ],
          "source_scene_ids": [
            "S0004"
          ],
          "source_group_ids": [
            "AG0003"
          ],
          "source_beat_ids": [
            "AB0003"
          ],
          "entity_uid": "E000009",
          "visual_card_id": "VC000009",
          "voice_card_id": "",
          "asset_binding_id": "AB000009"
        }
      },
      {
        "entity_uid": "E000028",
        "name": "画轴",
        "canonical_name": "画轴",
        "display_name": "画轴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "major",
        "priority": "P1",
        "prop_role": "signature_prop",
        "episode_ids": [
          "EP0002",
          "EP0007"
        ],
        "first_seen": "C0006",
        "last_seen": "C0022",
        "source_scene_ids": [
          "S0022",
          "S0069",
          "S0070"
        ],
        "source_group_ids": [
          "AG0012",
          "AG0046",
          "AG0047"
        ],
        "source_beat_ids": [
          "AB0012",
          "AB0046",
          "AB0047"
        ],
        "block_ids": [
          "EP0002B006",
          "EP0007B006",
          "EP0007B007"
        ],
        "visual_card_id": "VC000028",
        "asset_binding_id": "AB000028",
        "identity_summary": "墨迹混沌；山主抱着的画卷",
        "visual_anchor_summary": "封印梅夫人；山主抱着的画卷",
        "design_prompt_fragments": [
          "封印梅夫人；山主抱着的画卷",
          "画轴",
          "封印梅夫人",
          "封印梅夫人的物",
          "山主抱着的画卷",
          "可山斋门口的菜谱",
          "山主抱着一卷画轴",
          "那是一卷水墨画"
        ],
        "prop_core": [
          "封印梅夫人",
          "封印梅夫人的物",
          "山主抱着的画卷"
        ],
        "material_core": [],
        "form_core": [
          "封印梅夫人",
          "封印梅夫人的物",
          "山主抱着的画卷"
        ],
        "usage_core": [
          "山主抱着一卷画轴",
          "那是一卷水墨画",
          "山主抱着一卷画轴，回到庭院中的时候"
        ],
        "owner_candidates": [
          "山主",
          "可山斋主",
          "飞天神女",
          "李凡"
        ],
        "matched_terms": [
          "画卷",
          "画轴"
        ],
        "usage_hits": 3,
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "饮酒论太素",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "幻醒得画卷",
            "kind": "dialogue",
            "lead_scene_id": "S0069",
            "source_scene_ids": [
              "S0069"
            ],
            "source_group_ids": [
              "AG0046"
            ],
            "source_beat_ids": [
              "AB0046"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B007",
            "title": "画卷的真相",
            "kind": "dialogue",
            "lead_scene_id": "S0070",
            "source_scene_ids": [
              "S0070"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "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,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 3 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002",
            "EP0007"
          ],
          "block_ids": [
            "EP0002B006",
            "EP0007B006",
            "EP0007B007"
          ],
          "source_scene_ids": [
            "S0022",
            "S0069",
            "S0070"
          ],
          "source_group_ids": [
            "AG0012",
            "AG0046",
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0012",
            "AB0046",
            "AB0047"
          ],
          "entity_uid": "E000028",
          "visual_card_id": "VC000028",
          "voice_card_id": "",
          "asset_binding_id": "AB000028"
        }
      },
      {
        "entity_uid": "E000065",
        "name": "储物玉佩",
        "canonical_name": "储物玉佩",
        "display_name": "储物玉佩",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "法器",
        "importance": "supporting",
        "priority": "P2",
        "prop_role": "support_prop",
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "first_seen": "C0013",
        "last_seen": "C0014",
        "source_scene_ids": [
          "S0045",
          "S0046",
          "S0047"
        ],
        "source_group_ids": [
          "AG0027",
          "AG0028"
        ],
        "source_beat_ids": [
          "AB0027",
          "AB0028"
        ],
        "block_ids": [
          "EP0004B008",
          "EP0005B001"
        ],
        "visual_card_id": "VC000065",
        "asset_binding_id": "AB000065",
        "identity_summary": "空间有限；茯苓给李凡的储物法宝",
        "visual_anchor_summary": "掌中现出一个双鱼玉佩",
        "design_prompt_fragments": [
          "掌中现出一个双鱼玉佩",
          "储物玉佩",
          "法器",
          "这储物玉佩中我已放了道服",
          "这储物玉佩中，我已放了道服…"
        ],
        "prop_core": [
          "掌中现出一个双鱼玉佩",
          "这储物玉佩中我已放了道服",
          "这储物玉佩中，我已放了道服常服法服各三套"
        ],
        "material_core": [
          "掌中现出一个双鱼玉佩",
          "这储物玉佩中我已放了道服",
          "这储物玉佩中，我已放了道服常服法服各三套"
        ],
        "form_core": [
          "掌中现出一个双鱼玉佩",
          "这储物玉佩中我已放了道服",
          "这储物玉佩中，我已放了道服常服法服各三套"
        ],
        "usage_core": [
          "这储物玉佩中我已放了道服",
          "这储物玉佩中，我已放了道服常服法服各三套",
          "掌中现出一个双鱼玉佩"
        ],
        "owner_candidates": [
          "茯苓",
          "李凡",
          "萱娘",
          "太监"
        ],
        "matched_terms": [
          "储物玉佩",
          "双鱼玉佩"
        ],
        "usage_hits": 2,
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B008",
            "title": "寒潭畅游与玉佩赠礼",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "一夜练气，真炁初解",
            "kind": "dialogue",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046",
              "S0047"
            ],
            "source_group_ids": [
              "AG0028"
            ],
            "source_beat_ids": [
              "AB0028"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "supporting",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "这储物玉佩中我已放了道服",
            "这储物玉佩中，我已放了道服常服法服各三套",
            "掌中现出一个双鱼玉佩"
          ],
          "owner_candidates": [
            "茯苓",
            "李凡",
            "萱娘",
            "太监"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "掌中现出一个双鱼玉佩",
            "储物玉佩",
            "法器",
            "这储物玉佩中我已放了道服",
            "这储物玉佩中，我已放了道服…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 2 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0004B008",
            "EP0005B001"
          ],
          "source_scene_ids": [
            "S0045",
            "S0046",
            "S0047"
          ],
          "source_group_ids": [
            "AG0027",
            "AG0028"
          ],
          "source_beat_ids": [
            "AB0027",
            "AB0028"
          ],
          "entity_uid": "E000065",
          "visual_card_id": "VC000065",
          "voice_card_id": "",
          "asset_binding_id": "AB000065"
        }
      },
      {
        "entity_uid": "E000069",
        "name": "玄天剑意",
        "canonical_name": "玄天剑意",
        "display_name": "玄天剑意",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "supporting",
        "priority": "P2",
        "prop_role": "signature_prop",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008",
          "EP0009",
          "EP0010",
          "EP0011",
          "EP0012",
          "EP0013",
          "EP0014"
        ],
        "first_seen": "C0014",
        "last_seen": "C0016",
        "source_scene_ids": [
          "S0037",
          "S0040",
          "S0041",
          "S0042",
          "S0045",
          "S0046",
          "S0047",
          "S0049",
          "S0050",
          "S0053",
          "S0054",
          "S0056",
          "S0057",
          "S0059",
          "S0060",
          "S0063",
          "S0064",
          "S0065",
          "S0067",
          "S0068",
          "S0069",
          "S0072",
          "S0077",
          "S0078",
          "S0079",
          "S0083",
          "S0086",
          "S0096",
          "S0100",
          "S0101",
          "S0103",
          "S0104",
          "S0105",
          "S0106",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115",
          "S0116",
          "S0119",
          "S0120",
          "S0121",
          "S0123"
        ],
        "source_group_ids": [
          "AG0021",
          "AG0023",
          "AG0024",
          "AG0027",
          "AG0028",
          "AG0030",
          "AG0033",
          "AG0034",
          "AG0036",
          "AG0037",
          "AG0039",
          "AG0040",
          "AG0043",
          "AG0045",
          "AG0046",
          "AG0049",
          "AG0053",
          "AG0054",
          "AG0058",
          "AG0061",
          "AG0066",
          "AG0070",
          "AG0072",
          "AG0073",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080",
          "AG0081",
          "AG0084",
          "AG0085",
          "AG0086",
          "AG0088"
        ],
        "source_beat_ids": [
          "AB0021",
          "AB0023",
          "AB0024",
          "AB0027",
          "AB0028",
          "AB0030",
          "AB0033",
          "AB0034",
          "AB0036",
          "AB0037",
          "AB0039",
          "AB0040",
          "AB0043",
          "AB0045",
          "AB0046",
          "AB0049",
          "AB0053",
          "AB0054",
          "AB0058",
          "AB0061",
          "AB0066",
          "AB0070",
          "AB0072",
          "AB0073",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080",
          "AB0081",
          "AB0084",
          "AB0085",
          "AB0086",
          "AB0088"
        ],
        "block_ids": [
          "EP0004B002",
          "EP0004B004",
          "EP0004B005",
          "EP0004B008",
          "EP0005B001",
          "EP0005B003",
          "EP0005B006",
          "EP0006B001",
          "EP0006B003",
          "EP0006B004",
          "EP0006B006",
          "EP0006B007",
          "EP0007B003",
          "EP0007B005",
          "EP0007B006",
          "EP0008B002",
          "EP0008B006",
          "EP0008B007",
          "EP0009B004",
          "EP0009B007",
          "EP0010B005",
          "EP0011B003",
          "EP0011B005",
          "EP0011B006",
          "EP0012B002",
          "EP0012B003",
          "EP0012B004",
          "EP0012B005",
          "EP0012B006",
          "EP0012B007",
          "EP0013B001",
          "EP0013B004",
          "EP0013B005",
          "EP0013B006",
          "EP0014B002"
        ],
        "visual_card_id": "VC000069",
        "asset_binding_id": "AB000069",
        "identity_summary": "指点李凡理顺经络；催促修炼",
        "visual_anchor_summary": "建议参考剑制临摹",
        "design_prompt_fragments": [
          "建议参考剑制临摹",
          "玄天剑意",
          "就好像玄天剑意屌了经楼里一…",
          "立刻明白是玄天剑意指点",
          "玄天剑意表示宿主不要贫了"
        ],
        "prop_core": [
          "建议参考剑制临摹"
        ],
        "material_core": [],
        "form_core": [
          "建议参考剑制临摹"
        ],
        "usage_core": [
          "立刻明白是玄天剑意指点",
          "玄天剑意表示宿主不要贫了",
          "就好像玄天剑意屌了经楼里一大堆五行遁法都是垃圾，偏偏指着李凡手里这本剑气入门，说这个好，确实是有这种原因的。"
        ],
        "owner_candidates": [
          "李凡"
        ],
        "matched_terms": [
          "玄天剑意"
        ],
        "usage_hits": 35,
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "质问系统与剑意指引",
            "kind": "dialogue",
            "lead_scene_id": "S0037",
            "source_scene_ids": [
              "S0037"
            ],
            "source_group_ids": [
              "AG0021"
            ],
            "source_beat_ids": [
              "AB0021"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "玄天剑意的来历",
            "kind": "action",
            "lead_scene_id": "S0040",
            "source_scene_ids": [
              "S0040",
              "S0041"
            ],
            "source_group_ids": [
              "AG0023"
            ],
            "source_beat_ids": [
              "AB0023"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "再选一经，冲突升级",
            "kind": "dialogue",
            "lead_scene_id": "S0042",
            "source_scene_ids": [
              "S0042"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B008",
            "title": "寒潭畅游与玉佩赠礼",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "一夜练气，真炁初解",
            "kind": "dialogue",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046",
              "S0047"
            ],
            "source_group_ids": [
              "AG0028"
            ],
            "source_beat_ids": [
              "AB0028"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "修仙入门，斗嘴日常",
            "kind": "dialogue",
            "lead_scene_id": "S0049",
            "source_scene_ids": [
              "S0049",
              "S0050"
            ],
            "source_group_ids": [
              "AG0030"
            ],
            "source_beat_ids": [
              "AB0030"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "supporting",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "立刻明白是玄天剑意指点",
            "玄天剑意表示宿主不要贫了",
            "就好像玄天剑意屌了经楼里一大堆五行遁法都是垃圾，偏偏指着李凡手里这本剑气入门，说这个好，确实是有这种原因的。"
          ],
          "owner_candidates": [
            "李凡"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "建议参考剑制临摹",
            "玄天剑意",
            "就好像玄天剑意屌了经楼里一…",
            "立刻明白是玄天剑意指点",
            "玄天剑意表示宿主不要贫了"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 35 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007",
            "EP0008",
            "EP0009",
            "EP0010",
            "EP0011",
            "EP0012",
            "EP0013",
            "EP0014"
          ],
          "block_ids": [
            "EP0004B002",
            "EP0004B004",
            "EP0004B005",
            "EP0004B008",
            "EP0005B001",
            "EP0005B003",
            "EP0005B006",
            "EP0006B001",
            "EP0006B003",
            "EP0006B004",
            "EP0006B006",
            "EP0006B007",
            "EP0007B003",
            "EP0007B005",
            "EP0007B006",
            "EP0008B002",
            "EP0008B006",
            "EP0008B007",
            "EP0009B004",
            "EP0009B007",
            "EP0010B005",
            "EP0011B003",
            "EP0011B005",
            "EP0011B006",
            "EP0012B002",
            "EP0012B003",
            "EP0012B004",
            "EP0012B005",
            "EP0012B006",
            "EP0012B007",
            "EP0013B001",
            "EP0013B004",
            "EP0013B005",
            "EP0013B006",
            "EP0014B002"
          ],
          "source_scene_ids": [
            "S0037",
            "S0040",
            "S0041",
            "S0042",
            "S0045",
            "S0046",
            "S0047",
            "S0049",
            "S0050",
            "S0053",
            "S0054",
            "S0056",
            "S0057",
            "S0059",
            "S0060",
            "S0063",
            "S0064",
            "S0065",
            "S0067",
            "S0068",
            "S0069",
            "S0072",
            "S0077",
            "S0078",
            "S0079",
            "S0083",
            "S0086",
            "S0096",
            "S0100",
            "S0101",
            "S0103",
            "S0104",
            "S0105",
            "S0106",
            "S0108",
            "S0109",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115",
            "S0116",
            "S0119",
            "S0120",
            "S0121",
            "S0123"
          ],
          "source_group_ids": [
            "AG0021",
            "AG0023",
            "AG0024",
            "AG0027",
            "AG0028",
            "AG0030",
            "AG0033",
            "AG0034",
            "AG0036",
            "AG0037",
            "AG0039",
            "AG0040",
            "AG0043",
            "AG0045",
            "AG0046",
            "AG0049",
            "AG0053",
            "AG0054",
            "AG0058",
            "AG0061",
            "AG0066",
            "AG0070",
            "AG0072",
            "AG0073",
            "AG0075",
            "AG0076",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080",
            "AG0081",
            "AG0084",
            "AG0085",
            "AG0086",
            "AG0088"
          ],
          "source_beat_ids": [
            "AB0021",
            "AB0023",
            "AB0024",
            "AB0027",
            "AB0028",
            "AB0030",
            "AB0033",
            "AB0034",
            "AB0036",
            "AB0037",
            "AB0039",
            "AB0040",
            "AB0043",
            "AB0045",
            "AB0046",
            "AB0049",
            "AB0053",
            "AB0054",
            "AB0058",
            "AB0061",
            "AB0066",
            "AB0070",
            "AB0072",
            "AB0073",
            "AB0075",
            "AB0076",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080",
            "AB0081",
            "AB0084",
            "AB0085",
            "AB0086",
            "AB0088"
          ],
          "entity_uid": "E000069",
          "visual_card_id": "VC000069",
          "voice_card_id": "",
          "asset_binding_id": "AB000069"
        }
      },
      {
        "entity_uid": "E000081",
        "name": "金钱",
        "canonical_name": "金钱",
        "display_name": "金钱",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "supporting",
        "priority": "P2",
        "prop_role": "support_prop",
        "episode_ids": [
          "EP0006"
        ],
        "first_seen": "C0018",
        "last_seen": "C0019",
        "source_scene_ids": [
          "S0058"
        ],
        "source_group_ids": [
          "AG0038"
        ],
        "source_beat_ids": [
          "AB0038"
        ],
        "block_ids": [
          "EP0006B005"
        ],
        "visual_card_id": "VC000081",
        "asset_binding_id": "AB000081",
        "identity_summary": "天圆地方三色钱币；衣食住行需用钱",
        "visual_anchor_summary": "衣食住行需用钱；金钱",
        "design_prompt_fragments": [
          "衣食住行需用钱；金钱",
          "金钱",
          "衣食住行需用钱",
          "天圆地方三色钱币",
          "倒出一串金钱铜币来",
          "这钱都是天圆地方，有的用红…"
        ],
        "prop_core": [
          "金钱",
          "天圆地方三色钱币",
          "衣食住行需用钱",
          "仙人日常交易货币"
        ],
        "material_core": [
          "倒出一串金钱铜币来",
          "这钱都是天圆地方，有的用红绳串着，有的散着，略有金，银，赤三色，重量大小差别倒不是很大。"
        ],
        "form_core": [
          "金钱",
          "天圆地方三色钱币",
          "衣食住行需用钱"
        ],
        "usage_core": [
          "倒出一串金钱铜币来",
          "这钱都是天圆地方，有的用红绳串着，有的散着，略有金，银，赤三色，重量大小差别倒不是很大。"
        ],
        "owner_candidates": [
          "茯苓",
          "十二仙宫",
          "九大玄门",
          "十绝神教"
        ],
        "matched_terms": [
          "金钱"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "title": "仙家礼仪与金钱",
            "kind": "dialogue",
            "lead_scene_id": "S0058",
            "source_scene_ids": [
              "S0058"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "supporting",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "倒出一串金钱铜币来",
            "这钱都是天圆地方，有的用红绳串着，有的散着，略有金，银，赤三色，重量大小差别倒不是很大。"
          ],
          "owner_candidates": [
            "茯苓",
            "十二仙宫",
            "九大玄门",
            "十绝神教"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "衣食住行需用钱；金钱",
            "金钱",
            "衣食住行需用钱",
            "天圆地方三色钱币",
            "倒出一串金钱铜币来",
            "这钱都是天圆地方，有的用红…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0006"
          ],
          "block_ids": [
            "EP0006B005"
          ],
          "source_scene_ids": [
            "S0058"
          ],
          "source_group_ids": [
            "AG0038"
          ],
          "source_beat_ids": [
            "AB0038"
          ],
          "entity_uid": "E000081",
          "visual_card_id": "VC000081",
          "voice_card_id": "",
          "asset_binding_id": "AB000081"
        }
      },
      {
        "entity_uid": "E000078",
        "name": "飞舟",
        "canonical_name": "飞舟",
        "display_name": "飞舟",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "supporting",
        "priority": "P2",
        "prop_role": "signature_prop",
        "episode_ids": [
          "EP0006",
          "EP0007",
          "EP0012",
          "EP0013"
        ],
        "first_seen": "C0018",
        "last_seen": "C0042",
        "source_scene_ids": [
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0063",
          "S0064",
          "S0065",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115",
          "S0116",
          "S0118",
          "S0119",
          "S0120"
        ],
        "source_group_ids": [
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0043",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080",
          "AG0081",
          "AG0083",
          "AG0084",
          "AG0085"
        ],
        "source_beat_ids": [
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0043",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080",
          "AB0081",
          "AB0083",
          "AB0084",
          "AB0085"
        ],
        "block_ids": [
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0007B003",
          "EP0012B004",
          "EP0012B005",
          "EP0012B006",
          "EP0012B007",
          "EP0013B001",
          "EP0013B003",
          "EP0013B004",
          "EP0013B005"
        ],
        "visual_card_id": "VC000078",
        "asset_binding_id": "AB000078",
        "identity_summary": "机关道具乘风御浪；有青铜鸢首金翅机杼",
        "visual_anchor_summary": "飞舟；她带着李凡来到望舒小居的别院，往湖面放…",
        "design_prompt_fragments": [
          "飞舟；她带着李凡来到望舒小居的别院，往湖面放…",
          "飞舟",
          "机关道具乘风御浪",
          "她带着李凡来到望舒小居的别…",
          "往湖面放了一条飞舟",
          "有青铜鸢首金翅机杼"
        ],
        "prop_core": [
          "飞舟",
          "机关道具乘风御浪",
          "有青铜鸢首金翅机杼",
          "茯苓拥有的代步法宝"
        ],
        "material_core": [
          "有青铜鸢首金翅机杼"
        ],
        "form_core": [
          "飞舟",
          "机关道具乘风御浪",
          "有青铜鸢首金翅机杼"
        ],
        "usage_core": [
          "往湖面放了一条飞舟",
          "她带着李凡来到望舒小居的别院，往湖面放了一条飞舟。",
          "陆瑜唤出的飞舟"
        ],
        "owner_candidates": [
          "茯苓",
          "陆师兄"
        ],
        "matched_terms": [
          "飞舟"
        ],
        "usage_hits": 13,
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "选择与启程",
            "kind": "dialogue",
            "lead_scene_id": "S0057",
            "source_scene_ids": [
              "S0057"
            ],
            "source_group_ids": [
              "AG0037"
            ],
            "source_beat_ids": [
              "AB0037"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "title": "仙家礼仪与金钱",
            "kind": "dialogue",
            "lead_scene_id": "S0058",
            "source_scene_ids": [
              "S0058"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "三种钱与灭门旧事",
            "kind": "dialogue",
            "lead_scene_id": "S0059",
            "source_scene_ids": [
              "S0059"
            ],
            "source_group_ids": [
              "AG0039"
            ],
            "source_beat_ids": [
              "AB0039"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B007",
            "title": "后天不敌先天",
            "kind": "dialogue",
            "lead_scene_id": "S0060",
            "source_scene_ids": [
              "S0060"
            ],
            "source_group_ids": [
              "AG0040"
            ],
            "source_beat_ids": [
              "AB0040"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B003",
            "title": "初临山外宗门",
            "kind": "scene",
            "lead_scene_id": "S0063",
            "source_scene_ids": [
              "S0063",
              "S0064",
              "S0065"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B004",
            "title": "初见真龙",
            "kind": "action",
            "lead_scene_id": "S0111",
            "source_scene_ids": [
              "S0111"
            ],
            "source_group_ids": [
              "AG0077"
            ],
            "source_beat_ids": [
              "AB0077"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "supporting",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "往湖面放了一条飞舟",
            "她带着李凡来到望舒小居的别院，往湖面放了一条飞舟。",
            "陆瑜唤出的飞舟",
            "追逐着飞舟向西北方向飞行",
            "机关道具乘风御浪"
          ],
          "owner_candidates": [
            "茯苓",
            "陆师兄"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "飞舟；她带着李凡来到望舒小居的别院，往湖面放…",
            "飞舟",
            "机关道具乘风御浪",
            "她带着李凡来到望舒小居的别…",
            "往湖面放了一条飞舟",
            "有青铜鸢首金翅机杼"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 13 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0006",
            "EP0007",
            "EP0012",
            "EP0013"
          ],
          "block_ids": [
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0006B007",
            "EP0007B003",
            "EP0012B004",
            "EP0012B005",
            "EP0012B006",
            "EP0012B007",
            "EP0013B001",
            "EP0013B003",
            "EP0013B004",
            "EP0013B005"
          ],
          "source_scene_ids": [
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0063",
            "S0064",
            "S0065",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115",
            "S0116",
            "S0118",
            "S0119",
            "S0120"
          ],
          "source_group_ids": [
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0043",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080",
            "AG0081",
            "AG0083",
            "AG0084",
            "AG0085"
          ],
          "source_beat_ids": [
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0043",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080",
            "AB0081",
            "AB0083",
            "AB0084",
            "AB0085"
          ],
          "entity_uid": "E000078",
          "visual_card_id": "VC000078",
          "voice_card_id": "",
          "asset_binding_id": "AB000078"
        }
      },
      {
        "entity_uid": "E000088",
        "name": "不知面",
        "canonical_name": "不知面",
        "display_name": "不知面",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "supporting",
        "priority": "P2",
        "prop_role": "signature_prop",
        "episode_ids": [
          "EP0007"
        ],
        "first_seen": "C0020",
        "last_seen": "C0022",
        "source_scene_ids": [
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066"
        ],
        "source_group_ids": [
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044"
        ],
        "source_beat_ids": [
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044"
        ],
        "block_ids": [
          "EP0007B001",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004"
        ],
        "visual_card_id": "VC000088",
        "asset_binding_id": "AB000088",
        "identity_summary": "拜月修士佩戴的面巾；系统认证有效",
        "visual_anchor_summary": "佩戴后让人忽略存在",
        "design_prompt_fragments": [
          "佩戴后让人忽略存在",
          "不知面",
          "拜月修士佩戴的面巾"
        ],
        "prop_core": [
          "佩戴后让人忽略存在",
          "拜月修士佩戴的面巾"
        ],
        "material_core": [],
        "form_core": [
          "佩戴后让人忽略存在",
          "拜月修士佩戴的面巾"
        ],
        "usage_core": [
          "佩戴后让人忽略存在",
          "拜月修士佩戴的面巾"
        ],
        "owner_candidates": [
          "茯苓",
          "李凡"
        ],
        "matched_terms": [
          "不知面",
          "面巾"
        ],
        "usage_hits": 4,
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "title": "异化初显与“不知面”",
            "kind": "dialogue",
            "lead_scene_id": "S0061",
            "source_scene_ids": [
              "S0061"
            ],
            "source_group_ids": [
              "AG0041"
            ],
            "source_beat_ids": [
              "AB0041"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B002",
            "title": "金坠与镇心咒",
            "kind": "dialogue",
            "lead_scene_id": "S0062",
            "source_scene_ids": [
              "S0062"
            ],
            "source_group_ids": [
              "AG0042"
            ],
            "source_beat_ids": [
              "AB0042"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B003",
            "title": "初临山外宗门",
            "kind": "scene",
            "lead_scene_id": "S0063",
            "source_scene_ids": [
              "S0063",
              "S0064",
              "S0065"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B004",
            "title": "寻酒可山斋",
            "kind": "action",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0044"
            ],
            "source_beat_ids": [
              "AB0044"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "supporting",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "佩戴后让人忽略存在",
            "拜月修士佩戴的面巾"
          ],
          "owner_candidates": [
            "茯苓",
            "李凡"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "佩戴后让人忽略存在",
            "不知面",
            "拜月修士佩戴的面巾"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 4 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0007"
          ],
          "block_ids": [
            "EP0007B001",
            "EP0007B002",
            "EP0007B003",
            "EP0007B004"
          ],
          "source_scene_ids": [
            "S0061",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066"
          ],
          "source_group_ids": [
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044"
          ],
          "entity_uid": "E000088",
          "visual_card_id": "VC000088",
          "voice_card_id": "",
          "asset_binding_id": "AB000088"
        }
      },
      {
        "entity_uid": "E000120",
        "name": "蒲团",
        "canonical_name": "蒲团",
        "display_name": "蒲团",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "supporting",
        "priority": "P2",
        "prop_role": "support_prop",
        "episode_ids": [
          "EP0001",
          "EP0005",
          "EP0010"
        ],
        "first_seen": "C0030",
        "last_seen": "C0033",
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0049",
          "S0050",
          "S0095"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0030",
          "AG0065"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0030",
          "AB0065"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0005B003",
          "EP0010B004"
        ],
        "visual_card_id": "VC000120",
        "asset_binding_id": "AB000120",
        "identity_summary": "李凡打坐所用；似乎常出事",
        "visual_anchor_summary": "蒲团",
        "design_prompt_fragments": [
          "蒲团",
          "李凡打坐所用",
          "每次往蒲团上一坐都出事",
          "自己依旧安安稳稳的正坐在蒲…"
        ],
        "prop_core": [
          "蒲团",
          "李凡打坐所用",
          "似乎常出事",
          "吐出秽物"
        ],
        "material_core": [],
        "form_core": [
          "蒲团",
          "李凡打坐所用",
          "似乎常出事"
        ],
        "usage_core": [
          "每次往蒲团上一坐都出事",
          "自己依旧安安稳稳的正坐在蒲团上",
          "随手又招来一个蒲团"
        ],
        "owner_candidates": [
          "李凡",
          "望舒"
        ],
        "matched_terms": [
          "蒲团"
        ],
        "usage_hits": 3,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "童子与警告",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002",
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "修仙入门，斗嘴日常",
            "kind": "dialogue",
            "lead_scene_id": "S0049",
            "source_scene_ids": [
              "S0049",
              "S0050"
            ],
            "source_group_ids": [
              "AG0030"
            ],
            "source_beat_ids": [
              "AB0030"
            ]
          },
          {
            "episode_id": "EP0010",
            "block_id": "EP0010B004",
            "title": "深渊幻境，恐怖真相",
            "kind": "action",
            "lead_scene_id": "S0095",
            "source_scene_ids": [
              "S0095"
            ],
            "source_group_ids": [
              "AG0065"
            ],
            "source_beat_ids": [
              "AB0065"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "supporting",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "每次往蒲团上一坐都出事",
            "自己依旧安安稳稳的正坐在蒲团上",
            "随手又招来一个蒲团"
          ],
          "owner_candidates": [
            "李凡",
            "望舒"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "蒲团",
            "李凡打坐所用",
            "每次往蒲团上一坐都出事",
            "自己依旧安安稳稳的正坐在蒲…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 3 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0005",
            "EP0010"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0005B003",
            "EP0010B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0049",
            "S0050",
            "S0095"
          ],
          "source_group_ids": [
            "AG0002",
            "AG0030",
            "AG0065"
          ],
          "source_beat_ids": [
            "AB0002",
            "AB0030",
            "AB0065"
          ],
          "entity_uid": "E000120",
          "visual_card_id": "VC000120",
          "voice_card_id": "",
          "asset_binding_id": "AB000120"
        }
      },
      {
        "entity_uid": "E000005",
        "name": "朱木剑",
        "canonical_name": "朱木剑",
        "display_name": "朱木剑",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "兵器",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0002"
        ],
        "first_seen": "C0001",
        "last_seen": "C0003",
        "source_scene_ids": [
          "S0016",
          "S0017"
        ],
        "source_group_ids": [
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0007"
        ],
        "block_ids": [
          "EP0002B001"
        ],
        "visual_card_id": "VC000005",
        "asset_binding_id": "AB000005",
        "identity_summary": "老道怀抱之剑；老道手持之剑",
        "visual_anchor_summary": "老道怀抱之剑",
        "design_prompt_fragments": [
          "老道怀抱之剑",
          "朱木剑",
          "兵器",
          "老道手持之剑",
          "那把朱木剑分明绽放着虹光",
          "怀抱着一把三尺七寸的朱木剑"
        ],
        "prop_core": [
          "老道怀抱之剑",
          "老道手持之剑"
        ],
        "material_core": [
          "那把朱木剑分明绽放着虹光",
          "怀抱着一把三尺七寸的朱木剑"
        ],
        "form_core": [
          "老道怀抱之剑",
          "老道手持之剑"
        ],
        "usage_core": [
          "老道手持之剑"
        ],
        "owner_candidates": [
          "老道"
        ],
        "matched_terms": [
          "朱木剑"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "修罗场与道种",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016",
              "S0017"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "老道手持之剑"
          ],
          "owner_candidates": [
            "老道"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "老道怀抱之剑",
            "朱木剑",
            "兵器",
            "老道手持之剑",
            "那把朱木剑分明绽放着虹光",
            "怀抱着一把三尺七寸的朱木剑"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B001"
          ],
          "source_scene_ids": [
            "S0016",
            "S0017"
          ],
          "source_group_ids": [
            "AG0007"
          ],
          "source_beat_ids": [
            "AB0007"
          ],
          "entity_uid": "E000005",
          "visual_card_id": "VC000005",
          "voice_card_id": "",
          "asset_binding_id": "AB000005"
        }
      },
      {
        "entity_uid": "E000004",
        "name": "魔尊法相",
        "canonical_name": "魔尊法相",
        "display_name": "魔尊法相",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0001"
        ],
        "first_seen": "C0001",
        "last_seen": "C0001",
        "source_scene_ids": [
          "S0001"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000004",
        "asset_binding_id": "AB000004",
        "identity_summary": "法坛中央立像；平地中央，结草搭楼，开坛立像，被建起一…",
        "visual_anchor_summary": "魔尊法相；法坛中央立像",
        "design_prompt_fragments": [
          "魔尊法相；法坛中央立像",
          "魔尊法相",
          "法坛中央立像",
          "平地中央，结草搭楼，开坛立…"
        ],
        "prop_core": [
          "魔尊法相",
          "法坛中央立像",
          "平地中央，结草搭楼，开坛立像，被建起一座八臂六首，相貌不似人型的魔尊法相。"
        ],
        "material_core": [],
        "form_core": [
          "魔尊法相",
          "法坛中央立像",
          "平地中央，结草搭楼，开坛立像，被建起一座八臂六首，相貌不似人型的魔尊法相。"
        ],
        "usage_core": [
          "平地中央，结草搭楼，开坛立像，被建起一座八臂六首，相貌不似人型的魔尊法相。"
        ],
        "owner_candidates": [
          "墨竹山"
        ],
        "matched_terms": [
          "魔尊法相"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "墨竹山与魔尊法相",
            "kind": "scene",
            "lead_scene_id": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "平地中央，结草搭楼，开坛立像，被建起一座八臂六首，相貌不似人型的魔尊法相。",
            "法坛中央立像"
          ],
          "owner_candidates": [
            "墨竹山"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "魔尊法相；法坛中央立像",
            "魔尊法相",
            "法坛中央立像",
            "平地中央，结草搭楼，开坛立…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B001"
          ],
          "source_scene_ids": [
            "S0001"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ],
          "entity_uid": "E000004",
          "visual_card_id": "VC000004",
          "voice_card_id": "",
          "asset_binding_id": "AB000004"
        }
      },
      {
        "entity_uid": "E000013",
        "name": "抽奖功能",
        "canonical_name": "抽奖功能",
        "display_name": "抽奖功能",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "系统面板",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0001"
        ],
        "first_seen": "C0002",
        "last_seen": "C0002",
        "source_scene_ids": [
          "S0008"
        ],
        "source_group_ids": [
          "AG0004"
        ],
        "source_beat_ids": [
          "AB0004"
        ],
        "block_ids": [
          "EP0001B004"
        ],
        "visual_card_id": "VC000013",
        "asset_binding_id": "AB000013",
        "identity_summary": "抽奖功能（系统面板）",
        "visual_anchor_summary": "抽奖功能（系统面板）",
        "design_prompt_fragments": [
          "抽奖功能（系统面板）",
          "抽奖功能"
        ],
        "prop_core": [],
        "material_core": [],
        "form_core": [],
        "usage_core": [],
        "owner_candidates": [
          "穿越者心理健康维护系统"
        ],
        "matched_terms": [
          "抽奖功能"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "只有心情值的系统",
            "kind": "bridge",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "system",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "穿越者心理健康维护系统"
          ],
          "variant_keys": [
            "VO000013:default",
            "VO000013:alert"
          ],
          "prompt_fragments": [
            "抽奖功能（系统面板）",
            "抽奖功能"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B004"
          ],
          "source_scene_ids": [
            "S0008"
          ],
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ],
          "entity_uid": "E000013",
          "visual_card_id": "VC000013",
          "voice_card_id": "",
          "asset_binding_id": "AB000013"
        }
      },
      {
        "entity_uid": "E000017",
        "name": "木剑",
        "canonical_name": "木剑",
        "display_name": "木剑",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "兵器",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "support_prop",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "first_seen": "C0002",
        "last_seen": "C0002",
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0016",
          "S0017"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0007"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B001"
        ],
        "visual_card_id": "VC000017",
        "asset_binding_id": "AB000017",
        "identity_summary": "老道士所画圆圈用；被老道士用木剑所画的圆圈所遮挡",
        "visual_anchor_summary": "被老道士用木剑所画的圆圈所遮挡",
        "design_prompt_fragments": [
          "被老道士用木剑所画的圆圈所遮挡",
          "木剑",
          "兵器",
          "被老道士用木剑所画的圆圈所…"
        ],
        "prop_core": [
          "被老道士用木剑所画的圆圈所遮挡"
        ],
        "material_core": [
          "被老道士用木剑所画的圆圈所遮挡"
        ],
        "form_core": [
          "被老道士用木剑所画的圆圈所遮挡"
        ],
        "usage_core": [
          "被老道士用木剑所画的圆圈所遮挡"
        ],
        "owner_candidates": [
          "老道"
        ],
        "matched_terms": [
          "木剑"
        ],
        "usage_hits": 2,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "童子与警告",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002",
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "修罗场与道种",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016",
              "S0017"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "被老道士用木剑所画的圆圈所遮挡"
          ],
          "owner_candidates": [
            "老道"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "被老道士用木剑所画的圆圈所遮挡",
            "木剑",
            "兵器",
            "被老道士用木剑所画的圆圈所…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 2 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0002B001"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0016",
            "S0017"
          ],
          "source_group_ids": [
            "AG0002",
            "AG0007"
          ],
          "source_beat_ids": [
            "AB0002",
            "AB0007"
          ],
          "entity_uid": "E000017",
          "visual_card_id": "VC000017",
          "voice_card_id": "",
          "asset_binding_id": "AB000017"
        }
      },
      {
        "entity_uid": "E000012",
        "name": "芝麻饼",
        "canonical_name": "芝麻饼",
        "display_name": "芝麻饼",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "support_prop",
        "episode_ids": [
          "EP0001"
        ],
        "first_seen": "C0002",
        "last_seen": "C0002",
        "source_scene_ids": [
          "S0004",
          "S0008"
        ],
        "source_group_ids": [
          "AG0003",
          "AG0004"
        ],
        "source_beat_ids": [
          "AB0003",
          "AB0004"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B004"
        ],
        "visual_card_id": "VC000012",
        "asset_binding_id": "AB000012",
        "identity_summary": "老道给李凡的食物；从虚空里抓出几个芝麻饼来扔到他怀里",
        "visual_anchor_summary": "芝麻饼",
        "design_prompt_fragments": [
          "芝麻饼",
          "老道给李凡的食物",
          "从虚空里抓出几个芝麻饼来扔…"
        ],
        "prop_core": [
          "芝麻饼",
          "老道给李凡的食物",
          "从虚空里抓出几个芝麻饼来扔到他怀里"
        ],
        "material_core": [],
        "form_core": [
          "芝麻饼",
          "老道给李凡的食物",
          "从虚空里抓出几个芝麻饼来扔到他怀里"
        ],
        "usage_core": [
          "从虚空里抓出几个芝麻饼来扔到他怀里"
        ],
        "owner_candidates": [
          "老道"
        ],
        "matched_terms": [
          "芝麻饼"
        ],
        "usage_hits": 2,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "心理健康维护系统",
            "kind": "bridge",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "只有心情值的系统",
            "kind": "bridge",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "从虚空里抓出几个芝麻饼来扔到他怀里"
          ],
          "owner_candidates": [
            "老道"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "芝麻饼",
            "老道给李凡的食物",
            "从虚空里抓出几个芝麻饼来扔…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 2 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B003",
            "EP0001B004"
          ],
          "source_scene_ids": [
            "S0004",
            "S0008"
          ],
          "source_group_ids": [
            "AG0003",
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0003",
            "AB0004"
          ],
          "entity_uid": "E000012",
          "visual_card_id": "VC000012",
          "voice_card_id": "",
          "asset_binding_id": "AB000012"
        }
      },
      {
        "entity_uid": "E000018",
        "name": "小剑",
        "canonical_name": "小剑",
        "display_name": "小剑",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "兵器",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0001"
        ],
        "first_seen": "C0003",
        "last_seen": "C0011",
        "source_scene_ids": [
          "S0012",
          "S0013"
        ],
        "source_group_ids": [
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0005"
        ],
        "block_ids": [
          "EP0001B005"
        ],
        "visual_card_id": "VC000018",
        "asset_binding_id": "AB000018",
        "identity_summary": "钻入李凡掌心；钻入李凡右手",
        "visual_anchor_summary": "钻到右手手心里的那把小剑",
        "design_prompt_fragments": [
          "钻到右手手心里的那把小剑",
          "小剑",
          "兵器",
          "手里握住了一枚三寸长的小剑"
        ],
        "prop_core": [
          "钻到右手手心里的那把小剑",
          "手里握住了一枚三寸长的小剑"
        ],
        "material_core": [],
        "form_core": [
          "钻到右手手心里的那把小剑",
          "手里握住了一枚三寸长的小剑"
        ],
        "usage_core": [
          "手里握住了一枚三寸长的小剑"
        ],
        "owner_candidates": [
          "李凡"
        ],
        "matched_terms": [
          "小剑"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "双月异象与小剑",
            "kind": "scene",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012",
              "S0013"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "手里握住了一枚三寸长的小剑"
          ],
          "owner_candidates": [
            "李凡"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "钻到右手手心里的那把小剑",
            "小剑",
            "兵器",
            "手里握住了一枚三寸长的小剑"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B005"
          ],
          "source_scene_ids": [
            "S0012",
            "S0013"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ],
          "entity_uid": "E000018",
          "visual_card_id": "VC000018",
          "voice_card_id": "",
          "asset_binding_id": "AB000018"
        }
      },
      {
        "entity_uid": "E000023",
        "name": "血泪珍珠",
        "canonical_name": "血泪珍珠",
        "display_name": "血泪珍珠",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "法器",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0002"
        ],
        "first_seen": "C0004",
        "last_seen": "C0004",
        "source_scene_ids": [
          "S0019"
        ],
        "source_group_ids": [
          "AG0009"
        ],
        "source_beat_ids": [
          "AB0009"
        ],
        "block_ids": [
          "EP0002B003"
        ],
        "visual_card_id": "VC000023",
        "asset_binding_id": "AB000023",
        "identity_summary": "山主血泪化成；送给李凡",
        "visual_anchor_summary": "眼泪叮叮当当得滚落；血泪珍珠；山主血泪化成",
        "design_prompt_fragments": [
          "眼泪叮叮当当得滚落；血泪珍珠；山主血泪化成",
          "血泪珍珠",
          "法器",
          "眼泪叮叮当当得滚落",
          "山主血泪化成",
          "塞到李凡怀里"
        ],
        "prop_core": [
          "血泪珍珠",
          "山主血泪化成",
          "送给李凡",
          "眼泪叮叮当当得滚落"
        ],
        "material_core": [],
        "form_core": [
          "血泪珍珠",
          "山主血泪化成",
          "送给李凡"
        ],
        "usage_core": [
          "眼泪叮叮当当得滚落",
          "塞到李凡怀里"
        ],
        "owner_candidates": [
          "山主",
          "李凡"
        ],
        "matched_terms": [
          "血泪珍珠"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "闪回：血泪珍珠",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "状态变体图",
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "眼泪叮叮当当得滚落",
            "塞到李凡怀里",
            "山主血泪化成"
          ],
          "owner_candidates": [
            "山主",
            "李凡"
          ],
          "variant_keys": [
            "VC000023:state:wounded"
          ],
          "prompt_fragments": [
            "眼泪叮叮当当得滚落；血泪珍珠；山主血泪化成",
            "血泪珍珠",
            "法器",
            "眼泪叮叮当当得滚落",
            "山主血泪化成",
            "塞到李凡怀里"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B003"
          ],
          "source_scene_ids": [
            "S0019"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ],
          "entity_uid": "E000023",
          "visual_card_id": "VC000023",
          "voice_card_id": "",
          "asset_binding_id": "AB000023"
        }
      }
    ],
    "voices": [
      {
        "entity_uid": "E000003",
        "name": "李凡",
        "canonical_name": "李凡",
        "display_name": "李凡",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "voice_card_id": "VO000003",
        "asset_binding_id": "AB000003",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008",
          "EP0009",
          "EP0010",
          "EP0011",
          "EP0012",
          "EP0013",
          "EP0014",
          "EP0015"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0024",
          "S0025",
          "S0027",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0047",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0055",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070",
          "S0071",
          "S0072",
          "S0073",
          "S0074",
          "S0076",
          "S0077",
          "S0078",
          "S0079",
          "S0080",
          "S0081",
          "S0082",
          "S0083",
          "S0084",
          "S0085",
          "S0086",
          "S0087",
          "S0091",
          "S0092",
          "S0093",
          "S0094",
          "S0095",
          "S0096",
          "S0097",
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106",
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115",
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121",
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128",
          "S0129",
          "S0130"
        ],
        "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",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055",
          "AG0056",
          "AG0057",
          "AG0058",
          "AG0059",
          "AG0060",
          "AG0061",
          "AG0062",
          "AG0063",
          "AG0064",
          "AG0065",
          "AG0066",
          "AG0067",
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073",
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080",
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086",
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093",
          "AG0094",
          "AG0095"
        ],
        "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",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055",
          "AB0056",
          "AB0057",
          "AB0058",
          "AB0059",
          "AB0060",
          "AB0061",
          "AB0062",
          "AB0063",
          "AB0064",
          "AB0065",
          "AB0066",
          "AB0067",
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073",
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080",
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086",
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093",
          "AB0094",
          "AB0095"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0002B007",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0004B007",
          "EP0004B008",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0007B001",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0007B006",
          "EP0007B007",
          "EP0008B001",
          "EP0008B002",
          "EP0008B003",
          "EP0008B004",
          "EP0008B005",
          "EP0008B006",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004",
          "EP0009B005",
          "EP0009B006",
          "EP0009B007",
          "EP0010B001",
          "EP0010B002",
          "EP0010B003",
          "EP0010B004",
          "EP0010B005",
          "EP0010B006",
          "EP0011B001",
          "EP0011B002",
          "EP0011B003",
          "EP0011B004",
          "EP0011B005",
          "EP0011B006",
          "EP0012B001",
          "EP0012B002",
          "EP0012B003",
          "EP0012B004",
          "EP0012B005",
          "EP0012B006",
          "EP0012B007",
          "EP0013B001",
          "EP0013B003",
          "EP0013B004",
          "EP0013B005",
          "EP0013B006",
          "EP0014B001",
          "EP0014B002",
          "EP0014B003",
          "EP0014B004",
          "EP0014B005",
          "EP0014B006",
          "EP0015B001",
          "EP0015B002"
        ],
        "voice_anchor_summary": "李凡；角色 / 未知性别呈现 / 幼年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持幼年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "幼年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000003:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000003:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000003:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "high",
            "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": [
            "VC000003:state:age",
            "VO000003:default",
            "VO000003:low",
            "VO000003:high"
          ],
          "prompt_fragments": [
            "李凡，幼年感，与墨竹山、穿越者心理健康维护系统存在稳定剧情关联",
            "李凡"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007",
            "EP0008",
            "EP0009",
            "EP0010",
            "EP0011",
            "EP0012",
            "EP0013",
            "EP0014",
            "EP0015"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0001B003",
            "EP0001B004",
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006",
            "EP0002B007",
            "EP0003B001",
            "EP0003B002",
            "EP0003B003",
            "EP0003B004",
            "EP0003B005",
            "EP0003B006",
            "EP0004B001",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0004B006",
            "EP0004B007",
            "EP0004B008",
            "EP0005B001",
            "EP0005B002",
            "EP0005B003",
            "EP0005B004",
            "EP0005B006",
            "EP0006B001",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0006B007",
            "EP0007B001",
            "EP0007B002",
            "EP0007B003",
            "EP0007B004",
            "EP0007B005",
            "EP0007B006",
            "EP0007B007",
            "EP0008B001",
            "EP0008B002",
            "EP0008B003",
            "EP0008B004",
            "EP0008B005",
            "EP0008B006",
            "EP0008B007",
            "EP0009B001",
            "EP0009B002",
            "EP0009B003",
            "EP0009B004",
            "EP0009B005",
            "EP0009B006",
            "EP0009B007",
            "EP0010B001",
            "EP0010B002",
            "EP0010B003",
            "EP0010B004",
            "EP0010B005",
            "EP0010B006",
            "EP0011B001",
            "EP0011B002",
            "EP0011B003",
            "EP0011B004",
            "EP0011B005",
            "EP0011B006",
            "EP0012B001",
            "EP0012B002",
            "EP0012B003",
            "EP0012B004",
            "EP0012B005",
            "EP0012B006",
            "EP0012B007",
            "EP0013B001",
            "EP0013B003",
            "EP0013B004",
            "EP0013B005",
            "EP0013B006",
            "EP0014B001",
            "EP0014B002",
            "EP0014B003",
            "EP0014B004",
            "EP0014B005",
            "EP0014B006",
            "EP0015B001",
            "EP0015B002"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0024",
            "S0025",
            "S0027",
            "S0030",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0047",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0055",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0061",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068",
            "S0069",
            "S0070",
            "S0071",
            "S0072",
            "S0073",
            "S0074",
            "S0076",
            "S0077",
            "S0078",
            "S0079",
            "S0080",
            "S0081",
            "S0082",
            "S0083",
            "S0084",
            "S0085",
            "S0086",
            "S0087",
            "S0091",
            "S0092",
            "S0093",
            "S0094",
            "S0095",
            "S0096",
            "S0097",
            "S0098",
            "S0099",
            "S0100",
            "S0101",
            "S0102",
            "S0103",
            "S0104",
            "S0105",
            "S0106",
            "S0107",
            "S0108",
            "S0109",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115",
            "S0116",
            "S0117",
            "S0118",
            "S0119",
            "S0120",
            "S0121",
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128",
            "S0129",
            "S0130"
          ],
          "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",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055",
            "AG0056",
            "AG0057",
            "AG0058",
            "AG0059",
            "AG0060",
            "AG0061",
            "AG0062",
            "AG0063",
            "AG0064",
            "AG0065",
            "AG0066",
            "AG0067",
            "AG0068",
            "AG0069",
            "AG0070",
            "AG0071",
            "AG0072",
            "AG0073",
            "AG0074",
            "AG0075",
            "AG0076",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080",
            "AG0081",
            "AG0082",
            "AG0083",
            "AG0084",
            "AG0085",
            "AG0086",
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093",
            "AG0094",
            "AG0095"
          ],
          "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",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055",
            "AB0056",
            "AB0057",
            "AB0058",
            "AB0059",
            "AB0060",
            "AB0061",
            "AB0062",
            "AB0063",
            "AB0064",
            "AB0065",
            "AB0066",
            "AB0067",
            "AB0068",
            "AB0069",
            "AB0070",
            "AB0071",
            "AB0072",
            "AB0073",
            "AB0074",
            "AB0075",
            "AB0076",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080",
            "AB0081",
            "AB0082",
            "AB0083",
            "AB0084",
            "AB0085",
            "AB0086",
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093",
            "AB0094",
            "AB0095"
          ],
          "entity_uid": "E000003",
          "visual_card_id": "",
          "voice_card_id": "VO000003",
          "asset_binding_id": "AB000003"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "童子与警告",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002",
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "心理健康维护系统",
            "kind": "bridge",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "只有心情值的系统",
            "kind": "bridge",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "双月异象与小剑",
            "kind": "scene",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012",
              "S0013"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "骇然质问与警报停止",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014",
              "S0015"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "修罗场与道种",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016",
              "S0017"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000061",
        "name": "茯苓",
        "canonical_name": "茯苓",
        "display_name": "茯苓",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "voice_card_id": "VO000061",
        "asset_binding_id": "AB000061",
        "voice_role": "character",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008",
          "EP0009",
          "EP0010",
          "EP0011",
          "EP0012",
          "EP0014"
        ],
        "source_scene_ids": [
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044",
          "S0045",
          "S0046",
          "S0047",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0054",
          "S0055",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070",
          "S0071",
          "S0072",
          "S0073",
          "S0074",
          "S0076",
          "S0077",
          "S0078",
          "S0079",
          "S0080",
          "S0081",
          "S0082",
          "S0083",
          "S0084",
          "S0085",
          "S0086",
          "S0087",
          "S0091",
          "S0092",
          "S0093",
          "S0094",
          "S0095",
          "S0096",
          "S0097",
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106",
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115",
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055",
          "AG0056",
          "AG0057",
          "AG0058",
          "AG0059",
          "AG0060",
          "AG0061",
          "AG0062",
          "AG0063",
          "AG0064",
          "AG0065",
          "AG0066",
          "AG0067",
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073",
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080",
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055",
          "AB0056",
          "AB0057",
          "AB0058",
          "AB0059",
          "AB0060",
          "AB0061",
          "AB0062",
          "AB0063",
          "AB0064",
          "AB0065",
          "AB0066",
          "AB0067",
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073",
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080",
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "block_ids": [
          "EP0004B007",
          "EP0004B008",
          "EP0005B001",
          "EP0005B002",
          "EP0005B005",
          "EP0005B006",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0006B007",
          "EP0007B001",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0007B007",
          "EP0008B001",
          "EP0008B002",
          "EP0008B003",
          "EP0009B002",
          "EP0009B003",
          "EP0009B004",
          "EP0010B006",
          "EP0011B003",
          "EP0011B005",
          "EP0011B006",
          "EP0012B001",
          "EP0014B003"
        ],
        "voice_anchor_summary": "茯苓；角色 / 女性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000061:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000061:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000061: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": [
            "VO000061:default",
            "VO000061:low",
            "VO000061:high"
          ],
          "prompt_fragments": [
            "茯苓，未知年龄感，与望舒、李凡存在稳定剧情关联",
            "茯苓"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007",
            "EP0008",
            "EP0009",
            "EP0010",
            "EP0011",
            "EP0012",
            "EP0014"
          ],
          "block_ids": [
            "EP0004B007",
            "EP0004B008",
            "EP0005B001",
            "EP0005B002",
            "EP0005B005",
            "EP0005B006",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0006B007",
            "EP0007B001",
            "EP0007B002",
            "EP0007B003",
            "EP0007B004",
            "EP0007B005",
            "EP0007B007",
            "EP0008B001",
            "EP0008B002",
            "EP0008B003",
            "EP0009B002",
            "EP0009B003",
            "EP0009B004",
            "EP0010B006",
            "EP0011B003",
            "EP0011B005",
            "EP0011B006",
            "EP0012B001",
            "EP0014B003"
          ],
          "source_scene_ids": [
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0047",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0055",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0061",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068",
            "S0069",
            "S0070",
            "S0071",
            "S0072",
            "S0073",
            "S0074",
            "S0076",
            "S0077",
            "S0078",
            "S0079",
            "S0080",
            "S0081",
            "S0082",
            "S0083",
            "S0084",
            "S0085",
            "S0086",
            "S0087",
            "S0091",
            "S0092",
            "S0093",
            "S0094",
            "S0095",
            "S0096",
            "S0097",
            "S0098",
            "S0099",
            "S0100",
            "S0101",
            "S0102",
            "S0103",
            "S0104",
            "S0105",
            "S0106",
            "S0107",
            "S0108",
            "S0109",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115",
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128"
          ],
          "source_group_ids": [
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055",
            "AG0056",
            "AG0057",
            "AG0058",
            "AG0059",
            "AG0060",
            "AG0061",
            "AG0062",
            "AG0063",
            "AG0064",
            "AG0065",
            "AG0066",
            "AG0067",
            "AG0068",
            "AG0069",
            "AG0070",
            "AG0071",
            "AG0072",
            "AG0073",
            "AG0074",
            "AG0075",
            "AG0076",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080",
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093"
          ],
          "source_beat_ids": [
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055",
            "AB0056",
            "AB0057",
            "AB0058",
            "AB0059",
            "AB0060",
            "AB0061",
            "AB0062",
            "AB0063",
            "AB0064",
            "AB0065",
            "AB0066",
            "AB0067",
            "AB0068",
            "AB0069",
            "AB0070",
            "AB0071",
            "AB0072",
            "AB0073",
            "AB0074",
            "AB0075",
            "AB0076",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080",
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093"
          ],
          "entity_uid": "E000061",
          "visual_card_id": "",
          "voice_card_id": "VO000061",
          "asset_binding_id": "AB000061"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B007",
            "title": "洞府新颜与茯苓登场",
            "kind": "dialogue",
            "lead_scene_id": "S0044",
            "source_scene_ids": [
              "S0044"
            ],
            "source_group_ids": [
              "AG0026"
            ],
            "source_beat_ids": [
              "AB0026"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B008",
            "title": "寒潭畅游与玉佩赠礼",
            "kind": "dialogue",
            "lead_scene_id": "S0045",
            "source_scene_ids": [
              "S0045"
            ],
            "source_group_ids": [
              "AG0027"
            ],
            "source_beat_ids": [
              "AB0027"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "一夜练气，真炁初解",
            "kind": "dialogue",
            "lead_scene_id": "S0046",
            "source_scene_ids": [
              "S0046",
              "S0047"
            ],
            "source_group_ids": [
              "AG0028"
            ],
            "source_beat_ids": [
              "AB0028"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "自嘲与系统",
            "kind": "action",
            "lead_scene_id": "S0048",
            "source_scene_ids": [
              "S0048"
            ],
            "source_group_ids": [
              "AG0029"
            ],
            "source_beat_ids": [
              "AB0029"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B005",
            "title": "隔壁的关切",
            "kind": "dialogue",
            "lead_scene_id": "S0052",
            "source_scene_ids": [
              "S0052"
            ],
            "source_group_ids": [
              "AG0032"
            ],
            "source_beat_ids": [
              "AB0032"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "title": "深夜答疑与新的承诺",
            "kind": "dialogue",
            "lead_scene_id": "S0053",
            "source_scene_ids": [
              "S0053"
            ],
            "source_group_ids": [
              "AG0033"
            ],
            "source_beat_ids": [
              "AB0033"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000037",
        "name": "望舒",
        "canonical_name": "望舒",
        "display_name": "望舒",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "voice_card_id": "VO000037",
        "asset_binding_id": "AB000037",
        "voice_role": "character",
        "episode_ids": [
          "EP0003",
          "EP0004",
          "EP0006",
          "EP0007",
          "EP0008",
          "EP0009",
          "EP0010",
          "EP0011",
          "EP0014"
        ],
        "source_scene_ids": [
          "S0025",
          "S0027",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044",
          "S0045",
          "S0054",
          "S0055",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070",
          "S0071",
          "S0072",
          "S0073",
          "S0074",
          "S0076",
          "S0077",
          "S0078",
          "S0079",
          "S0080",
          "S0081",
          "S0082",
          "S0083",
          "S0084",
          "S0085",
          "S0086",
          "S0087",
          "S0091",
          "S0092",
          "S0093",
          "S0094",
          "S0095",
          "S0096",
          "S0097",
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106",
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055",
          "AG0056",
          "AG0057",
          "AG0058",
          "AG0059",
          "AG0060",
          "AG0061",
          "AG0062",
          "AG0063",
          "AG0064",
          "AG0065",
          "AG0066",
          "AG0067",
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073",
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055",
          "AB0056",
          "AB0057",
          "AB0058",
          "AB0059",
          "AB0060",
          "AB0061",
          "AB0062",
          "AB0063",
          "AB0064",
          "AB0065",
          "AB0066",
          "AB0067",
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073",
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0004B001",
          "EP0004B006",
          "EP0004B007",
          "EP0004B008",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0007B001",
          "EP0007B003",
          "EP0008B007",
          "EP0009B001",
          "EP0009B002",
          "EP0009B004",
          "EP0009B005",
          "EP0009B006",
          "EP0009B007",
          "EP0010B002",
          "EP0010B005",
          "EP0010B006",
          "EP0011B001",
          "EP0011B002",
          "EP0011B003",
          "EP0011B005",
          "EP0011B006",
          "EP0014B002",
          "EP0014B003"
        ],
        "voice_anchor_summary": "望舒；角色 / 女性向 / 青年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持青年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "青年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000037:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000037:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000037:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "山主",
            "李凡",
            "仙鹤",
            "竹山"
          ],
          "variant_keys": [
            "VC000037:costume:default",
            "VC000037:state:age",
            "VO000037:default",
            "VO000037:low",
            "VO000037:high"
          ],
          "prompt_fragments": [
            "从魔形喉咙探出；望舒仙子已经换了一身干净衣裳",
            "望舒",
            "从魔形喉咙探出",
            "魔形吓人",
            "望舒仙子已经换了一身干净衣裳"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0004",
            "EP0006",
            "EP0007",
            "EP0008",
            "EP0009",
            "EP0010",
            "EP0011",
            "EP0014"
          ],
          "block_ids": [
            "EP0003B001",
            "EP0003B002",
            "EP0003B003",
            "EP0003B004",
            "EP0003B005",
            "EP0003B006",
            "EP0004B001",
            "EP0004B006",
            "EP0004B007",
            "EP0004B008",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0006B005",
            "EP0007B001",
            "EP0007B003",
            "EP0008B007",
            "EP0009B001",
            "EP0009B002",
            "EP0009B004",
            "EP0009B005",
            "EP0009B006",
            "EP0009B007",
            "EP0010B002",
            "EP0010B005",
            "EP0010B006",
            "EP0011B001",
            "EP0011B002",
            "EP0011B003",
            "EP0011B005",
            "EP0011B006",
            "EP0014B002",
            "EP0014B003"
          ],
          "source_scene_ids": [
            "S0025",
            "S0027",
            "S0030",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044",
            "S0045",
            "S0054",
            "S0055",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0061",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068",
            "S0069",
            "S0070",
            "S0071",
            "S0072",
            "S0073",
            "S0074",
            "S0076",
            "S0077",
            "S0078",
            "S0079",
            "S0080",
            "S0081",
            "S0082",
            "S0083",
            "S0084",
            "S0085",
            "S0086",
            "S0087",
            "S0091",
            "S0092",
            "S0093",
            "S0094",
            "S0095",
            "S0096",
            "S0097",
            "S0098",
            "S0099",
            "S0100",
            "S0101",
            "S0102",
            "S0103",
            "S0104",
            "S0105",
            "S0106",
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055",
            "AG0056",
            "AG0057",
            "AG0058",
            "AG0059",
            "AG0060",
            "AG0061",
            "AG0062",
            "AG0063",
            "AG0064",
            "AG0065",
            "AG0066",
            "AG0067",
            "AG0068",
            "AG0069",
            "AG0070",
            "AG0071",
            "AG0072",
            "AG0073",
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055",
            "AB0056",
            "AB0057",
            "AB0058",
            "AB0059",
            "AB0060",
            "AB0061",
            "AB0062",
            "AB0063",
            "AB0064",
            "AB0065",
            "AB0066",
            "AB0067",
            "AB0068",
            "AB0069",
            "AB0070",
            "AB0071",
            "AB0072",
            "AB0073",
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093"
          ],
          "entity_uid": "E000037",
          "visual_card_id": "",
          "voice_card_id": "VO000037",
          "asset_binding_id": "AB000037"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "师承交接",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "丹药与食材",
            "kind": "dialogue",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "残酷法则",
            "kind": "dialogue",
            "lead_scene_id": "S0030",
            "source_scene_ids": [
              "S0030"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "求生之请",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "仙凡之别",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032",
              "S0033"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "经楼抉择",
            "kind": "dialogue",
            "lead_scene_id": "S0034",
            "source_scene_ids": [
              "S0034"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000002",
        "name": "老道",
        "canonical_name": "老道",
        "display_name": "老道",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "voice_card_id": "VO000002",
        "asset_binding_id": "AB000002",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0007",
          "EP0008",
          "EP0009",
          "EP0011"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0024",
          "S0025",
          "S0027",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070",
          "S0071",
          "S0072",
          "S0073",
          "S0074",
          "S0076",
          "S0077",
          "S0078",
          "S0079",
          "S0080",
          "S0081",
          "S0082",
          "S0083",
          "S0084",
          "S0085",
          "S0086",
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054",
          "AG0055",
          "AG0056",
          "AG0057",
          "AG0058",
          "AG0059",
          "AG0060",
          "AG0061",
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054",
          "AB0055",
          "AB0056",
          "AB0057",
          "AB0058",
          "AB0059",
          "AB0060",
          "AB0061",
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B004",
          "EP0003B001",
          "EP0007B001",
          "EP0008B004",
          "EP0008B005",
          "EP0008B007",
          "EP0009B001",
          "EP0011B005"
        ],
        "voice_anchor_summary": "老道；角色 / 男性向 / 年长感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年长感"
        ],
        "pitch": "low",
        "pace": "slow",
        "speaking_style": [
          "吐字清晰",
          "语气沉稳"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持年长感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "年长感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语气沉稳"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000002:default",
            "label": "常规对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语气沉稳"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000002:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000002:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "low",
            "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": [
            "VC000002:costume:default",
            "VC000002:state:age",
            "VC000002:state:wounded",
            "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,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0007",
            "EP0008",
            "EP0009",
            "EP0011"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0001B003",
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B002",
            "EP0002B004",
            "EP0003B001",
            "EP0007B001",
            "EP0008B004",
            "EP0008B005",
            "EP0008B007",
            "EP0009B001",
            "EP0011B005"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0024",
            "S0025",
            "S0027",
            "S0030",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0061",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068",
            "S0069",
            "S0070",
            "S0071",
            "S0072",
            "S0073",
            "S0074",
            "S0076",
            "S0077",
            "S0078",
            "S0079",
            "S0080",
            "S0081",
            "S0082",
            "S0083",
            "S0084",
            "S0085",
            "S0086",
            "S0098",
            "S0099",
            "S0100",
            "S0101",
            "S0102",
            "S0103",
            "S0104",
            "S0105",
            "S0106"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055",
            "AG0056",
            "AG0057",
            "AG0058",
            "AG0059",
            "AG0060",
            "AG0061",
            "AG0068",
            "AG0069",
            "AG0070",
            "AG0071",
            "AG0072",
            "AG0073"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055",
            "AB0056",
            "AB0057",
            "AB0058",
            "AB0059",
            "AB0060",
            "AB0061",
            "AB0068",
            "AB0069",
            "AB0070",
            "AB0071",
            "AB0072",
            "AB0073"
          ],
          "entity_uid": "E000002",
          "visual_card_id": "",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "童子与警告",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002",
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "心理健康维护系统",
            "kind": "bridge",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "双月异象与小剑",
            "kind": "scene",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012",
              "S0013"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "骇然质问与警报停止",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014",
              "S0015"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "修罗场与道种",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016",
              "S0017"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "闪回：星穹与紫泡",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000055",
        "name": "系统",
        "canonical_name": "系统",
        "display_name": "系统",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "voice_card_id": "VO000055",
        "asset_binding_id": "AB000055",
        "voice_role": "system",
        "episode_ids": [
          "EP0005",
          "EP0010",
          "EP0012",
          "EP0013"
        ],
        "source_scene_ids": [
          "S0046",
          "S0047",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053",
          "S0087",
          "S0091",
          "S0092",
          "S0093",
          "S0094",
          "S0095",
          "S0096",
          "S0097",
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115",
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033",
          "AG0062",
          "AG0063",
          "AG0064",
          "AG0065",
          "AG0066",
          "AG0067",
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080",
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033",
          "AB0062",
          "AB0063",
          "AB0064",
          "AB0065",
          "AB0066",
          "AB0067",
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080",
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086"
        ],
        "block_ids": [
          "EP0005B003",
          "EP0010B001",
          "EP0010B002",
          "EP0012B006",
          "EP0013B002"
        ],
        "voice_anchor_summary": "系统；系统 / 未知性别呈现 / 未知年龄感；合成提示音感",
        "timbre": [
          "合成提示音感",
          "信息传达清晰"
        ],
        "pitch": "mid",
        "pace": "medium",
        "speaking_style": [
          "节律稳定"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "提示/播报优先清晰度与节律一致性"
        ],
        "casting_tags": [
          "系统",
          "未知性别呈现",
          "未知年龄感",
          "合成提示音感",
          "信息传达清晰",
          "节律稳定"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000055:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "mid",
            "timbre": [
              "合成提示音感",
              "信息传达清晰"
            ],
            "speaking_style": [
              "节律稳定"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000055:alert",
            "label": "警报播报",
            "pace": "fast",
            "pitch": "mid",
            "timbre": [
              "合成提示音感",
              "信息传达清晰"
            ],
            "speaking_style": [
              "节律稳定",
              "提示性更强"
            ],
            "notes": "适用于提醒、预警和状态变更播报。"
          }
        ],
        "asset_profile": {
          "asset_role": "system",
          "priority": "core",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "李凡",
            "玄天剑意",
            "鲲"
          ],
          "variant_keys": [
            "VO000055:default",
            "VO000055:alert"
          ],
          "prompt_fragments": [
            "系统，系统",
            "系统"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0005",
            "EP0010",
            "EP0012",
            "EP0013"
          ],
          "block_ids": [
            "EP0005B003",
            "EP0010B001",
            "EP0010B002",
            "EP0012B006",
            "EP0013B002"
          ],
          "source_scene_ids": [
            "S0046",
            "S0047",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0087",
            "S0091",
            "S0092",
            "S0093",
            "S0094",
            "S0095",
            "S0096",
            "S0097",
            "S0107",
            "S0108",
            "S0109",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115",
            "S0116",
            "S0117",
            "S0118",
            "S0119",
            "S0120",
            "S0121"
          ],
          "source_group_ids": [
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0062",
            "AG0063",
            "AG0064",
            "AG0065",
            "AG0066",
            "AG0067",
            "AG0074",
            "AG0075",
            "AG0076",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080",
            "AG0081",
            "AG0082",
            "AG0083",
            "AG0084",
            "AG0085",
            "AG0086"
          ],
          "source_beat_ids": [
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0062",
            "AB0063",
            "AB0064",
            "AB0065",
            "AB0066",
            "AB0067",
            "AB0074",
            "AB0075",
            "AB0076",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080",
            "AB0081",
            "AB0082",
            "AB0083",
            "AB0084",
            "AB0085",
            "AB0086"
          ],
          "entity_uid": "E000055",
          "visual_card_id": "",
          "voice_card_id": "VO000055",
          "asset_binding_id": "AB000055"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "title": "修仙入门，斗嘴日常",
            "kind": "dialogue",
            "lead_scene_id": "S0049",
            "source_scene_ids": [
              "S0049",
              "S0050"
            ],
            "source_group_ids": [
              "AG0030"
            ],
            "source_beat_ids": [
              "AB0030"
            ]
          },
          {
            "episode_id": "EP0010",
            "block_id": "EP0010B001",
            "title": "抽奖落空，坠入沼泽",
            "kind": "bridge",
            "lead_scene_id": "S0087",
            "source_scene_ids": [
              "S0087"
            ],
            "source_group_ids": [
              "AG0062"
            ],
            "source_beat_ids": [
              "AB0062"
            ]
          },
          {
            "episode_id": "EP0010",
            "block_id": "EP0010B002",
            "title": "绝境求生，真炁试炼",
            "kind": "action",
            "lead_scene_id": "S0091",
            "source_scene_ids": [
              "S0091",
              "S0092",
              "S0093"
            ],
            "source_group_ids": [
              "AG0063"
            ],
            "source_beat_ids": [
              "AB0063"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B006",
            "title": "神识初成",
            "kind": "scene",
            "lead_scene_id": "S0113",
            "source_scene_ids": [
              "S0113",
              "S0114"
            ],
            "source_group_ids": [
              "AG0079"
            ],
            "source_beat_ids": [
              "AB0079"
            ]
          },
          {
            "episode_id": "EP0013",
            "block_id": "EP0013B002",
            "title": "系统的无奈",
            "kind": "bridge",
            "lead_scene_id": "S0117",
            "source_scene_ids": [
              "S0117"
            ],
            "source_group_ids": [
              "AG0082"
            ],
            "source_beat_ids": [
              "AB0082"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000020",
        "name": "山主",
        "canonical_name": "山主",
        "display_name": "山主",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "voice_card_id": "VO000020",
        "asset_binding_id": "AB000020",
        "voice_role": "character",
        "episode_ids": [
          "EP0002",
          "EP0003",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0024",
          "S0025",
          "S0027",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070"
        ],
        "source_group_ids": [
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047"
        ],
        "source_beat_ids": [
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047"
        ],
        "block_ids": [
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0002B007",
          "EP0003B001",
          "EP0007B001"
        ],
        "voice_anchor_summary": "山主；角色 / 未知性别呈现 / 年长感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年长感"
        ],
        "pitch": "low",
        "pace": "slow",
        "speaking_style": [
          "吐字清晰",
          "语气沉稳"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持年长感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "年长感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语气沉稳"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000020:default",
            "label": "常规对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语气沉稳"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000020:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000020:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "low",
            "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": [
            "VC000020:costume:default",
            "VC000020:state:age",
            "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,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002",
            "EP0003",
            "EP0007"
          ],
          "block_ids": [
            "EP0002B001",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006",
            "EP0002B007",
            "EP0003B001",
            "EP0007B001"
          ],
          "source_scene_ids": [
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0024",
            "S0025",
            "S0027",
            "S0030",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0061",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068",
            "S0069",
            "S0070"
          ],
          "source_group_ids": [
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047"
          ],
          "entity_uid": "E000020",
          "visual_card_id": "",
          "voice_card_id": "VO000020",
          "asset_binding_id": "AB000020"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "修罗场与道种",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016",
              "S0017"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "闪回：星穹与紫泡",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "闪回：血泪珍珠",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "闪回：飞剑与警告",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "穿越妖域",
            "kind": "dialogue",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "饮酒论太素",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000135",
        "name": "鲲",
        "canonical_name": "鲲",
        "display_name": "鲲",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "voice_card_id": "VO000135",
        "asset_binding_id": "AB000135",
        "voice_role": "creature",
        "episode_ids": [
          "EP0011",
          "EP0012",
          "EP0013",
          "EP0014"
        ],
        "source_scene_ids": [
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106",
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115",
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121",
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073",
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080",
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086",
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073",
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080",
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086",
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "block_ids": [
          "EP0011B006",
          "EP0012B001",
          "EP0012B003",
          "EP0013B004",
          "EP0014B002"
        ],
        "voice_anchor_summary": "鲲；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000135:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000135:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "李凡",
            "系统",
            "茯苓"
          ],
          "variant_keys": [
            "VO000135:default",
            "VO000135:threat"
          ],
          "prompt_fragments": [
            "鲲，未知年龄感，与李凡、系统存在稳定剧情关联",
            "鲲"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0011",
            "EP0012",
            "EP0013",
            "EP0014"
          ],
          "block_ids": [
            "EP0011B006",
            "EP0012B001",
            "EP0012B003",
            "EP0013B004",
            "EP0014B002"
          ],
          "source_scene_ids": [
            "S0098",
            "S0099",
            "S0100",
            "S0101",
            "S0102",
            "S0103",
            "S0104",
            "S0105",
            "S0106",
            "S0107",
            "S0108",
            "S0109",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115",
            "S0116",
            "S0117",
            "S0118",
            "S0119",
            "S0120",
            "S0121",
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128"
          ],
          "source_group_ids": [
            "AG0068",
            "AG0069",
            "AG0070",
            "AG0071",
            "AG0072",
            "AG0073",
            "AG0074",
            "AG0075",
            "AG0076",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080",
            "AG0081",
            "AG0082",
            "AG0083",
            "AG0084",
            "AG0085",
            "AG0086",
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093"
          ],
          "source_beat_ids": [
            "AB0068",
            "AB0069",
            "AB0070",
            "AB0071",
            "AB0072",
            "AB0073",
            "AB0074",
            "AB0075",
            "AB0076",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080",
            "AB0081",
            "AB0082",
            "AB0083",
            "AB0084",
            "AB0085",
            "AB0086",
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093"
          ],
          "entity_uid": "E000135",
          "visual_card_id": "",
          "voice_card_id": "VO000135",
          "asset_binding_id": "AB000135"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0011",
            "block_id": "EP0011B006",
            "title": "分歧与抉择",
            "kind": "dialogue",
            "lead_scene_id": "S0106",
            "source_scene_ids": [
              "S0106"
            ],
            "source_group_ids": [
              "AG0073"
            ],
            "source_beat_ids": [
              "AB0073"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B001",
            "title": "牧龙差事",
            "kind": "dialogue",
            "lead_scene_id": "S0107",
            "source_scene_ids": [
              "S0107"
            ],
            "source_group_ids": [
              "AG0074"
            ],
            "source_beat_ids": [
              "AB0074"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B003",
            "title": "北行启程",
            "kind": "dialogue",
            "lead_scene_id": "S0109",
            "source_scene_ids": [
              "S0109"
            ],
            "source_group_ids": [
              "AG0076"
            ],
            "source_beat_ids": [
              "AB0076"
            ]
          },
          {
            "episode_id": "EP0013",
            "block_id": "EP0013B004",
            "title": "护龙任务",
            "kind": "dialogue",
            "lead_scene_id": "S0119",
            "source_scene_ids": [
              "S0119"
            ],
            "source_group_ids": [
              "AG0084"
            ],
            "source_beat_ids": [
              "AB0084"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B002",
            "title": "鲲的嫌弃与暗中观察",
            "kind": "action",
            "lead_scene_id": "S0123",
            "source_scene_ids": [
              "S0123"
            ],
            "source_group_ids": [
              "AG0088"
            ],
            "source_beat_ids": [
              "AB0088"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000149",
        "name": "玄宝",
        "canonical_name": "玄宝",
        "display_name": "玄宝",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "voice_card_id": "VO000149",
        "asset_binding_id": "AB000149",
        "voice_role": "character",
        "episode_ids": [
          "EP0012",
          "EP0013",
          "EP0014"
        ],
        "source_scene_ids": [
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115",
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121",
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080",
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086",
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080",
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086",
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "block_ids": [
          "EP0012B003",
          "EP0012B004",
          "EP0012B005",
          "EP0012B007",
          "EP0013B005",
          "EP0014B002"
        ],
        "voice_anchor_summary": "玄宝；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000149:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000149:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000149: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": [
            "VC000149:costume:default",
            "VO000149:default",
            "VO000149:low",
            "VO000149:high"
          ],
          "prompt_fragments": [
            "兵器能掐诀",
            "玄宝",
            "元玄宝使着一种更冷僻的兵器…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0012",
            "EP0013",
            "EP0014"
          ],
          "block_ids": [
            "EP0012B003",
            "EP0012B004",
            "EP0012B005",
            "EP0012B007",
            "EP0013B005",
            "EP0014B002"
          ],
          "source_scene_ids": [
            "S0107",
            "S0108",
            "S0109",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115",
            "S0116",
            "S0117",
            "S0118",
            "S0119",
            "S0120",
            "S0121",
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128"
          ],
          "source_group_ids": [
            "AG0074",
            "AG0075",
            "AG0076",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080",
            "AG0081",
            "AG0082",
            "AG0083",
            "AG0084",
            "AG0085",
            "AG0086",
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093"
          ],
          "source_beat_ids": [
            "AB0074",
            "AB0075",
            "AB0076",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080",
            "AB0081",
            "AB0082",
            "AB0083",
            "AB0084",
            "AB0085",
            "AB0086",
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093"
          ],
          "entity_uid": "E000149",
          "visual_card_id": "",
          "voice_card_id": "VO000149",
          "asset_binding_id": "AB000149"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B003",
            "title": "北行启程",
            "kind": "dialogue",
            "lead_scene_id": "S0109",
            "source_scene_ids": [
              "S0109"
            ],
            "source_group_ids": [
              "AG0076"
            ],
            "source_beat_ids": [
              "AB0076"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B004",
            "title": "初见真龙",
            "kind": "action",
            "lead_scene_id": "S0111",
            "source_scene_ids": [
              "S0111"
            ],
            "source_group_ids": [
              "AG0077"
            ],
            "source_beat_ids": [
              "AB0077"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B005",
            "title": "改道不周",
            "kind": "dialogue",
            "lead_scene_id": "S0112",
            "source_scene_ids": [
              "S0112"
            ],
            "source_group_ids": [
              "AG0078"
            ],
            "source_beat_ids": [
              "AB0078"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B007",
            "title": "兵家霸体",
            "kind": "action",
            "lead_scene_id": "S0115",
            "source_scene_ids": [
              "S0115"
            ],
            "source_group_ids": [
              "AG0080"
            ],
            "source_beat_ids": [
              "AB0080"
            ]
          },
          {
            "episode_id": "EP0013",
            "block_id": "EP0013B005",
            "title": "战略之争",
            "kind": "dialogue",
            "lead_scene_id": "S0120",
            "source_scene_ids": [
              "S0120"
            ],
            "source_group_ids": [
              "AG0085"
            ],
            "source_beat_ids": [
              "AB0085"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B002",
            "title": "鲲的嫌弃与暗中观察",
            "kind": "action",
            "lead_scene_id": "S0123",
            "source_scene_ids": [
              "S0123"
            ],
            "source_group_ids": [
              "AG0088"
            ],
            "source_beat_ids": [
              "AB0088"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000174",
        "name": "背刀汉子",
        "canonical_name": "背刀汉子",
        "display_name": "背刀汉子",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "voice_card_id": "VO000174",
        "asset_binding_id": "AB000174",
        "voice_role": "character",
        "episode_ids": [
          "EP0014",
          "EP0015"
        ],
        "source_scene_ids": [
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128",
          "S0129",
          "S0130"
        ],
        "source_group_ids": [
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093",
          "AG0094",
          "AG0095"
        ],
        "source_beat_ids": [
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093",
          "AB0094",
          "AB0095"
        ],
        "block_ids": [
          "EP0014B004",
          "EP0014B007",
          "EP0015B001"
        ],
        "voice_anchor_summary": "背刀汉子；角色 / 男性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000174:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000174:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000174: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": [
            "VC000174:costume:default",
            "VO000174:default",
            "VO000174:low",
            "VO000174:high"
          ],
          "prompt_fragments": [
            "那背刀的汉子把眼一瞪；持大朴刀战斗",
            "背刀汉子",
            "那背刀的汉子把眼一瞪",
            "持大朴刀战斗",
            "扯栏杆砸戟长"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0014",
            "EP0015"
          ],
          "block_ids": [
            "EP0014B004",
            "EP0014B007",
            "EP0015B001"
          ],
          "source_scene_ids": [
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128",
            "S0129",
            "S0130"
          ],
          "source_group_ids": [
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093",
            "AG0094",
            "AG0095"
          ],
          "source_beat_ids": [
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093",
            "AB0094",
            "AB0095"
          ],
          "entity_uid": "E000174",
          "visual_card_id": "",
          "voice_card_id": "VO000174",
          "asset_binding_id": "AB000174"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B004",
            "title": "马蹄金与惊鸿一瞥",
            "kind": "action",
            "lead_scene_id": "S0125",
            "source_scene_ids": [
              "S0125"
            ],
            "source_group_ids": [
              "AG0090"
            ],
            "source_beat_ids": [
              "AB0090"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B007",
            "title": "暴力冲突与冷眼旁观",
            "kind": "action",
            "lead_scene_id": "S0128",
            "source_scene_ids": [
              "S0128"
            ],
            "source_group_ids": [
              "AG0093"
            ],
            "source_beat_ids": [
              "AB0093"
            ]
          },
          {
            "episode_id": "EP0015",
            "block_id": "EP0015B001",
            "title": "军阵威压",
            "kind": "action",
            "lead_scene_id": "S0129",
            "source_scene_ids": [
              "S0129"
            ],
            "source_group_ids": [
              "AG0094"
            ],
            "source_beat_ids": [
              "AB0094"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000150",
        "name": "道通",
        "canonical_name": "道通",
        "display_name": "道通",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "voice_card_id": "VO000150",
        "asset_binding_id": "AB000150",
        "voice_role": "character",
        "episode_ids": [
          "EP0012",
          "EP0013"
        ],
        "source_scene_ids": [
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115",
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121"
        ],
        "source_group_ids": [
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080",
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086"
        ],
        "source_beat_ids": [
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080",
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086"
        ],
        "block_ids": [
          "EP0012B003",
          "EP0012B004",
          "EP0012B005",
          "EP0012B007",
          "EP0013B004"
        ],
        "voice_anchor_summary": "道通；角色 / 未知性别呈现 / 幼年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持幼年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "幼年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000150:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000150:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000150:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "high",
            "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": [
            "VC000150:costume:default",
            "VC000150:state:age",
            "VO000150:default",
            "VO000150:low",
            "VO000150:high"
          ],
          "prompt_fragments": [
            "兵器有道息灌注",
            "道通"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0012",
            "EP0013"
          ],
          "block_ids": [
            "EP0012B003",
            "EP0012B004",
            "EP0012B005",
            "EP0012B007",
            "EP0013B004"
          ],
          "source_scene_ids": [
            "S0107",
            "S0108",
            "S0109",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115",
            "S0116",
            "S0117",
            "S0118",
            "S0119",
            "S0120",
            "S0121"
          ],
          "source_group_ids": [
            "AG0074",
            "AG0075",
            "AG0076",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080",
            "AG0081",
            "AG0082",
            "AG0083",
            "AG0084",
            "AG0085",
            "AG0086"
          ],
          "source_beat_ids": [
            "AB0074",
            "AB0075",
            "AB0076",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080",
            "AB0081",
            "AB0082",
            "AB0083",
            "AB0084",
            "AB0085",
            "AB0086"
          ],
          "entity_uid": "E000150",
          "visual_card_id": "",
          "voice_card_id": "VO000150",
          "asset_binding_id": "AB000150"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B003",
            "title": "北行启程",
            "kind": "dialogue",
            "lead_scene_id": "S0109",
            "source_scene_ids": [
              "S0109"
            ],
            "source_group_ids": [
              "AG0076"
            ],
            "source_beat_ids": [
              "AB0076"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B004",
            "title": "初见真龙",
            "kind": "action",
            "lead_scene_id": "S0111",
            "source_scene_ids": [
              "S0111"
            ],
            "source_group_ids": [
              "AG0077"
            ],
            "source_beat_ids": [
              "AB0077"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B005",
            "title": "改道不周",
            "kind": "dialogue",
            "lead_scene_id": "S0112",
            "source_scene_ids": [
              "S0112"
            ],
            "source_group_ids": [
              "AG0078"
            ],
            "source_beat_ids": [
              "AB0078"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B007",
            "title": "兵家霸体",
            "kind": "action",
            "lead_scene_id": "S0115",
            "source_scene_ids": [
              "S0115"
            ],
            "source_group_ids": [
              "AG0080"
            ],
            "source_beat_ids": [
              "AB0080"
            ]
          },
          {
            "episode_id": "EP0013",
            "block_id": "EP0013B004",
            "title": "护龙任务",
            "kind": "dialogue",
            "lead_scene_id": "S0119",
            "source_scene_ids": [
              "S0119"
            ],
            "source_group_ids": [
              "AG0084"
            ],
            "source_beat_ids": [
              "AB0084"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000142",
        "name": "陆师兄",
        "canonical_name": "陆师兄",
        "display_name": "陆师兄",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "voice_card_id": "VO000142",
        "asset_binding_id": "AB000142",
        "voice_role": "character",
        "episode_ids": [
          "EP0012",
          "EP0013"
        ],
        "source_scene_ids": [
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115",
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121"
        ],
        "source_group_ids": [
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080",
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086"
        ],
        "source_beat_ids": [
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080",
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086"
        ],
        "block_ids": [
          "EP0012B001",
          "EP0012B002",
          "EP0012B003",
          "EP0012B004",
          "EP0012B005",
          "EP0013B003",
          "EP0013B004",
          "EP0013B005"
        ],
        "voice_anchor_summary": "陆师兄；角色 / 男性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000142:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000142:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000142: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": [
            "VC000142:costume:default",
            "VO000142:default",
            "VO000142:low",
            "VO000142:high"
          ],
          "prompt_fragments": [
            "给幼龙贴符",
            "陆师兄"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0012",
            "EP0013"
          ],
          "block_ids": [
            "EP0012B001",
            "EP0012B002",
            "EP0012B003",
            "EP0012B004",
            "EP0012B005",
            "EP0013B003",
            "EP0013B004",
            "EP0013B005"
          ],
          "source_scene_ids": [
            "S0107",
            "S0108",
            "S0109",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115",
            "S0116",
            "S0117",
            "S0118",
            "S0119",
            "S0120",
            "S0121"
          ],
          "source_group_ids": [
            "AG0074",
            "AG0075",
            "AG0076",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080",
            "AG0081",
            "AG0082",
            "AG0083",
            "AG0084",
            "AG0085",
            "AG0086"
          ],
          "source_beat_ids": [
            "AB0074",
            "AB0075",
            "AB0076",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080",
            "AB0081",
            "AB0082",
            "AB0083",
            "AB0084",
            "AB0085",
            "AB0086"
          ],
          "entity_uid": "E000142",
          "visual_card_id": "",
          "voice_card_id": "VO000142",
          "asset_binding_id": "AB000142"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B001",
            "title": "牧龙差事",
            "kind": "dialogue",
            "lead_scene_id": "S0107",
            "source_scene_ids": [
              "S0107"
            ],
            "source_group_ids": [
              "AG0074"
            ],
            "source_beat_ids": [
              "AB0074"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B002",
            "title": "物源枢机",
            "kind": "dialogue",
            "lead_scene_id": "S0108",
            "source_scene_ids": [
              "S0108"
            ],
            "source_group_ids": [
              "AG0075"
            ],
            "source_beat_ids": [
              "AB0075"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B003",
            "title": "北行启程",
            "kind": "dialogue",
            "lead_scene_id": "S0109",
            "source_scene_ids": [
              "S0109"
            ],
            "source_group_ids": [
              "AG0076"
            ],
            "source_beat_ids": [
              "AB0076"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B004",
            "title": "初见真龙",
            "kind": "action",
            "lead_scene_id": "S0111",
            "source_scene_ids": [
              "S0111"
            ],
            "source_group_ids": [
              "AG0077"
            ],
            "source_beat_ids": [
              "AB0077"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B005",
            "title": "改道不周",
            "kind": "dialogue",
            "lead_scene_id": "S0112",
            "source_scene_ids": [
              "S0112"
            ],
            "source_group_ids": [
              "AG0078"
            ],
            "source_beat_ids": [
              "AB0078"
            ]
          },
          {
            "episode_id": "EP0013",
            "block_id": "EP0013B003",
            "title": "赤脉童子剑",
            "kind": "scene",
            "lead_scene_id": "S0118",
            "source_scene_ids": [
              "S0118"
            ],
            "source_group_ids": [
              "AG0083"
            ],
            "source_beat_ids": [
              "AB0083"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000007",
        "name": "修道士",
        "canonical_name": "修道士",
        "display_name": "修道士",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0007",
          "EP0011",
          "EP0012"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0024",
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070",
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106",
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073",
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073",
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B004",
          "EP0007B004",
          "EP0011B005",
          "EP0011B006",
          "EP0012B001"
        ],
        "voice_anchor_summary": "修道士；角色 / 男性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000007:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000007:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000007:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "老道",
            "铜钱剑",
            "墨竹山",
            "山主"
          ],
          "variant_keys": [
            "VC000007:costume:default",
            "VC000007:state:masked",
            "VO000007:default",
            "VO000007:low",
            "VO000007:high"
          ],
          "prompt_fragments": [
            "三个皂衣青冠，锦帛覆面的修道士",
            "修道士",
            "三个皂衣青冠，锦帛覆面的修…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0007",
            "EP0011",
            "EP0012"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0002B004",
            "EP0007B004",
            "EP0011B005",
            "EP0011B006",
            "EP0012B001"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0024",
            "S0061",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068",
            "S0069",
            "S0070",
            "S0098",
            "S0099",
            "S0100",
            "S0101",
            "S0102",
            "S0103",
            "S0104",
            "S0105",
            "S0106",
            "S0107",
            "S0108",
            "S0109",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0068",
            "AG0069",
            "AG0070",
            "AG0071",
            "AG0072",
            "AG0073",
            "AG0074",
            "AG0075",
            "AG0076",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0068",
            "AB0069",
            "AB0070",
            "AB0071",
            "AB0072",
            "AB0073",
            "AB0074",
            "AB0075",
            "AB0076",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080"
          ],
          "entity_uid": "E000007",
          "visual_card_id": "",
          "voice_card_id": "VO000007",
          "asset_binding_id": "AB000007"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "童子与警告",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002",
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "闪回：飞剑与警告",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B004",
            "title": "寻酒可山斋",
            "kind": "action",
            "lead_scene_id": "S0066",
            "source_scene_ids": [
              "S0066"
            ],
            "source_group_ids": [
              "AG0044"
            ],
            "source_beat_ids": [
              "AB0044"
            ]
          },
          {
            "episode_id": "EP0011",
            "block_id": "EP0011B005",
            "title": "鲲与隐忧",
            "kind": "dialogue",
            "lead_scene_id": "S0103",
            "source_scene_ids": [
              "S0103",
              "S0104",
              "S0105"
            ],
            "source_group_ids": [
              "AG0072"
            ],
            "source_beat_ids": [
              "AB0072"
            ]
          },
          {
            "episode_id": "EP0011",
            "block_id": "EP0011B006",
            "title": "分歧与抉择",
            "kind": "dialogue",
            "lead_scene_id": "S0106",
            "source_scene_ids": [
              "S0106"
            ],
            "source_group_ids": [
              "AG0073"
            ],
            "source_beat_ids": [
              "AB0073"
            ]
          },
          {
            "episode_id": "EP0012",
            "block_id": "EP0012B001",
            "title": "牧龙差事",
            "kind": "dialogue",
            "lead_scene_id": "S0107",
            "source_scene_ids": [
              "S0107"
            ],
            "source_group_ids": [
              "AG0074"
            ],
            "source_beat_ids": [
              "AB0074"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000027",
        "name": "侍婢",
        "canonical_name": "侍婢",
        "display_name": "侍婢",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000027",
        "asset_binding_id": "AB000027",
        "voice_role": "character",
        "episode_ids": [
          "EP0002",
          "EP0006",
          "EP0014"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0024",
          "S0054",
          "S0055",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060",
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040",
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040",
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0006B005",
          "EP0014B003"
        ],
        "voice_anchor_summary": "侍婢；角色 / 女性向 / 少年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持少年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "少年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000027:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000027:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000027:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "high",
            "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": [
            "VC000027:costume:default",
            "VC000027:state:age",
            "VO000027:default",
            "VO000027:low",
            "VO000027:high"
          ],
          "prompt_fragments": [
            "罗裙霞裳朱颜婵娟",
            "侍婢",
            "罗裙霞裳，朱颜婵娟，统统散…",
            "随即山主的人影一下子化作虹…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002",
            "EP0006",
            "EP0014"
          ],
          "block_ids": [
            "EP0002B005",
            "EP0006B005",
            "EP0014B003"
          ],
          "source_scene_ids": [
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0024",
            "S0054",
            "S0055",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128"
          ],
          "source_group_ids": [
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093"
          ],
          "source_beat_ids": [
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093"
          ],
          "entity_uid": "E000027",
          "visual_card_id": "",
          "voice_card_id": "VO000027",
          "asset_binding_id": "AB000027"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "穿越妖域",
            "kind": "dialogue",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "title": "仙家礼仪与金钱",
            "kind": "dialogue",
            "lead_scene_id": "S0058",
            "source_scene_ids": [
              "S0058"
            ],
            "source_group_ids": [
              "AG0038"
            ],
            "source_beat_ids": [
              "AB0038"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B003",
            "title": "江湖客闯入",
            "kind": "action",
            "lead_scene_id": "S0124",
            "source_scene_ids": [
              "S0124"
            ],
            "source_group_ids": [
              "AG0089"
            ],
            "source_beat_ids": [
              "AB0089"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000186",
        "name": "戟长",
        "canonical_name": "戟长",
        "display_name": "戟长",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000186",
        "asset_binding_id": "AB000186",
        "voice_role": "character",
        "episode_ids": [
          "EP0014",
          "EP0015"
        ],
        "source_scene_ids": [
          "S0127",
          "S0128",
          "S0129",
          "S0130"
        ],
        "source_group_ids": [
          "AG0092",
          "AG0093",
          "AG0094",
          "AG0095"
        ],
        "source_beat_ids": [
          "AB0092",
          "AB0093",
          "AB0094",
          "AB0095"
        ],
        "block_ids": [
          "EP0014B006",
          "EP0014B007",
          "EP0015B001"
        ],
        "voice_anchor_summary": "戟长；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000186:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000186:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000186: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": [
            "VC000186:costume:default",
            "VO000186:default",
            "VO000186:low",
            "VO000186:high"
          ],
          "prompt_fragments": [
            "二十来个披挂穿甲的军汉吵吵闹闹得",
            "戟长",
            "二十来个披挂穿甲的军汉吵吵…",
            "光头戟长爬起来，一见这打得…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0014",
            "EP0015"
          ],
          "block_ids": [
            "EP0014B006",
            "EP0014B007",
            "EP0015B001"
          ],
          "source_scene_ids": [
            "S0127",
            "S0128",
            "S0129",
            "S0130"
          ],
          "source_group_ids": [
            "AG0092",
            "AG0093",
            "AG0094",
            "AG0095"
          ],
          "source_beat_ids": [
            "AB0092",
            "AB0093",
            "AB0094",
            "AB0095"
          ],
          "entity_uid": "E000186",
          "visual_card_id": "",
          "voice_card_id": "VO000186",
          "asset_binding_id": "AB000186"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B006",
            "title": "军汉发难",
            "kind": "dialogue",
            "lead_scene_id": "S0127",
            "source_scene_ids": [
              "S0127"
            ],
            "source_group_ids": [
              "AG0092"
            ],
            "source_beat_ids": [
              "AB0092"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B007",
            "title": "暴力冲突与冷眼旁观",
            "kind": "action",
            "lead_scene_id": "S0128",
            "source_scene_ids": [
              "S0128"
            ],
            "source_group_ids": [
              "AG0093"
            ],
            "source_beat_ids": [
              "AB0093"
            ]
          },
          {
            "episode_id": "EP0015",
            "block_id": "EP0015B001",
            "title": "军阵威压",
            "kind": "action",
            "lead_scene_id": "S0129",
            "source_scene_ids": [
              "S0129"
            ],
            "source_group_ids": [
              "AG0094"
            ],
            "source_beat_ids": [
              "AB0094"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000184",
        "name": "商人头领",
        "canonical_name": "商人头领",
        "display_name": "商人头领",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000184",
        "asset_binding_id": "AB000184",
        "voice_role": "character",
        "episode_ids": [
          "EP0014"
        ],
        "source_scene_ids": [
          "S0126"
        ],
        "source_group_ids": [
          "AG0091"
        ],
        "source_beat_ids": [
          "AB0091"
        ],
        "block_ids": [
          "EP0014B005"
        ],
        "voice_anchor_summary": "商人头领；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000184:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000184:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000184: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": [
            "VC000184:costume:default",
            "VO000184:default",
            "VO000184:low",
            "VO000184:high"
          ],
          "prompt_fragments": [
            "大胡子眼珠子一转，撩起袍子就要走；戴方冠穿长袍",
            "商人头领",
            "大胡子眼珠子一转，撩起袍子…",
            "戴方冠穿长袍"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0014"
          ],
          "block_ids": [
            "EP0014B005"
          ],
          "source_scene_ids": [
            "S0126"
          ],
          "source_group_ids": [
            "AG0091"
          ],
          "source_beat_ids": [
            "AB0091"
          ],
          "entity_uid": "E000184",
          "visual_card_id": "",
          "voice_card_id": "VO000184",
          "asset_binding_id": "AB000184"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B005",
            "title": "太监驾临",
            "kind": "dialogue",
            "lead_scene_id": "S0126",
            "source_scene_ids": [
              "S0126"
            ],
            "source_group_ids": [
              "AG0091"
            ],
            "source_beat_ids": [
              "AB0091"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000052",
        "name": "外门弟子",
        "canonical_name": "外门弟子",
        "display_name": "外门弟子",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000052",
        "asset_binding_id": "AB000052",
        "voice_role": "character",
        "episode_ids": [
          "EP0004"
        ],
        "source_scene_ids": [
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044",
          "S0045"
        ],
        "source_group_ids": [
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027"
        ],
        "block_ids": [
          "EP0004B001"
        ],
        "voice_anchor_summary": "外门弟子；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000052:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000052:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000052: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": [
            "VC000052:costume:default",
            "VO000052:default",
            "VO000052:low",
            "VO000052:high"
          ],
          "prompt_fragments": [
            "尝试取竹简遭反噬；被李凡抢竹简",
            "外门弟子",
            "外门弟子都脸色惨白",
            "外门弟子抽了抽手里的竹简",
            "被李凡抢竹简",
            "尝试取竹简遭反噬"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004"
          ],
          "block_ids": [
            "EP0004B001"
          ],
          "source_scene_ids": [
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044",
            "S0045"
          ],
          "source_group_ids": [
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027"
          ],
          "entity_uid": "E000052",
          "visual_card_id": "",
          "voice_card_id": "VO000052",
          "asset_binding_id": "AB000052"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "title": "经楼试炼与失控的右手",
            "kind": "dialogue",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035",
              "S0036"
            ],
            "source_group_ids": [
              "AG0020"
            ],
            "source_beat_ids": [
              "AB0020"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000182",
        "name": "太监",
        "canonical_name": "太监",
        "display_name": "太监",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000182",
        "asset_binding_id": "AB000182",
        "voice_role": "character",
        "episode_ids": [
          "EP0014"
        ],
        "source_scene_ids": [
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "block_ids": [
          "EP0014B005",
          "EP0014B006",
          "EP0014B007"
        ],
        "voice_anchor_summary": "太监；角色 / 男性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000182:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000182:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000182: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": [
            "VC000182:costume:default",
            "VO000182:default",
            "VO000182:low",
            "VO000182:high"
          ],
          "prompt_fragments": [
            "携带储物玉佩",
            "太监",
            "腰间有储物玉佩",
            "腰间一串都是储物玉佩"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0014"
          ],
          "block_ids": [
            "EP0014B005",
            "EP0014B006",
            "EP0014B007"
          ],
          "source_scene_ids": [
            "S0126",
            "S0127",
            "S0128"
          ],
          "source_group_ids": [
            "AG0091",
            "AG0092",
            "AG0093"
          ],
          "source_beat_ids": [
            "AB0091",
            "AB0092",
            "AB0093"
          ],
          "entity_uid": "E000182",
          "visual_card_id": "",
          "voice_card_id": "VO000182",
          "asset_binding_id": "AB000182"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B005",
            "title": "太监驾临",
            "kind": "dialogue",
            "lead_scene_id": "S0126",
            "source_scene_ids": [
              "S0126"
            ],
            "source_group_ids": [
              "AG0091"
            ],
            "source_beat_ids": [
              "AB0091"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B006",
            "title": "军汉发难",
            "kind": "dialogue",
            "lead_scene_id": "S0127",
            "source_scene_ids": [
              "S0127"
            ],
            "source_group_ids": [
              "AG0092"
            ],
            "source_beat_ids": [
              "AB0092"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B007",
            "title": "暴力冲突与冷眼旁观",
            "kind": "action",
            "lead_scene_id": "S0128",
            "source_scene_ids": [
              "S0128"
            ],
            "source_group_ids": [
              "AG0093"
            ],
            "source_beat_ids": [
              "AB0093"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000059",
        "name": "武人",
        "canonical_name": "武人",
        "display_name": "武人",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000059",
        "asset_binding_id": "AB000059",
        "voice_role": "character",
        "episode_ids": [
          "EP0004"
        ],
        "source_scene_ids": [
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044",
          "S0045"
        ],
        "source_group_ids": [
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027"
        ],
        "block_ids": [
          "EP0004B005",
          "EP0004B006"
        ],
        "voice_anchor_summary": "武人；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000059:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000059:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000059: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": [
            "VO000059:default",
            "VO000059:low",
            "VO000059:high"
          ],
          "prompt_fragments": [
            "武人，未知年龄感，与外门弟子、李凡存在稳定剧情关联",
            "武人"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004"
          ],
          "block_ids": [
            "EP0004B005",
            "EP0004B006"
          ],
          "source_scene_ids": [
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044",
            "S0045"
          ],
          "source_group_ids": [
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027"
          ],
          "entity_uid": "E000059",
          "visual_card_id": "",
          "voice_card_id": "VO000059",
          "asset_binding_id": "AB000059"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "再选一经，冲突升级",
            "kind": "dialogue",
            "lead_scene_id": "S0042",
            "source_scene_ids": [
              "S0042"
            ],
            "source_group_ids": [
              "AG0024"
            ],
            "source_beat_ids": [
              "AB0024"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "望舒解围与师训",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "AG0025"
            ],
            "source_beat_ids": [
              "AB0025"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000185",
        "name": "混血少女",
        "canonical_name": "混血少女",
        "display_name": "混血少女",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000185",
        "asset_binding_id": "AB000185",
        "voice_role": "character",
        "episode_ids": [
          "EP0014"
        ],
        "source_scene_ids": [
          "S0125"
        ],
        "source_group_ids": [
          "AG0090"
        ],
        "source_beat_ids": [
          "AB0090"
        ],
        "block_ids": [
          "EP0014B004"
        ],
        "voice_anchor_summary": "混血少女；角色 / 女性向 / 少年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持少年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "少年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000185:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000185:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000185:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "high",
            "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": [
            "VC000185:state:age",
            "VO000185:default",
            "VO000185:low",
            "VO000185:high"
          ],
          "prompt_fragments": [
            "混血少女，少年感，与不周山、李凡存在稳定剧情关联",
            "混血少女"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0014"
          ],
          "block_ids": [
            "EP0014B004"
          ],
          "source_scene_ids": [
            "S0125"
          ],
          "source_group_ids": [
            "AG0090"
          ],
          "source_beat_ids": [
            "AB0090"
          ],
          "entity_uid": "E000185",
          "visual_card_id": "",
          "voice_card_id": "VO000185",
          "asset_binding_id": "AB000185"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B004",
            "title": "马蹄金与惊鸿一瞥",
            "kind": "action",
            "lead_scene_id": "S0125",
            "source_scene_ids": [
              "S0125"
            ],
            "source_group_ids": [
              "AG0090"
            ],
            "source_beat_ids": [
              "AB0090"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000180",
        "name": "萱娘",
        "canonical_name": "萱娘",
        "display_name": "萱娘",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000180",
        "asset_binding_id": "AB000180",
        "voice_role": "character",
        "episode_ids": [
          "EP0014"
        ],
        "source_scene_ids": [
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "block_ids": [
          "EP0014B004",
          "EP0014B006",
          "EP0014B007"
        ],
        "voice_anchor_summary": "萱娘；角色 / 未知性别呈现 / 少年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持少年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "少年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000180:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000180:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000180:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "high",
            "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": [
            "VC000180:costume:default",
            "VC000180:state:age",
            "VO000180:default",
            "VO000180:low",
            "VO000180:high"
          ],
          "prompt_fragments": [
            "衣衫湿显身段",
            "萱娘",
            "左手刀右手剑",
            "轮舞刀剑",
            "身上衣衫都被热水打湿了"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0014"
          ],
          "block_ids": [
            "EP0014B004",
            "EP0014B006",
            "EP0014B007"
          ],
          "source_scene_ids": [
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128"
          ],
          "source_group_ids": [
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093"
          ],
          "source_beat_ids": [
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093"
          ],
          "entity_uid": "E000180",
          "visual_card_id": "",
          "voice_card_id": "VO000180",
          "asset_binding_id": "AB000180"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B004",
            "title": "马蹄金与惊鸿一瞥",
            "kind": "action",
            "lead_scene_id": "S0125",
            "source_scene_ids": [
              "S0125"
            ],
            "source_group_ids": [
              "AG0090"
            ],
            "source_beat_ids": [
              "AB0090"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B006",
            "title": "军汉发难",
            "kind": "dialogue",
            "lead_scene_id": "S0127",
            "source_scene_ids": [
              "S0127"
            ],
            "source_group_ids": [
              "AG0092"
            ],
            "source_beat_ids": [
              "AB0092"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B007",
            "title": "暴力冲突与冷眼旁观",
            "kind": "action",
            "lead_scene_id": "S0128",
            "source_scene_ids": [
              "S0128"
            ],
            "source_group_ids": [
              "AG0093"
            ],
            "source_beat_ids": [
              "AB0093"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000094",
        "name": "飞天神女",
        "canonical_name": "飞天神女",
        "display_name": "飞天神女",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000094",
        "asset_binding_id": "AB000094",
        "voice_role": "character",
        "episode_ids": [
          "EP0007"
        ],
        "source_scene_ids": [
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070"
        ],
        "source_group_ids": [
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047"
        ],
        "source_beat_ids": [
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047"
        ],
        "block_ids": [
          "EP0007B005",
          "EP0007B006"
        ],
        "voice_anchor_summary": "飞天神女；角色 / 女性向 / 青年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持青年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "青年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000094:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000094:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000094: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": [
            "VC000094:costume:default",
            "VC000094:state:age",
            "VO000094:default",
            "VO000094:low",
            "VO000094:high"
          ],
          "prompt_fragments": [
            "被剑气刺穿；封印在画中",
            "飞天神女",
            "被剑气刺穿",
            "封印在画中",
            "被封印在画中"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0007"
          ],
          "block_ids": [
            "EP0007B005",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0061",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068",
            "S0069",
            "S0070"
          ],
          "source_group_ids": [
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047"
          ],
          "entity_uid": "E000094",
          "visual_card_id": "",
          "voice_card_id": "VO000094",
          "asset_binding_id": "AB000094"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B005",
            "title": "画中杀机（闪回）",
            "kind": "dialogue",
            "lead_scene_id": "S0067",
            "source_scene_ids": [
              "S0067",
              "S0068"
            ],
            "source_group_ids": [
              "AG0045"
            ],
            "source_beat_ids": [
              "AB0045"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "幻醒得画卷",
            "kind": "dialogue",
            "lead_scene_id": "S0069",
            "source_scene_ids": [
              "S0069"
            ],
            "source_group_ids": [
              "AG0046"
            ],
            "source_beat_ids": [
              "AB0046"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000178",
        "name": "掌柜",
        "canonical_name": "掌柜",
        "display_name": "掌柜",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000178",
        "asset_binding_id": "AB000178",
        "voice_role": "character",
        "episode_ids": [
          "EP0007",
          "EP0013",
          "EP0014"
        ],
        "source_scene_ids": [
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070",
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121",
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047",
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086",
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047",
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086",
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "block_ids": [
          "EP0007B003",
          "EP0013B006",
          "EP0014B003",
          "EP0014B004",
          "EP0014B005",
          "EP0014B007"
        ],
        "voice_anchor_summary": "掌柜；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000178:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000178:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000178: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": [
            "VC000178:costume:default",
            "VO000178:default",
            "VO000178:low",
            "VO000178:high"
          ],
          "prompt_fragments": [
            "掌柜的也是眼珠子一瞪",
            "掌柜"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0007",
            "EP0013",
            "EP0014"
          ],
          "block_ids": [
            "EP0007B003",
            "EP0013B006",
            "EP0014B003",
            "EP0014B004",
            "EP0014B005",
            "EP0014B007"
          ],
          "source_scene_ids": [
            "S0061",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068",
            "S0069",
            "S0070",
            "S0116",
            "S0117",
            "S0118",
            "S0119",
            "S0120",
            "S0121",
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128"
          ],
          "source_group_ids": [
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0081",
            "AG0082",
            "AG0083",
            "AG0084",
            "AG0085",
            "AG0086",
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093"
          ],
          "source_beat_ids": [
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0081",
            "AB0082",
            "AB0083",
            "AB0084",
            "AB0085",
            "AB0086",
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093"
          ],
          "entity_uid": "E000178",
          "visual_card_id": "",
          "voice_card_id": "VO000178",
          "asset_binding_id": "AB000178"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B003",
            "title": "初临山外宗门",
            "kind": "scene",
            "lead_scene_id": "S0063",
            "source_scene_ids": [
              "S0063",
              "S0064",
              "S0065"
            ],
            "source_group_ids": [
              "AG0043"
            ],
            "source_beat_ids": [
              "AB0043"
            ]
          },
          {
            "episode_id": "EP0013",
            "block_id": "EP0013B006",
            "title": "雷觞酒",
            "kind": "dialogue",
            "lead_scene_id": "S0121",
            "source_scene_ids": [
              "S0121"
            ],
            "source_group_ids": [
              "AG0086"
            ],
            "source_beat_ids": [
              "AB0086"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B003",
            "title": "江湖客闯入",
            "kind": "action",
            "lead_scene_id": "S0124",
            "source_scene_ids": [
              "S0124"
            ],
            "source_group_ids": [
              "AG0089"
            ],
            "source_beat_ids": [
              "AB0089"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B004",
            "title": "马蹄金与惊鸿一瞥",
            "kind": "action",
            "lead_scene_id": "S0125",
            "source_scene_ids": [
              "S0125"
            ],
            "source_group_ids": [
              "AG0090"
            ],
            "source_beat_ids": [
              "AB0090"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B005",
            "title": "太监驾临",
            "kind": "dialogue",
            "lead_scene_id": "S0126",
            "source_scene_ids": [
              "S0126"
            ],
            "source_group_ids": [
              "AG0091"
            ],
            "source_beat_ids": [
              "AB0091"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B007",
            "title": "暴力冲突与冷眼旁观",
            "kind": "action",
            "lead_scene_id": "S0128",
            "source_scene_ids": [
              "S0128"
            ],
            "source_group_ids": [
              "AG0093"
            ],
            "source_beat_ids": [
              "AB0093"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000098",
        "name": "可山斋主",
        "canonical_name": "可山斋主",
        "display_name": "可山斋主",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000098",
        "asset_binding_id": "AB000098",
        "voice_role": "character",
        "episode_ids": [
          "EP0007"
        ],
        "source_scene_ids": [
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070"
        ],
        "source_group_ids": [
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047"
        ],
        "source_beat_ids": [
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047"
        ],
        "block_ids": [
          "EP0007B007"
        ],
        "voice_anchor_summary": "可山斋主；角色 / 女性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000098:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000098:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000098: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": [
            "VC000098:costume:default",
            "VO000098:default",
            "VO000098:low",
            "VO000098:high"
          ],
          "prompt_fragments": [
            "可山斋主封印其夫人梅氏",
            "可山斋主"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0007"
          ],
          "block_ids": [
            "EP0007B007"
          ],
          "source_scene_ids": [
            "S0061",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068",
            "S0069",
            "S0070"
          ],
          "source_group_ids": [
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047"
          ],
          "entity_uid": "E000098",
          "visual_card_id": "",
          "voice_card_id": "VO000098",
          "asset_binding_id": "AB000098"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B007",
            "title": "画卷的真相",
            "kind": "dialogue",
            "lead_scene_id": "S0070",
            "source_scene_ids": [
              "S0070"
            ],
            "source_group_ids": [
              "AG0047"
            ],
            "source_beat_ids": [
              "AB0047"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000181",
        "name": "四郎",
        "canonical_name": "四郎",
        "display_name": "四郎",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000181",
        "asset_binding_id": "AB000181",
        "voice_role": "character",
        "episode_ids": [
          "EP0014"
        ],
        "source_scene_ids": [
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "block_ids": [
          "EP0014B004",
          "EP0014B006"
        ],
        "voice_anchor_summary": "四郎；角色 / 男性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000181:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000181:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000181: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": [
            "VO000181:default",
            "VO000181:low",
            "VO000181:high"
          ],
          "prompt_fragments": [
            "四郎，未知年龄感，与龙门客栈、背刀汉子存在稳定剧情关联",
            "四郎"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0014"
          ],
          "block_ids": [
            "EP0014B004",
            "EP0014B006"
          ],
          "source_scene_ids": [
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128"
          ],
          "source_group_ids": [
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093"
          ],
          "source_beat_ids": [
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093"
          ],
          "entity_uid": "E000181",
          "visual_card_id": "",
          "voice_card_id": "VO000181",
          "asset_binding_id": "AB000181"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B004",
            "title": "马蹄金与惊鸿一瞥",
            "kind": "action",
            "lead_scene_id": "S0125",
            "source_scene_ids": [
              "S0125"
            ],
            "source_group_ids": [
              "AG0090"
            ],
            "source_beat_ids": [
              "AB0090"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B006",
            "title": "军汉发难",
            "kind": "dialogue",
            "lead_scene_id": "S0127",
            "source_scene_ids": [
              "S0127"
            ],
            "source_group_ids": [
              "AG0092"
            ],
            "source_beat_ids": [
              "AB0092"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000183",
        "name": "护卫",
        "canonical_name": "护卫",
        "display_name": "护卫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000183",
        "asset_binding_id": "AB000183",
        "voice_role": "character",
        "episode_ids": [
          "EP0014"
        ],
        "source_scene_ids": [
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "block_ids": [
          "EP0014B002",
          "EP0014B005",
          "EP0014B006"
        ],
        "voice_anchor_summary": "护卫；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000183:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000183:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000183: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": [
            "VC000183:costume:default",
            "VO000183:default",
            "VO000183:low",
            "VO000183:high"
          ],
          "prompt_fragments": [
            "膀大腰圆披风武服",
            "护卫",
            "身后八个头戴斗笠的带刀护卫"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0014"
          ],
          "block_ids": [
            "EP0014B002",
            "EP0014B005",
            "EP0014B006"
          ],
          "source_scene_ids": [
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128"
          ],
          "source_group_ids": [
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093"
          ],
          "source_beat_ids": [
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093"
          ],
          "entity_uid": "E000183",
          "visual_card_id": "",
          "voice_card_id": "VO000183",
          "asset_binding_id": "AB000183"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B002",
            "title": "鲲的嫌弃与暗中观察",
            "kind": "action",
            "lead_scene_id": "S0123",
            "source_scene_ids": [
              "S0123"
            ],
            "source_group_ids": [
              "AG0088"
            ],
            "source_beat_ids": [
              "AB0088"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B005",
            "title": "太监驾临",
            "kind": "dialogue",
            "lead_scene_id": "S0126",
            "source_scene_ids": [
              "S0126"
            ],
            "source_group_ids": [
              "AG0091"
            ],
            "source_beat_ids": [
              "AB0091"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B006",
            "title": "军汉发难",
            "kind": "dialogue",
            "lead_scene_id": "S0127",
            "source_scene_ids": [
              "S0127"
            ],
            "source_group_ids": [
              "AG0092"
            ],
            "source_beat_ids": [
              "AB0092"
            ]
          }
        ]
      },
      {
        "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": [
          "S0025",
          "S0027",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0003B005"
        ],
        "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:state:age",
            "VO000045:default",
            "VO000045:low",
            "VO000045:high"
          ],
          "prompt_fragments": [
            "朝廷宗室世家子弟，青年感，与竹山、后天仙道存在稳定剧情关联",
            "朝廷宗室世家子弟"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B005"
          ],
          "source_scene_ids": [
            "S0025",
            "S0027",
            "S0030",
            "S0031",
            "S0032",
            "S0033",
            "S0034"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019"
          ],
          "entity_uid": "E000045",
          "visual_card_id": "",
          "voice_card_id": "VO000045",
          "asset_binding_id": "AB000045"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "仙凡之别",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032",
              "S0033"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000129",
        "name": "真人们",
        "canonical_name": "真人们",
        "display_name": "真人们",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000129",
        "asset_binding_id": "AB000129",
        "voice_role": "character",
        "episode_ids": [
          "EP0011"
        ],
        "source_scene_ids": [
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106"
        ],
        "source_group_ids": [
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073"
        ],
        "source_beat_ids": [
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073"
        ],
        "block_ids": [
          "EP0011B003"
        ],
        "voice_anchor_summary": "真人们；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000129:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000129:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000129: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": [
            "VC000129:costume:default",
            "VO000129:default",
            "VO000129:low",
            "VO000129:high"
          ],
          "prompt_fragments": [
            "御剑而来贺喜",
            "真人们"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0011"
          ],
          "block_ids": [
            "EP0011B003"
          ],
          "source_scene_ids": [
            "S0098",
            "S0099",
            "S0100",
            "S0101",
            "S0102",
            "S0103",
            "S0104",
            "S0105",
            "S0106"
          ],
          "source_group_ids": [
            "AG0068",
            "AG0069",
            "AG0070",
            "AG0071",
            "AG0072",
            "AG0073"
          ],
          "source_beat_ids": [
            "AB0068",
            "AB0069",
            "AB0070",
            "AB0071",
            "AB0072",
            "AB0073"
          ],
          "entity_uid": "E000129",
          "visual_card_id": "",
          "voice_card_id": "VO000129",
          "asset_binding_id": "AB000129"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0011",
            "block_id": "EP0011B003",
            "title": "点拨与赠礼",
            "kind": "dialogue",
            "lead_scene_id": "S0100",
            "source_scene_ids": [
              "S0100",
              "S0101"
            ],
            "source_group_ids": [
              "AG0070"
            ],
            "source_beat_ids": [
              "AB0070"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000191",
        "name": "商人",
        "canonical_name": "商人",
        "display_name": "商人",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "supporting",
        "voice_card_id": "VO000191",
        "asset_binding_id": "AB000191",
        "voice_role": "character",
        "episode_ids": [
          "EP0014",
          "EP0015"
        ],
        "source_scene_ids": [
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128",
          "S0129",
          "S0130"
        ],
        "source_group_ids": [
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093",
          "AG0094",
          "AG0095"
        ],
        "source_beat_ids": [
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093",
          "AB0094",
          "AB0095"
        ],
        "block_ids": [
          "EP0014B003",
          "EP0014B005",
          "EP0015B001"
        ],
        "voice_anchor_summary": "商人；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000191:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000191:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000191: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": [
            "VO000191:default",
            "VO000191:low",
            "VO000191:high"
          ],
          "prompt_fragments": [
            "商人，未知年龄感，与商人头领存在稳定剧情关联",
            "商人"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": true,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "entity_review",
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "实体主档待复核；参考图缺口；语音参考缺口",
        "init_action": "review_required",
        "init_action_reason": "实体主档待复核；参考图缺口；语音参考缺口",
        "source_ref": {
          "episode_ids": [
            "EP0014",
            "EP0015"
          ],
          "block_ids": [
            "EP0014B003",
            "EP0014B005",
            "EP0015B001"
          ],
          "source_scene_ids": [
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128",
            "S0129",
            "S0130"
          ],
          "source_group_ids": [
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093",
            "AG0094",
            "AG0095"
          ],
          "source_beat_ids": [
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093",
            "AB0094",
            "AB0095"
          ],
          "entity_uid": "E000191",
          "visual_card_id": "",
          "voice_card_id": "VO000191",
          "asset_binding_id": "AB000191"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B003",
            "title": "江湖客闯入",
            "kind": "action",
            "lead_scene_id": "S0124",
            "source_scene_ids": [
              "S0124"
            ],
            "source_group_ids": [
              "AG0089"
            ],
            "source_beat_ids": [
              "AB0089"
            ]
          },
          {
            "episode_id": "EP0014",
            "block_id": "EP0014B005",
            "title": "太监驾临",
            "kind": "dialogue",
            "lead_scene_id": "S0126",
            "source_scene_ids": [
              "S0126"
            ],
            "source_group_ids": [
              "AG0091"
            ],
            "source_beat_ids": [
              "AB0091"
            ]
          },
          {
            "episode_id": "EP0015",
            "block_id": "EP0015B001",
            "title": "军阵威压",
            "kind": "action",
            "lead_scene_id": "S0129",
            "source_scene_ids": [
              "S0129"
            ],
            "source_group_ids": [
              "AG0094"
            ],
            "source_beat_ids": [
              "AB0094"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000193",
        "name": "侍从",
        "canonical_name": "侍从",
        "display_name": "侍从",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "voice_card_id": "VO000193",
        "asset_binding_id": "AB000193",
        "voice_role": "character",
        "episode_ids": [
          "EP0015"
        ],
        "source_scene_ids": [
          "S0129",
          "S0130"
        ],
        "source_group_ids": [
          "AG0094",
          "AG0095"
        ],
        "source_beat_ids": [
          "AB0094",
          "AB0095"
        ],
        "block_ids": [
          "EP0015B001"
        ],
        "voice_anchor_summary": "侍从；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000193:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000193:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000193: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": [
            "VO000193:default",
            "VO000193:low",
            "VO000193:high"
          ],
          "prompt_fragments": [
            "侍从，未知年龄感，与混血少女存在稳定剧情关联",
            "侍从"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": true,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "entity_review",
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "实体主档待复核；参考图缺口；语音参考缺口",
        "init_action": "review_required",
        "init_action_reason": "实体主档待复核；参考图缺口；语音参考缺口",
        "source_ref": {
          "episode_ids": [
            "EP0015"
          ],
          "block_ids": [
            "EP0015B001"
          ],
          "source_scene_ids": [
            "S0129",
            "S0130"
          ],
          "source_group_ids": [
            "AG0094",
            "AG0095"
          ],
          "source_beat_ids": [
            "AB0094",
            "AB0095"
          ],
          "entity_uid": "E000193",
          "visual_card_id": "",
          "voice_card_id": "VO000193",
          "asset_binding_id": "AB000193"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0015",
            "block_id": "EP0015B001",
            "title": "军阵威压",
            "kind": "action",
            "lead_scene_id": "S0129",
            "source_scene_ids": [
              "S0129"
            ],
            "source_group_ids": [
              "AG0094"
            ],
            "source_beat_ids": [
              "AB0094"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000194",
        "name": "兵卒",
        "canonical_name": "兵卒",
        "display_name": "兵卒",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "voice_card_id": "VO000194",
        "asset_binding_id": "AB000194",
        "voice_role": "character",
        "episode_ids": [
          "EP0015"
        ],
        "source_scene_ids": [
          "S0129",
          "S0130"
        ],
        "source_group_ids": [
          "AG0094",
          "AG0095"
        ],
        "source_beat_ids": [
          "AB0094",
          "AB0095"
        ],
        "block_ids": [
          "EP0015B002"
        ],
        "voice_anchor_summary": "兵卒；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000194:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000194:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000194: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": [
            "VO000194:default",
            "VO000194:low",
            "VO000194:high"
          ],
          "prompt_fragments": [
            "兵卒，角色姓名，未知年龄感，与霸体功法存在稳定剧情关联",
            "兵卒",
            "角色姓名"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": true,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "entity_review",
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "实体主档待复核；参考图缺口；语音参考缺口",
        "init_action": "review_required",
        "init_action_reason": "实体主档待复核；参考图缺口；语音参考缺口",
        "source_ref": {
          "episode_ids": [
            "EP0015"
          ],
          "block_ids": [
            "EP0015B002"
          ],
          "source_scene_ids": [
            "S0129",
            "S0130"
          ],
          "source_group_ids": [
            "AG0094",
            "AG0095"
          ],
          "source_beat_ids": [
            "AB0094",
            "AB0095"
          ],
          "entity_uid": "E000194",
          "visual_card_id": "",
          "voice_card_id": "VO000194",
          "asset_binding_id": "AB000194"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0015",
            "block_id": "EP0015B002",
            "title": "冷静分析",
            "kind": "action",
            "lead_scene_id": "S0130",
            "source_scene_ids": [
              "S0130"
            ],
            "source_group_ids": [
              "AG0095"
            ],
            "source_beat_ids": [
              "AB0095"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000192",
        "name": "江湖人",
        "canonical_name": "江湖人",
        "display_name": "江湖人",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "voice_card_id": "VO000192",
        "asset_binding_id": "AB000192",
        "voice_role": "character",
        "episode_ids": [
          "EP0015"
        ],
        "source_scene_ids": [
          "S0129",
          "S0130"
        ],
        "source_group_ids": [
          "AG0094",
          "AG0095"
        ],
        "source_beat_ids": [
          "AB0094",
          "AB0095"
        ],
        "block_ids": [
          "EP0015B001"
        ],
        "voice_anchor_summary": "江湖人；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000192:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000192:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000192: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": [
            "VO000192:default",
            "VO000192:low",
            "VO000192:high"
          ],
          "prompt_fragments": [
            "江湖人，未知年龄感，与戟长存在稳定剧情关联",
            "江湖人"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": true,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "entity_review",
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "实体主档待复核；参考图缺口；语音参考缺口",
        "init_action": "review_required",
        "init_action_reason": "实体主档待复核；参考图缺口；语音参考缺口",
        "source_ref": {
          "episode_ids": [
            "EP0015"
          ],
          "block_ids": [
            "EP0015B001"
          ],
          "source_scene_ids": [
            "S0129",
            "S0130"
          ],
          "source_group_ids": [
            "AG0094",
            "AG0095"
          ],
          "source_beat_ids": [
            "AB0094",
            "AB0095"
          ],
          "entity_uid": "E000192",
          "visual_card_id": "",
          "voice_card_id": "VO000192",
          "asset_binding_id": "AB000192"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0015",
            "block_id": "EP0015B001",
            "title": "军阵威压",
            "kind": "action",
            "lead_scene_id": "S0129",
            "source_scene_ids": [
              "S0129"
            ],
            "source_group_ids": [
              "AG0094"
            ],
            "source_beat_ids": [
              "AB0094"
            ]
          }
        ]
      }
    ]
  },
  "asset_action_summary": {
    "characters": {
      "review_required": 4,
      "must_build": 0,
      "should_build": 0,
      "ready": 27
    },
    "locations": {
      "review_required": 2,
      "must_build": 0,
      "should_build": 16,
      "ready": 18
    },
    "props": {
      "review_required": 0,
      "must_build": 0,
      "should_build": 0,
      "ready": 16
    },
    "voices": {
      "review_required": 4,
      "must_build": 0,
      "should_build": 0,
      "ready": 27
    }
  },
  "risk_summary": {
    "total_risk_item_count": 368,
    "risk_flag_count": 5,
    "flags": [
      {
        "flag": "visual_lock_gap",
        "count": 114,
        "asset_types": [
          "character",
          "location",
          "prop",
          "voice"
        ],
        "examples": [
          "李凡",
          "茯苓",
          "望舒",
          "老道",
          "系统",
          "山主"
        ]
      },
      {
        "flag": "visual_reference_gap",
        "count": 114,
        "asset_types": [
          "character",
          "location",
          "prop",
          "voice"
        ],
        "examples": [
          "李凡",
          "茯苓",
          "望舒",
          "老道",
          "系统",
          "山主"
        ]
      },
      {
        "flag": "voice_binding_gap",
        "count": 65,
        "asset_types": [
          "character",
          "prop",
          "voice"
        ],
        "examples": [
          "李凡",
          "茯苓",
          "望舒",
          "老道",
          "系统",
          "山主"
        ]
      },
      {
        "flag": "voice_reference_gap",
        "count": 65,
        "asset_types": [
          "character",
          "prop",
          "voice"
        ],
        "examples": [
          "李凡",
          "茯苓",
          "望舒",
          "老道",
          "系统",
          "山主"
        ]
      },
      {
        "flag": "entity_review",
        "count": 10,
        "asset_types": [
          "character",
          "location",
          "voice"
        ],
        "examples": [
          "商人",
          "侍从",
          "兵卒",
          "江湖人",
          "客栈",
          "外门娄观道塔"
        ]
      }
    ]
  },
  "review_checklist": [
    {
      "check_id": "CHK0001",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：李凡",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000003",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008",
        "EP0009",
        "EP0010",
        "EP0011",
        "EP0012",
        "EP0013",
        "EP0014",
        "EP0015"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0002",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：李凡",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000003",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008",
        "EP0009",
        "EP0010",
        "EP0011",
        "EP0012",
        "EP0013",
        "EP0014",
        "EP0015"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0003",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：茯苓",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000061",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008",
        "EP0009",
        "EP0010",
        "EP0011",
        "EP0012",
        "EP0014"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0004",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：茯苓",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000061",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008",
        "EP0009",
        "EP0010",
        "EP0011",
        "EP0012",
        "EP0014"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0005",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：望舒",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000037",
      "source_refs": [
        "EP0003",
        "EP0004",
        "EP0006",
        "EP0007",
        "EP0008",
        "EP0009",
        "EP0010",
        "EP0011",
        "EP0014"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0006",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：望舒",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000037",
      "source_refs": [
        "EP0003",
        "EP0004",
        "EP0006",
        "EP0007",
        "EP0008",
        "EP0009",
        "EP0010",
        "EP0011",
        "EP0014"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0007",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：老道",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000002",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0007",
        "EP0008",
        "EP0009",
        "EP0011"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0008",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：老道",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000002",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0007",
        "EP0008",
        "EP0009",
        "EP0011"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0009",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：系统",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000055",
      "source_refs": [
        "EP0005",
        "EP0010",
        "EP0012",
        "EP0013"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0010",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：系统",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000055",
      "source_refs": [
        "EP0005",
        "EP0010",
        "EP0012",
        "EP0013"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0011",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：山主",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000020",
      "source_refs": [
        "EP0002",
        "EP0003",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0012",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：山主",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000020",
      "source_refs": [
        "EP0002",
        "EP0003",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0013",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：鲲",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000135",
      "source_refs": [
        "EP0011",
        "EP0012",
        "EP0013",
        "EP0014"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0014",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：鲲",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000135",
      "source_refs": [
        "EP0011",
        "EP0012",
        "EP0013",
        "EP0014"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0015",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：玄宝",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000149",
      "source_refs": [
        "EP0012",
        "EP0013",
        "EP0014"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0016",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：玄宝",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000149",
      "source_refs": [
        "EP0012",
        "EP0013",
        "EP0014"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0017",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：背刀汉子",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000174",
      "source_refs": [
        "EP0014",
        "EP0015"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0018",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：背刀汉子",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000174",
      "source_refs": [
        "EP0014",
        "EP0015"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0019",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：道通",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000150",
      "source_refs": [
        "EP0012",
        "EP0013"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0020",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：道通",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000150",
      "source_refs": [
        "EP0012",
        "EP0013"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0021",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：陆师兄",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000142",
      "source_refs": [
        "EP0012",
        "EP0013"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0022",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：陆师兄",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000142",
      "source_refs": [
        "EP0012",
        "EP0013"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0023",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：修道士",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000007",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0007",
        "EP0011",
        "EP0012"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0024",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：修道士",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000007",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0007",
        "EP0011",
        "EP0012"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0025",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：侍婢",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000027",
      "source_refs": [
        "EP0002",
        "EP0006",
        "EP0014"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0026",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：侍婢",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000027",
      "source_refs": [
        "EP0002",
        "EP0006",
        "EP0014"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0027",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：戟长",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000186",
      "source_refs": [
        "EP0014",
        "EP0015"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0028",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：戟长",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000186",
      "source_refs": [
        "EP0014",
        "EP0015"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0029",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：商人头领",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000184",
      "source_refs": [
        "EP0014"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0030",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：商人头领",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000184",
      "source_refs": [
        "EP0014"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0031",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：外门弟子",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000052",
      "source_refs": [
        "EP0004"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0032",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：外门弟子",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000052",
      "source_refs": [
        "EP0004"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0033",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：太监",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000182",
      "source_refs": [
        "EP0014"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0034",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：太监",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000182",
      "source_refs": [
        "EP0014"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0035",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：武人",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000059",
      "source_refs": [
        "EP0004"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0036",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：武人",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000059",
      "source_refs": [
        "EP0004"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0037",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：混血少女",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000185",
      "source_refs": [
        "EP0014"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0038",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：混血少女",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000185",
      "source_refs": [
        "EP0014"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0039",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：萱娘",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000180",
      "source_refs": [
        "EP0014"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0040",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：萱娘",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000180",
      "source_refs": [
        "EP0014"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0041",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：飞天神女",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000094",
      "source_refs": [
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0042",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：飞天神女",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000094",
      "source_refs": [
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0043",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：掌柜",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000178",
      "source_refs": [
        "EP0007",
        "EP0013",
        "EP0014"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0044",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：掌柜",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000178",
      "source_refs": [
        "EP0007",
        "EP0013",
        "EP0014"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0045",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：可山斋主",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000098",
      "source_refs": [
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0046",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：可山斋主",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000098",
      "source_refs": [
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0047",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：四郎",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000181",
      "source_refs": [
        "EP0014"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0048",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：四郎",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000181",
      "source_refs": [
        "EP0014"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0049",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：护卫",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000183",
      "source_refs": [
        "EP0014"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0050",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：护卫",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000183",
      "source_refs": [
        "EP0014"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0051",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：朝廷宗室世家子弟",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000045",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0052",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：朝廷宗室世家子弟",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000045",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0053",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：真人们",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000129",
      "source_refs": [
        "EP0011"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0054",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：真人们",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000129",
      "source_refs": [
        "EP0011"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0055",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：商人",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000191",
      "source_refs": [
        "EP0014",
        "EP0015"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0056",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：商人",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000191",
      "source_refs": [
        "EP0014",
        "EP0015"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0057",
      "category": "manual_review",
      "severity": "info",
      "status": "todo",
      "title": "角色主档待复核：商人",
      "detail": "实体主档仍处于待复核状态，建议在继续资产制作前先确认实体设定。",
      "target_type": "character",
      "target_id": "E000191",
      "source_refs": [
        "EP0014",
        "EP0015"
      ],
      "recommended_action": "在实体页确认实体主档后，再推进资产或上传。"
    },
    {
      "check_id": "CHK0058",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：侍从",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000193",
      "source_refs": [
        "EP0015"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0059",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：侍从",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000193",
      "source_refs": [
        "EP0015"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0060",
      "category": "manual_review",
      "severity": "info",
      "status": "todo",
      "title": "角色主档待复核：侍从",
      "detail": "实体主档仍处于待复核状态，建议在继续资产制作前先确认实体设定。",
      "target_type": "character",
      "target_id": "E000193",
      "source_refs": [
        "EP0015"
      ],
      "recommended_action": "在实体页确认实体主档后，再推进资产或上传。"
    },
    {
      "check_id": "CHK0061",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：兵卒",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000194",
      "source_refs": [
        "EP0015"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0062",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：兵卒",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000194",
      "source_refs": [
        "EP0015"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0063",
      "category": "manual_review",
      "severity": "info",
      "status": "todo",
      "title": "角色主档待复核：兵卒",
      "detail": "实体主档仍处于待复核状态，建议在继续资产制作前先确认实体设定。",
      "target_type": "character",
      "target_id": "E000194",
      "source_refs": [
        "EP0015"
      ],
      "recommended_action": "在实体页确认实体主档后，再推进资产或上传。"
    },
    {
      "check_id": "CHK0064",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：江湖人",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000192",
      "source_refs": [
        "EP0015"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0065",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：江湖人",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000192",
      "source_refs": [
        "EP0015"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0066",
      "category": "manual_review",
      "severity": "info",
      "status": "todo",
      "title": "角色主档待复核：江湖人",
      "detail": "实体主档仍处于待复核状态，建议在继续资产制作前先确认实体设定。",
      "target_type": "character",
      "target_id": "E000192",
      "source_refs": [
        "EP0015"
      ],
      "recommended_action": "在实体页确认实体主档后，再推进资产或上传。"
    },
    {
      "check_id": "CHK0067",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：洞府",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000063",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0009",
        "EP0011"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0068",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：经楼",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000046",
      "source_refs": [
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0069",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：不周山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000154",
      "source_refs": [
        "EP0012",
        "EP0013",
        "EP0014"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0070",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：龙门客栈",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000170",
      "source_refs": [
        "EP0013",
        "EP0014",
        "EP0015"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0071",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：可山斋",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000093",
      "source_refs": [
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0072",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：墨竹山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000001",
      "source_refs": [
        "EP0005"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0073",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：外门道塔",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000099",
      "source_refs": [
        "EP0008"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0074",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：寒潭",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000064",
      "source_refs": [
        "EP0004",
        "EP0006",
        "EP0011",
        "EP0012"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0075",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：墨竹林",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000125",
      "source_refs": [
        "EP0001",
        "EP0009",
        "EP0010"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0076",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：悬空飞山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000026",
      "source_refs": [
        "EP0002",
        "EP0003",
        "EP0011"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0077",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：九山源泽",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000127",
      "source_refs": [
        "EP0010",
        "EP0011"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0078",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：苍龙涧",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000148",
      "source_refs": [
        "EP0012",
        "EP0013"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0079",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：十万大山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000167",
      "source_refs": [
        "EP0013"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0080",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：墨色竹林",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000016",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0081",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：灰色沼泽海",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000119",
      "source_refs": [
        "EP0010"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0082",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：法坛",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000113",
      "source_refs": [
        "EP0001",
        "EP0009",
        "EP0010"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0083",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：客栈",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000177",
      "source_refs": [
        "EP0014",
        "EP0015"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0084",
      "category": "manual_review",
      "severity": "info",
      "status": "todo",
      "title": "场景主档待复核：客栈",
      "detail": "实体主档仍处于待复核状态，建议在继续资产制作前先确认实体设定。",
      "target_type": "location",
      "target_id": "E000177",
      "source_refs": [
        "EP0014",
        "EP0015"
      ],
      "recommended_action": "在实体页确认实体主档后，再推进资产或上传。"
    },
    {
      "check_id": "CHK0085",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：墨竹山山外宗门",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000090",
      "source_refs": [
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0086",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：外门娄观道塔",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000145",
      "source_refs": [
        "EP0012"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0087",
      "category": "manual_review",
      "severity": "info",
      "status": "todo",
      "title": "场景主档待复核：外门娄观道塔",
      "detail": "实体主档仍处于待复核状态，建议在继续资产制作前先确认实体设定。",
      "target_type": "location",
      "target_id": "E000145",
      "source_refs": [
        "EP0012"
      ],
      "recommended_action": "在实体页确认实体主档后，再推进资产或上传。"
    },
    {
      "check_id": "CHK0088",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：食堂",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000103",
      "source_refs": [
        "EP0008"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0089",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：净室",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0005"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0090",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：墨竹山食堂",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0008"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0091",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：客栈大堂",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0014"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0092",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：庭院",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0093",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：庭院溪边",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0094",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：灰色沼泽海深处",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0010"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0095",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：灰色沼泽深处",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0010"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0096",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：禅室",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0004"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0097",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：竹林",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0008"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0098",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：竹林空地",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0099",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：竹林道场",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0011"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0100",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：紫色天幕岩层",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0101",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：轻舟",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0012"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0102",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：道塔宫阁",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0008"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0103",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：隔壁",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0005"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0104",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：飞舟甲板",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0012"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0105",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：系统",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000055",
      "source_refs": [
        "C0011",
        "C0050"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0106",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：穿越者心理健康维护系统",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000009",
      "source_refs": [
        "C0001",
        "C0008"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0107",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：画轴",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000028",
      "source_refs": [
        "C0006",
        "C0022"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0108",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：储物玉佩",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000065",
      "source_refs": [
        "C0013",
        "C0014"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0109",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：玄天剑意",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000069",
      "source_refs": [
        "C0014",
        "C0016"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0110",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：金钱",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000081",
      "source_refs": [
        "C0018",
        "C0019"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0111",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：飞舟",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000078",
      "source_refs": [
        "C0018",
        "C0042"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0112",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：不知面",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000088",
      "source_refs": [
        "C0020",
        "C0022"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0113",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：蒲团",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000120",
      "source_refs": [
        "C0030",
        "C0033"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0114",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：朱木剑",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000005",
      "source_refs": [
        "C0001",
        "C0003"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0115",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：魔尊法相",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000004",
      "source_refs": [
        "C0001"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0116",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：抽奖功能",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000013",
      "source_refs": [
        "C0002"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0117",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：木剑",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000017",
      "source_refs": [
        "C0002"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0118",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：芝麻饼",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000012",
      "source_refs": [
        "C0002"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0119",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：小剑",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000018",
      "source_refs": [
        "C0003",
        "C0011"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0120",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：血泪珍珠",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000023",
      "source_refs": [
        "C0004"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0121",
      "category": "time_mode",
      "severity": "info",
      "status": "todo",
      "title": "存在非主线时间层",
      "detail": "当前剧本包含回忆、梦境或并行线等时间层，上传到 Dramart 前需要显式标注。",
      "target_type": "package",
      "target_id": "outline",
      "source_refs": [
        "flashback",
        "dream",
        "parallel",
        "rumor",
        "insertion"
      ],
      "recommended_action": "在分集文本或场次标题中明确标出时间层切换。"
    }
  ],
  "upload_bundle": {
    "contract_version": "dramart_upload_bundle.v3",
    "content_policy": {
      "contract_version": "dramart_package_scope.v1",
      "package_roles": [
        "export_layer",
        "asset_suggestion_layer",
        "risk_reveal_layer"
      ],
      "allowed_derivations": [
        "字段兜底与格式整形",
        "episode_upload_markdown 聚合输出",
        "asset_suggestion / readiness / risk overlay 派生",
        "upload markdown 的大纲与导览拼装"
      ],
      "forbidden_repairs": [
        "改写 screenplay_text 正文主体",
        "重写 title / opening_hook / ending_hook 主文案",
        "用 package 文案覆盖 episode 主角色排序"
      ],
      "source_of_truth": {
        "screenplay": "03d_screenplay.json",
        "entity_registry": "02e_entity_registry.json",
        "visual_cards": "02f_entity_visual_cards.json",
        "voice_cards": "02g_entity_voice_cards.json",
        "asset_bindings": "02h_entity_assets.json"
      }
    },
    "upload_script_filename": "03e_dramart_upload_script.md",
    "upload_script_markdown": "# 道祖是克苏鲁\n\n## 故事大纲\n故事核心：穿越者李凡身陷险恶的墨竹山，意外激活了仅关注心情的古怪系统，在诡异老道的警告与双月异象下，他获得了第一件神秘物品，而系统警报的突然停止，预示着他已卷入未知的漩涡。\n核心钩子：险峻的墨竹山，毒瘴弥漫，妖兽潜行。镜头穿过蛮荒，聚焦于一片突兀的人工平地，最终定格在一尊八臂六首、狰狞诡异的魔尊法相上，暗示此地隐藏着不为人知的秩序与秘密。\n\n## 主要人物\n- 李凡：核心角色\n- 茯苓：核心角色\n- 望舒：从魔形喉咙探出；魔形吓人\n- 老道：险些道化魔形\n- 系统：系统\n- 山主：核心角色\n- 鲲：主要角色\n- 玄宝：主要角色\n\n## 分集导览\n- 第01集 魔尊法相：穿越者李凡身陷险恶的墨竹山，意外激活了仅关注心情的古怪系统，在诡异老道的警告与双月异象下，他获得了第一件神秘物品，而系统警报的突然停止，预示着他已卷入未知的漩涡。\n- 第02集 道种现世：李凡被指认为“道种”，被山主带回洞天。在饮酒论道中，山主因李凡的“机缘”而顿悟突破，李凡趁机拜师，两人关系逆转。\n- 第03集 清月童子：李凡被山主托付给女冠望舒，赐号“清月”。在了解修行界残酷真相后，他于经楼前首次运用先知信息，主动避开玄冥、紫霞两道，标志其从被动接受转向自主抉择。\n- 第04集 功法试炼与洞府安顿：李凡在经楼遭遇功法试炼，右手失控引发冲突，最终被望舒真人带回洞府，由茯苓安顿，正式开启修行生活。\n- 第05集 剑意初成：李凡一夜练气震惊茯苓，在玄天剑意引导下成功凝炼出第一道剑气，并理解了炼气与筑基的本质区别。\n- 第06集 玄天剑意：李凡初尝修行之妙，决心踏上仙途。在飞舟之上，茯苓的讲述揭开了北辰剑宗覆灭的残酷历史，也让玄天剑意陷入了长久的沉默。\n- 第07集 异化之始与封印之画：李凡拜月后身体出现异化征兆，茯苓赠予“不知面”防护。在墨竹山外宗门，李凡为安抚玄天剑意买酒，却意外卷入一场幻境，并偷走了一幅封印着斋主妻子的神秘画卷。\n- 第08集 剑法初成：李凡正式踏入竹山派，在茯苓引导下办理入门手续，却因贪饮五仙汤导致真炁暴走，被老道带至竹林实战，并在玄天剑意指导下首次成功御剑，最终习得乾坤飞龙剑，剑法初成。\n- 第09集 暗流涌动：李凡被任命为牧龙童子，同时面临拜月仪式的致命风险。在望舒的论述下，玄天剑意动摇立场，李凡的修行之路再添变数。\n- 第10集 沼泽惊魂：李凡在系统抽奖失败后坠入诡异沼泽，在生死边缘挣扎时，被魔化的望舒所救，最终迎来一场颠覆认知的论道。\n- 第11集 禁忌之名：李凡无意间提及上古禁忌之名“相繇”，引发望舒仙子体内封印剧烈异变，当场化神。事后，李凡在茯苓的告诫与玄天剑意的怂恿间，开始形成自己独立的修行判断。\n- 第12集 兵家霸体：李凡初识牧龙职责，修炼出神识，并目睹玄宝与道通演练的‘兵家霸体功法’，玄天剑意揭示其历史渊源，颠覆李凡对修仙世界的认知。\n- 第13集 北辰剑意：玄天剑意传授赤脉童子剑法，并在一坛雷觞酒中，道出了尘封的北辰剑宗往事。\n- 第14集 三方汇聚，暗流涌动：李凡在客栈品酒观察，江湖客、宫廷太监、地方军汉三股势力先后闯入，冲突一触即发，而神秘的第三方势力却选择冷眼旁观。\n- 第15集 甲胄之秘：客栈内，巡山卫以严整军阵与精良甲胄压制江湖客，李凡在混乱中冷静分析，意识到其强大并非源于个人武艺，而是装备优势，为后续对抗埋下伏笔。\n\n## 正文剧本\n\n# 第01集 魔尊法相\n\n主要人物：老道、修道士、李凡\n主要场景：竹山、法坛、墨竹林、墨色竹林、紫色天幕岩层\n一句话梗概：穿越者李凡身陷险恶的墨竹山，意外激活了仅关注心情的古怪系统，在诡异老道的警告与双月异象下，他获得了第一件神秘物品，而系统警报的突然停止，预示着他已卷入未知的漩涡。\n剧情摘要：险恶的墨竹山中，一座人力开凿的法坛上矗立着诡异的魔尊法相。蒙面修士送来一群懵懂童子，交由一位神秘老道看管，老道警告童子们夜间不可走出他画下的圈子。穿越者李凡身在其中，震惊于这个世界的残酷。他尝试召唤系统，却只得到一个名为“穿越者心理健康维护系统”的古怪存在。系统仅显示心情值，李凡的每一次抱怨都会导致心情下降。夜色降临，老道警告“虚月”出现，李凡抬头看见诡异的双月，竹林异象陡生，系统抽奖完成，一柄小剑钻入他的掌心。就在李凡心情持续崩溃时，满脸血洞的老道突然出现，厉声质问，而系统的警报声，戛然而止。\n开场钩子：险峻的墨竹山，毒瘴弥漫，妖兽潜行。镜头穿过蛮荒，聚焦于一片突兀的人工平地，最终定格在一尊八臂六首、狰狞诡异的魔尊法相上，暗示此地隐藏着不为人知的秩序与秘密。\n结尾钩子：老道以骇人面目逼近质问，李凡惊骇失语。就在此时，那持续不断的“心情下降”系统警报声，突然停止了。\n\n## 场次01 墨竹山与魔尊法相\n\n场景：竹山\n\n【墨竹山】\n群山险恶，墨色的竹林在瘴气中若隐若现，传来不知名妖兽的低吼。\n镜头推进，一片明显由人力开凿出的平坦空地出现，与周遭的蛮荒格格不入。\n空地中央，矗立着一尊巨大的石制法相——八臂六首，面目狰狞，正是魔尊之像。\n（镜头从全景推近，最终定格在法相诡异的脸上）\n\n转场：（转场）\n\n## 场次02 童子与警告\n\n时间层：flashback\n人物：老道、修道士、李凡\n场景：法坛、墨竹林\n\n【法坛，墨竹林】\n三名蒙面皂衣的修士，押送着一群年龄不一、神情懵懂的童子到来。\n一位头戴墨帻、身着法褐的老道静坐蒲团上，缓缓睁眼。\n修士甲（低声）：玉蟾婆又要“进补”了，这些是各地搜罗来的，按老规矩，灵根、道心、魔胎已初步分过。\n老道面无表情，起身，手持木剑，绕着童子们缓缓行走，在地上画出一个发光的圆圈，将所有人圈在其中。\n老道（声音沙哑）：入夜后，不可踏出此圈。出圈者，死。\n说完，他背对童子们重新坐下。\n童子们噤若寒蝉。\n李凡（混在童子中，内心OS）：穿越？修仙？吃童子？这开局也太地狱了！\n（他看了看周围懵懂的孩童，又看了看那诡异的老道背影）\n李凡（内心OS，无奈）：算了，既来之则安之。先试试看，有没有系统吧。\n\n转场：（李凡闭目凝神）\n\n## 场次03 心理健康维护系统\n\n人物：李凡、老道\n\n李凡心中默念“系统”。\n眼前浮现出一行半透明的文字：【穿越者心理健康维护系统启动】。\n李凡（愣住）：……啥？\n系统界面展开，显示：【请选择先天气运：1. 道心坚定；2. 灵根优异；3. 镇静一点】\n李凡（内心咆哮）：心理健康维护？我要的是功法！是法宝！是属性面板！这破系统有什么用？！\n“吵什么！”老道阴冷的声音传来。\n李凡一惊，赶紧闭嘴。只见老道不知何时已走近，阴沉地瞪了他一眼，随手将一个芝麻饼扔在他面前，然后转身回去。\n李凡看着地上的饼，有点发愣。\n系统提示：【已默认选择“镇静一点”。心情-1。当前心情：99/100】\n\n转场：（李凡捡起芝麻饼）\n\n## 场次04 只有心情值的系统\n\n人物：李凡\n\n李凡仔细研究系统界面，发现除了一个“心情：99/100”的数值外，空空如也。\n李凡（怒）：就这？连个十连抽都不送？开发者脑子有坑吧！\n【心情-1。当前心情：98/100】\n李凡（无语）：……\n他无奈地啃了一口芝麻饼，意外地，饼很香。\n【心情+1。当前心情：99/100】\n李凡（眼睛一亮）：吃东西能加心情？\n他随即又垮下脸：可这有什么用？在这个鬼地方，靠好心情能活命吗？\n【心情-1。当前心情：98/100】\n李凡（白眼）：……行，你厉害。\n系统提示：【抽奖功能（充能中，9/100）暂不可用。】\n\n转场：（天色渐暗）\n\n## 场次05 双月异象与小剑\n\n时间层：dream\n人物：李凡、老道\n场景：墨色竹林、紫色天幕岩层\n\n李凡躺在圈内，看着系统里缓慢增长的充能进度（9/100），忍不住又吐槽。\n李凡：开局不送十连，差评！\n【心情-1。充能进度+1（10/100）】\n天色迅速黑了下来，一种不祥的寂静笼罩竹林。\n老道（突然厉声）：虚月当空，不要抬头！\n李凡下意识地仰头——\n夜空中，赫然悬挂着两轮月亮，一轮青色，一轮紫色，妖异无比。\n竹林瞬间暴动！黑色的瘴气化作龙卷，紫色的天幕仿佛岩层压顶。\n系统提示急速闪烁：【充能100/100！抽奖完成！】\n一道微不可查的流光从虚空射来，瞬间钻入李凡掌心，消失不见。李凡只觉掌心一热。\n\n转场：（异象平息，老道猛然转身）\n\n## 场次06 骇然质问与警报停止\n\n人物：李凡、老道\n\n老道瞬间出现在李凡面前，他的脸——原本普通的面容此刻布满了流血的黑洞，狰狞骇人！\n李凡吓得浑身一僵，喉结滚动。\n【心情持续下降警报：-1，-1，-1……】的提示音在李凡脑中响起。\n老道（满脸血洞，怒吼）：你刚才……看见了什么？！\n血沫几乎喷到李凡脸上。\n李凡（结巴）：我……我什么都没看见！\n就在这极度恐惧的对峙时刻，那“-1，-1”的系统警报声，突然停了。\n一片死寂。\n\n# 第02集 道种现世\n\n主要人物：李凡、老道、山主、修道士、侍婢\n主要场景：竹林空地、悬空飞山、庭院溪边、庭院\n一句话梗概：李凡被指认为“道种”，被山主带回洞天。在饮酒论道中，山主因李凡的“机缘”而顿悟突破，李凡趁机拜师，两人关系逆转。\n剧情摘要：祭坛被毁，老道指认李凡为“道种”。山主降临，通过闪回揭示他曾考察并邀请李凡。李凡被迫随山主飞天，穿越妖域，抵达悬空飞山洞天。山主返回后，与李凡饮酒论道，阐述太素大道。山主因李凡之言顿悟突破，李凡顺势提出拜师，师徒关系正式确立。\n开场钩子：祭坛化为修罗场，老道以血洞眼眶逼问李凡所见是“物”还是“非物”，并突然拜倒，指认他为“道种”。\n结尾钩子：山主因闻李凡“机缘”而三花聚顶，顿悟突破。他从高高在上的阐述者变为受惠者，李凡抓住时机，主动提出拜师，两人关系发生根本性逆转。\n\n## 场次01 修罗场与道种\n\n时间层：dream\n人物：李凡、老道、山主\n场景：竹林空地\n\n（竹林空地，祭坛已毁）\n李凡从恍惚中回神，眼前景象令他窒息。\n祭坛崩裂，那尊魔尊法像被劈成两半，如同两块巨大的腐肉。周围散落一地焦黑的尸骸、碎裂的骨骸，甚至还有未曾成形的死胎，景象诡异恐怖。\n老道手持朱木剑，剑身虹光流转，蒸腾着猩红的血雾。他猛地凑到李凡面前，那双空洞的血洞眼眶死死“盯”着李凡。\n老道（声音嘶哑）：你看见了什么？是“物”？还是“非物”？\n李凡（茫然恐惧）：我……\n老道（打断，语气狂热）：赤虬说你还有人味……看来是真的！\n话音未落，老道突然转身，朝着空中一道骤然降临的虹光，轰然拜倒。\n老道（高声）：山主！此子……是道种！\n虹光敛去，一名红袍身影显现，面容模糊，唯有六只瞳孔清晰可见，冰冷地俯瞰着下方。\n李凡浑身冰凉，动弹不得。\n\n## 场次02 闪回：星穹与紫泡\n\n时间层：flashback\n人物：李凡、老道、山主\n\n（闪回，记忆画面）\n李凡记得，那是在拜月之后。\n山主（红袍，六瞳）的脸几乎贴到李凡面前，非人的姿态带来巨大的压迫感。\n山主：说说看，你当时看见了什么？\n李凡（紧张地）：一片……星穹。还有很多紫色的……泡泡。\n山主（眼中闪过一丝异彩）：道种，果然是道种。\n一旁的老道突然发出野兽般的低吼，他的道袍下似乎有数条手臂的轮廓在疯狂扭动。\n老道（失控地）：星穹！紫泡！那是……！\n山主抬手，一股无形的力量让老道瞬间噤声。\n山主（对李凡，语气温和却不容置疑）：很有趣。\n\n转场：（闪回结束，衔接下一段记忆）\n\n## 场次03 闪回：血泪珍珠\n\n时间层：flashback\n人物：李凡、山主\n\n（继续闪回）\n还是在那次考察中。\n山主听着李凡的描述，忽然，两行血泪从他眼角滑落。\n血泪并未滴落，而是在空中凝结，化作两颗晶莹剔透的血色珍珠。\n山主（声音带着奇异的感动）：闻道……当喜。此物赠你，以记今日。\n他将血泪珍珠放入李凡僵硬的手中。珍珠触手温润，却带着一丝诡异的生命力。\n山主：随我去吃杯酒，如何？\n说罢，他袖袍一挥，璀璨的金光如锁链般环绕住李凡与他自己，形成一个封闭的领域。\n李凡感到自己已被彻底卷入，无从拒绝。\n\n转场：（闪回继续）\n\n## 场次04 闪回：飞剑与警告\n\n时间层：flashback\n人物：李凡、山主、老道、修道士\n\n（闪回，竹林空地）\n现实中的山主发出了邀请，与记忆中重叠。\n山主：走吧，酒宴已备。\n他指尖一弹，一道金光自袖中飞出，化作一柄华美飞剑，剑身似有蛟龙与星辰纹路——金蛟白星。\n山主（对赶来的三名修道士）：秦剑师（老道）交由你们处置。\n说罢，不由分说，金光卷起李凡，冲天而起。\n狂风呼啸，大地飞速远离。李凡脑中响起冰冷的系统提示音：“心情：5/100（极度危险）”。\n高空之中，山主的声音随风传来：记住，虚月当空时，切忌修行。\n李凡心中寒意更甚。\n\n转场：（闪回结束，回到“现在”的飞行中）\n\n## 场次05 穿越妖域\n\n时间层：parallel\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## 场次07 顿悟与拜师\n\n时间层：flashback\n人物：李凡、山主\n场景：庭院\n\n（闪回，论道场景）\n系统提示音：“心情提升至35/100。”\n山主继续阐述，神色愈发激昂。\n山主：后天仙道，夺天地之机，终有尽时。唯先天大道，直指本源“非物”，方是坦途！只是这“机缘”……（他看向李凡，若有所思）\n李凡（福至心灵，脱口而出）：机缘或许不在外求，而在……返观内照？\n此言一出，山主如遭雷击，骤然僵住。\n刹那间，他头顶虚空震荡，三朵虚幻的金色莲花缓缓凝聚、绽放，一股玄之又玄的道韵弥漫开来——三花聚顶！\n山主（睁开眼，狂喜难以自抑）：我明白了！原来如此！哈哈哈！小子，你予我顿悟之机，我欠你一个大因果！说，你想要什么报答？\n李凡心脏狂跳，知道机会千载难逢，立刻撩衣跪倒。\n李凡（高声）：弟子李凡，愿拜山主为师，求传大道！\n山主看着跪拜的李凡，笑声渐歇，六只瞳孔中流露出前所未有的郑重与欣赏。\n山主：好！从今日起，你便是我南宫无妄的弟子！\n\n# 第03集 清月童子\n\n主要人物：李凡、山主、望舒、老道、朝廷宗室世家子弟\n主要场景：竹山、悬空飞山、经楼\n一句话梗概：李凡被山主托付给女冠望舒，赐号“清月”。在了解修行界残酷真相后，他于经楼前首次运用先知信息，主动避开玄冥、紫霞两道，标志其从被动接受转向自主抉择。\n剧情摘要：山主因即将闭关，将李凡托付给女冠望舒为侍奉童子，并赐道号“清月”。望舒推测山主为李凡服用了珍贵丹药，并解释了当今修行界依靠诛杀魔形获取资源的残酷法则。李凡从震惊中恢复，请求学习御剑术以备不测。望舒带他前往一处宅院，见识了世家子弟的修炼，随后抵达经楼，让李凡自选两部筑基功法。\n开场钩子：山主闭关在即，将懵懂的李凡托付给一位气质出尘却言语直率的女冠，新的修行篇章与未知的危机同时展开。\n结尾钩子：面对浩瀚经楼与望舒的指点，李凡听到“玄冥”、“紫霞”两道名称时，内心果断决定“避开”。这是他首次主动运用穿越者的先知信息，开始以自己的方式 navigate 这个危机四伏的修行世界。\n\n## 场次01 师承交接\n\n时间层：dream\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## 场次03 残酷法则\n\n时间层：flashback\n人物：望舒、李凡\n场景：悬空飞山\n\n（闪回，悬空飞山上）\n望舒（语气平淡）：古时是后天仙道，采天地灵气。如今是先天大道，天地灵气枯竭，需另寻资粮。\n李凡：另寻？\n望舒：虚月当空，照见人心执念，化生“魔形”。这些魔胎，杀了也不用怜惜，反而吾辈能从它们身上采伐修行资源。\n李凡（内心惊恐）：这……这不是把魔当资源刷吗？！正义呢？王法呢？\n望舒（露出一种近乎天真的残忍表情）：所以啊，清月，只要你守住道心，不堕为魔，便是安全的。\n（系统提示：心情略微提升1点。）\n\n转场：（闪回结束，回到现实，李凡努力消化这些信息）\n\n## 场次04 求生之请\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## 场次06 经楼抉择\n\n时间层：flashback\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## 场次01 经楼试炼与失控的右手\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## 场次03 哑剧般的功法挑选\n\n人物：李凡\n\n李凡的疑问没有得到直接回答，但他的右手再次不受控制地抬了起来。\n它像是一个独立的探针，指向旁边一个标注“五行遁法”的架子，然后手腕果断地左右摆动——否定的手势。\n接着，右手转向李凡另一只手中刚才抢来的那卷墨色竹简，拇指翘起，点了点竹简上《基础剑气入门》几个字——肯定的手势。\n李凡：（内心吐槽）你还挺会挑……但这不就是本大路货吗？那边书架上同样的都有七八本。\n他试图控制右手放下竹简，但右手纹丝不动，反而引导他走向另一个区域。\n李凡：（无奈）喂，你到底想干嘛？为什么抢那胖子的？\n右手没有回答，只是停在一个书架前，对着上面《竹山剑法精要》、《高级剑法精讲》、《实战剑诀演习》等一连串名字光鲜的玉简，做出了一个极其人性化且充满鄙夷的动作——拇指朝下，狠狠戳了戳。\n李凡：……懂了，在你眼里这些都是垃圾。\n\n## 场次04 玄天剑意的来历\n\n时间层：dream\n人物：李凡\n\n（意念交流，场景虚化）\n李凡：（在脑海中追问）系统，这玄天剑意到底什么来头？\n系统：（平静的电子音）宿主首次抽奖所获奖品。因奖品‘玄天剑意’实体无法送达，检测到其主动签约意向，已自动完成灵魂绑定。\n李凡：主动签约？\n玄天剑意：（意念插入，带着一丝不爽）竹山剑道，基础尚可，剑术平平，剑法……垃圾。\n李凡感觉到手心那缕剑形虚影微微震颤，传递出更复杂的情绪：曾被囚困于虚空的孤寂，实力跌落的虚弱，以及……对某样东西的强烈愤怒。\n玄天剑意：（意念）本座遭虚星所困，道损严重。那日感知到一股讨厌的墨剑气息，竟敢挑衅……小子，好生修炼，本座指点你，将来去斩了那把墨剑，报仇。\n李凡：（内心）……心眼真小。不过，好像抱上大腿了？\n\n转场：（时间模式：dream/意念场景）\n\n## 场次05 再选一经，冲突升级\n\n时间层：flashback\n人物：武人、李凡\n场景：经楼\n\n（经楼门口，回忆色调）\n李凡手持《基础剑气入门》的黄简，想起规矩。\n李凡：（对右手说）喂，只能选两部。还差一部。\n右手自动抬起，指向书架最高处一卷被淡淡黑气笼罩的骨简——《太阴五罗剑鬼神藏秘炼纲要》。\n玄天剑意：（意念）墨剑的功法，在此界排得上号，可作参详。\n李凡取下骨简（墨牍），完成登记，转身离开经楼。\n刚出门，就看见那胖王爷拉着一个身材魁梧、面容威严的武人，指着李凡大喊。\n胖王爷：山神师傅！就是他！抢我功法还打我！\n那被称为山神的武人，目光如电，瞬间锁定了李凡，威严的气势压迫而来。\n在李凡的感知中，他的右手食指，极其轻微且挑衅地……向上勾动了一下。\n\n转场：（时间模式：flashback）\n\n## 场次06 望舒解围与师训\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（系统提示：心情值+15）\n李凡：（内心）这洞府……环境好像还不错？\n\n## 场次08 寒潭畅游与玉佩赠礼\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## 场次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## 场次02 自嘲与系统\n\n人物：李凡、茯苓\n\n（洞府内，李凡看着茯苓离去的方向，耸了耸肩。）\n李凡（自言自语）：穿越者的优秀，真是让人压力山大啊。\n（他话音刚落，眼前浮现出半透明的系统界面。）\n【系统提示：心情提升1点。】\n（李凡嘴角微扬，之前的些许尴尬一扫而空。）\n\n转场：情绪转好，李凡将注意力放回修炼上。\n\n## 场次03 修仙入门，斗嘴日常\n\n人物：李凡、玄天剑意、系统\n场景：墨竹山、洞府、竹山\n\n（李凡在蒲团上坐下，取出《基础剑气入门》。）\n玄天剑意（心声）：磨蹭什么？速速观想！\n李凡（心声回怼）：急什么，我这不正在看说明书吗？修仙啊，以前只在小说里见过，没想到真能上手。\n（他翻开书页，系统界面同步浮现辅助注释，玄天剑意的声音也在脑海中讲解。）\n玄天剑意/系统（交织的心声）：后天仙道，炼炁化神……‘炁’乃万物本源，炼炁即是炼化天地道息为己用……此地乃墨竹山洞天，玄冥灵炁充沛，是你小子的福缘。\n李凡（眼睛发亮）：也就是说，我不仅理论有人教，实操环境还是顶配？这穿越，值了！\n\n转场：理论了解完毕，李凡迫不及待开始第一次实践。\n\n## 场次04 观想墨剑，剑气初凝\n\n时间层：dream\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## 场次06 深夜答疑与新的承诺\n\n人物：李凡、茯苓\n\n李凡（连忙朝隔壁方向）：啊，茯苓师姐，没事！我不小心碰倒了东西。\n茯苓（画外音，松了口气）：哦……夜深了，早些休息吧。\n李凡：好的，师姐。\n（听着隔壁恢复安静，李凡看着自己的手掌，内心吐槽。）\n李凡（心声）：凝一道剑气就感觉身体被掏空，这真炁消耗也太大了。炼气期，就是不断积累和压缩真炁的过程吧？那筑基，莫非就是让这团‘气’，固化成更稳定、更强大的‘基石’？\n玄天剑意（心声响起，带着赞许）：悟性不差。炼气如积云，筑基如凝雨。看来抽象的道理你已明白几分。\n玄天剑意（语气一转）：既然如此，下一阶段，本座便直接引导你真炁运行，为你示范何为‘行功’。纸上得来终觉浅。\n\n转场：理论铺垫完成，玄天剑意即将进行关键的实践教学。\n\n# 第06集 玄天剑意\n\n主要人物：李凡、玄天剑意、望舒、茯苓、侍婢\n主要场景：寒潭、洞府\n一句话梗概：李凡初尝修行之妙，决心踏上仙途。在飞舟之上，茯苓的讲述揭开了北辰剑宗覆灭的残酷历史，也让玄天剑意陷入了长久的沉默。\n剧情摘要：玄天剑意引导李凡完成首次周天循环，体验修行快感。清晨寒潭边，茯苓与望舒交谈，李凡现身引茯苓惊叹。望舒解释李凡无需双修指导，并安排其前往外门学习机关术。飞舟上，茯苓教导李凡礼仪与金钱观，并谈及北辰剑宗被灭门的往事，玄天剑意因此陷入沉默。\n开场钩子：李凡在玄天剑意的引导下，第一次完整运转周天，前所未有的身心愉悦让他从被动尝试转变为主动渴望修行。\n结尾钩子：听闻北辰剑宗覆灭的真相，玄天剑意陷入长久的沉默，其作为“外挂”的表象之下，深藏的历史与情感创伤被悄然触及。\n\n## 场次01 初尝修行之妙\n\n人物：李凡、玄天剑意\n\n（内景 洞府 夜）\n李凡盘膝而坐，双目紧闭。\n他体内，玄天剑意化作一道微光，精准地引导着真炁，沿着五行相生的路线缓缓流转。\n金生水，水生木，木生火，火生土，土生金。\n一个完整的周天循环，在李凡体内悄然完成。\n李凡猛地睁开眼，长长吐出一口浊气。\n一股难以言喻的舒畅感流遍全身，仿佛每一个毛孔都在欢呼，神清气爽，精力充沛。\n他握了握拳，眼中闪烁着前所未有的光芒。\n李凡（内心OS）：这种感觉……太爽了！原来修行是这样的！\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## 场次03 无需双修\n\n人物：望舒、李凡、茯苓\n场景：寒潭\n\n（外景 寒潭边 晨）\n望舒看向李凡，微微一笑。\n望舒：茯苓，不必惊讶。清月他……体质特殊，与虚星道祖有些渊源，修行快些也正常。\n茯苓（恍然，又有些遗憾）：原来如此。那……双修指导之事？\n望舒：他已自行悟通周天循环，根基已成，便无需我再亲自演示双修之法了。\n李凡（瞪大眼睛，脱口而出）：啊？这就……不用了？\n他脸上写满了“错过一个亿”的懊恼。\n望舒（忍俊不禁）：看来你还有些遗憾？好了，说正事。清月，你既已入门，可想好学什么技艺傍身？\n\n转场：（李凡思索，玄天剑意暗中提示）\n\n## 场次04 选择与启程\n\n时间层：flashback\n人物：望舒、李凡、茯苓\n场景：寒潭、洞府\n\n（外景 寒潭边/洞府前 日）\n李凡（遵从脑中玄天剑意的建议）：弟子想学机关术。\n望舒点头：机关术稳妥，甚好。茯苓，你带清月去外门安顿，熟悉一下。\n说罢，望舒身形化作一道流光，翩然飞向天际，姿态优雅如仙。\n李凡望着她消失的方向，有些怅然若失。\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## 场次06 三种钱与灭门旧事\n\n时间层：rumor\n人物：李凡、茯苓、玄天剑意\n\n（内景 飞舟 日）\n茯苓指着桌上的钱币：这是金铢，凡人贵族也用；这是银毫，流通最广；这是赤斧钱，蕴含灵气，修士多用它。\n李凡（拿起一枚赤斧钱打量，内心吐槽）：好家伙，修仙界也有央行和货币政策？\n茯苓：我们竹山教以机关、炼丹闻名，算是玄门中的富庶之地。\n这时，李凡感到脑中玄天剑意传来一阵微弱的波动，似乎在催促他询问什么。\n李凡（试探着问）：茯苓姐，那……有没有以剑道闻名的宗门？\n茯苓：有啊，北辰剑宗嘛。当年可是玄门第一剑宗，剑修辈出，风光无限……\n她语气忽然低沉：可惜，被幽泉灭门了。得有……五百年了吧。\n飞舟内瞬间安静下来。\n李凡能清晰地感觉到，脑海中的玄天剑意，陷入了死一般的沉寂。\n\n转场：（沉默蔓延，茯苓继续开口）\n\n## 场次07 后天不敌先天\n\n时间层：flashback\n人物：李凡、茯苓、玄天剑意\n\n（内景 飞舟 日）\n茯苓叹了口气，打破沉默：北辰剑宗修的是后天杀伐剑气，凌厉无匹。可幽泉那边，是先天所生的魔神……这世道，终究是“后天不敌先天”啊。\n李凡（喃喃）：道高一尺，魔高一丈……\n茯苓：是啊。所以小姐才说，修行路上，活着最重要。北辰剑宗当年何等强盛，说没也就没了。\n李凡不再说话，他能感受到玄天剑意那持续而沉重的沉默。那不再仅仅是一个工具或外挂的沉默，更像是一个承载了辉煌与毁灭、拥有漫长记忆的存在，在听闻故土与同门尽殁的噩耗后，所表现出的无声哀恸。\n飞舟穿透云层，向着远方的外门群山驶去。\n\n转场：（飞舟远去，本集终）\n\n# 第07集 异化之始与封印之画\n\n主要人物：茯苓、李凡、望舒、老道、山主、掌柜、修道士、飞天神女、可山斋主、姜记商行\n主要场景：墨竹山山外宗门、姜记商行、可山斋、竹山\n一句话梗概：李凡拜月后身体出现异化征兆，茯苓赠予“不知面”防护。在墨竹山外宗门，李凡为安抚玄天剑意买酒，却意外卷入一场幻境，并偷走了一幅封印着斋主妻子的神秘画卷。\n剧情摘要：茯苓询问李凡拜月后的身体变化，解释练气期异化风险，并赠予“不知面”以作防护。随后，李凡随茯苓抵达墨竹山外宗门，见识了仙凡交织的景象。为安抚躁动的玄天剑意，李凡前往高档酒楼“可山斋”买酒，却触发了一段与壁画神女冲突的幻境记忆。从幻境惊醒后，他发现自己手中多了一幅画卷。当他溜回商会时，茯苓告知他，这幅画竟是斋主用来封印妻子的重要之物，麻烦远超想象。\n开场钩子：拜月之后，李凡只觉皮肤变好，茯苓却严肃地询问他身体有无异样，并拿出一块名为“不知面”的丝绸方巾——这不仅是防护，更是踏入危机四伏的修行世界的第一道护身符。\n结尾钩子：看着对街因失窃而骚乱的可山斋，再听茯苓道出画卷封印着斋主妻子的真相，李凡心中一沉：他偷的不是菜谱，而是一个活生生的人。\n\n## 场次01 异化初显与“不知面”\n\n人物：茯苓、李凡、望舒、老道、山主\n\n（室内，茯苓与李凡相对而坐）\n茯苓：（仔细打量李凡）拜月之后，身体可有什么异样感觉？\n李凡：（摸了摸脸，嬉皮笑脸）异样？皮肤倒是光滑了不少，这算好处吧？\n茯苓：（摇头，神色严肃）莫要玩笑。练气中期，五感增强只是表象。真正的风险，是‘身体异化’——血肉、骨骼、甚至神魂，都可能朝着非人的方向扭曲。老道的手化为枯藤，山主额生三目，望舒仙子更是……（顿了顿）总之，绝非好事。\n（茯苓从袖中取出一块质地上乘的丝绸方巾）\n茯苓：此物名为‘不知面’，能混淆他人对你的感知与记忆，算是初入修行界的一层薄甲。戴上吧。\n（茯苓亲手为李凡系上面巾）\n\n## 场次02 金坠与镇心咒\n\n人物：李凡、茯苓\n\n（李凡戴上“不知面”的瞬间，眼前似有微光闪过，系统提示“心情+1”）\n李凡：（因面巾效果，对茯苓产生莫名的亲近感，凑近了些）师姐，这面巾……\n茯苓：（轻轻用指尖点开李凡的额头，嗔怪）没大没小，戴了面巾便不知礼数了？（语气转柔）过来。\n（茯苓又取出一枚小巧的金坠，挂在李凡颈间）\n茯苓：金坠辟邪。我再为你施一道‘椒图镇心咒’，可防外魔侵扰心神。记住，修行路上，人心叵测，甚于妖魔。\n（茯苓指尖泛起微光，在李凡心口虚画符咒，完成仪式）\n\n## 场次03 初临山外宗门\n\n人物：李凡、茯苓、望舒、掌柜\n场景：墨竹山山外宗门、姜记商行\n\n（高空，飞舟之上）\n（李凡俯瞰下方，一条大河奔涌，河畔依山而建着连绵的城镇楼阁，气象万千。城镇中央，一座七层高的玄黑道塔巍然耸立，散发着无形的威压）\n茯苓：（在一旁介绍）此地便是墨竹山山外宗门。我带你下去，领份差事，也算正式入门。\n（飞舟缓缓降落在气派的“姜记商行”内院，往来凡人伙计对仙家飞舟习以为常）\n茯苓：这商行是望舒师姐的私产，由她打理。此地后天仙道规矩松弛，诸物明码标价，倒也别有一番气象。\n（李凡戴着“不知面”在商行内走动，周围的掌柜、伙计都下意识地忽略了他，无人上前招呼）\n（突然，李凡脑中响起玄天剑意暴躁的声音）\n玄天剑意：（OS）酒！去买酒！\n\n转场：李凡无奈，只得寻机溜出商会，去找酒安抚这位“大爷”。\n\n## 场次04 寻酒可山斋\n\n人物：李凡、茯苓、修道士\n场景：可山斋、竹山\n\n（街道上）\n李凡：（内心独白）剑意需酒悼念故人……得找好酒。\n（李凡抬头，看到街对面一座雕梁画栋、气派非凡的酒楼，牌匾上书“可山斋”）\n（斋前有修士排队等候。李凡摸了摸脸上的“不知面”，心一横，径直穿过人群）\n（排队修士对他视若无睹。李凡顺利进入可山斋大门）\n\n## 场次05 画中杀机（闪回）\n\n时间层：flashback\n人物：飞天神女、李凡、茯苓\n\n（闪回：可山斋内，李凡看着墙上以精美画作呈现的菜单，菜名如“云霞淬玉脍”、“星河煮金丹”，华丽难懂）\n李凡：（一脸懵，内心求助）系统，翻译一下。\n（系统界面浮现，将菜名直白译为“清蒸灵鱼”、“灵谷酒”）\n（此时，墙上壁画中一位飞天神女竟活了过来，翩然落地）\n飞天神女：（笑意盈盈）贵客临门，请入画中一叙。\n（神女一挥袖，李凡便被卷入画中空间，案几上已摆好酒菜）\n（李凡刚坐下，玄天剑意突然暴怒）\n玄天剑意：（OS）馊臭之水，也敢称酒？辱我太甚！\n（一道无形剑气自李凡体内迸发，瞬间刺穿神女手臂）\n飞天神女：（惨叫，面容扭曲）你！找死！\n（神女暴起反击，李凡下意识运起神罡气，一道更凌厉的剑气反击而出，将神女重创）\n\n转场：闪回结束，画面切回现实。\n\n## 场次06 幻醒得画卷\n\n时间层：dream\n人物：李凡、飞天神女\n场景：可山斋\n\n（可山斋内，现实时间）\n（李凡浑身一颤，从短暂的失神幻境中惊醒，仿佛刚才的厮杀只是瞬间的错觉）\n（他低头，发现自己并非空手，右手正紧紧抓着一幅卷起的画轴，手上还沾着未干的墨迹）\n玄天剑意：（OS，余怒未消）区区画魅，也配侍酒！\n（系统提示冷漠浮现：“心情上升1点”）\n李凡：（看着手中的画，哭笑不得）这……算是伴手礼？\n\n转场：李凡攥着画卷，趁乱溜出可山斋，返回姜记商行。\n\n## 场次07 画卷的真相\n\n时间层：rumor\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## 场次01 初临道塔\n\n人物：李凡、茯苓、竹山外门弟子、散修\n场景：外门道塔\n\n（外门道塔，日）\n茯苓驾驭轻舟，载着李凡缓缓降落。\n一座高达三十丈的宏伟道塔矗立在眼前，塔身古朴，散发着淡淡的灵光。塔周广场上，修士云集。有身着统一服饰的竹山外门弟子，也有形貌各异的散修，或交谈，或静坐，或行色匆匆。\n李凡（内心）：这就是修仙界的中心吗……\n茯苓（对李凡）：走吧，先去拜见祖师，再为你办理道牒。\n（轻舟落地，李凡跟随茯苓走下，正式踏入这人声鼎沸的修士世界。）\n\n## 场次02 独拜玄女\n\n时间层：flashback\n人物：茯苓、李凡、玄天剑意\n场景：外门道塔、竹山\n\n（外门道塔内，闪回）\n道塔大殿内，三尊巨大的仙像巍然屹立，分别是玄女、神主、魔头。\n茯苓（指着仙像）：此乃仙宫、玄门、神教三大派的始祖。入我竹山，当心怀敬畏。\n李凡（内心）：哦，三大势力……都拜拜总没错。\n玄天剑意（在李凡脑海中响起，白光微闪）：小子，只拜玄女！\n李凡（一愣，内心）：啊？为什么？\n玄天剑意：少废话！照做！\n李凡无奈，只得上前，只对着玄女的仙像恭敬一拜。\n茯苓（惊讶）：李凡，你……为何只拜玄女？\n李凡（尴尬）：呃……弟子觉得，心诚则灵，专一为好。\n茯苓（皱眉，低声告诫）：此举恐会引人侧目，日后需谨言慎行。\n（李凡心中苦笑，知道自己已被绑上了玄天剑意的“战车”。）\n\n## 场次03 入门告诫\n\n时间层：flashback\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## 场次05 竹林试炼\n\n时间层：flashback\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## 场次07 飞龙剑成\n\n时间层：flashback / parallel\n人物：李凡、老道、玄天剑意、望舒\n场景：竹林\n\n（竹林，闪回/并行）\n老道（看着消散的猴尸灰烬，眼中精光一闪）：好凌厉的剑气！小子，你竟有如此剑道天赋？\n李凡（挠头）：侥幸，侥幸。\n老道（抚须）：看来你与剑有缘。也罢，老夫便传你一套剑法——乾坤飞龙剑。此乃我墨竹山收藏的，据说是北辰剑宗流传下来的剑诀。\n老道并指演练，剑气纵横，隐隐有龙形之气盘旋。\n玄天剑意（在李凡心中不屑嗤笑）：哼，北辰剑宗流传？似是而非的皮毛罢了。\n老道（演练完毕）：心诀便是‘乾坤定位，飞龙在天’。你自行领悟吧，老夫去也。\n老道化作清风消失。\n李凡（内心对玄天剑意）：现在怎么办？\n玄天剑意：照他教的运转路线试试，本座替你引导真炁，看看这‘皮毛’到底有几斤几两。\n李凡闭目凝神，回忆剑诀，在玄天剑意的辅助下运转真炁。\n他双手缓缓抬起，向前平推。\n嗤！嗤！\n两道比之前更加凝实、带着隐约龙吟的剑气，自他掌心激射而出，没入远处竹丛。\n（李凡睁开眼，看着自己的双手，嘴角扬起笑容。）\n\n转场：本集完。\n\n# 第09集 暗流涌动\n\n主要人物：李凡、望舒、老道、茯苓、玄天剑意\n主要场景：洞府、墨竹林、法坛\n一句话梗概：李凡被任命为牧龙童子，同时面临拜月仪式的致命风险。在望舒的论述下，玄天剑意动摇立场，李凡的修行之路再添变数。\n剧情摘要：李凡与张法师向望舒解释修炼原因，被望舒带回洞府。茯苓因李凡擅自离开而生气，望舒则正式任命李凡为牧龙童子。茯苓向李凡详细说明牧龙任务，李凡震惊不已。随后，望舒安排拜月仪式，李凡回忆起第一次拜月的凶险，内心充满恐惧。望舒在梦中向李凡解释拜月的风险与尊天魔的预警机制，并点明其“道子”身份。最后，望舒阐述先天大道的绝对优势，玄天剑意被其说服，选择“临阵脱逃”。\n开场钩子：张法师在望舒面前隐晦地摇头，李凡看在眼里，心中疑窦丛生，平静的表面下暗流涌动。\n结尾钩子：玄天剑意被望舒关于先天大道与后天仙道的论述彻底说服，选择“临阵脱逃”，李凡体内最重要的助力之一立场动摇，未来充满不确定性。\n\n## 场次01 解释与暗示\n\n人物：李凡、望舒、老道\n\n（修炼地）\n望舒真人飘然而至，目光落在李凡身上。\n李凡（连忙解释）：真人，弟子只是吃多了，出来活动活动筋骨。\n张法师（稽首，恭敬地）：是贫道照顾不周，让李凡独自在此。\n望舒（舔了舔嘴角，露出玩味的笑）：无妨。\n李凡和张法师对视一眼，都感到一丝不自在。\n望舒：走吧。\n她不由分说，卷起李凡便御风而去。\n原地，张法师望着他们离去的方向，极其隐晦地摇了摇头。\n李凡（内心独白）：（回头瞥见张法师的动作）那个摇头……是什么意思？\n\n转场：转场至望舒小居。\n\n## 场次02 任命牧龙童子\n\n人物：望舒、李凡、茯苓\n场景：洞府\n\n（望舒小居）\n茯苓（拧着李凡的耳朵，生气）：你又跑哪儿去了！让人好找！\n李凡（装疼）：哎哟，茯苓姐，轻点轻点！\n望舒（坐在主位，淡淡开口）：好了，茯苓。\n茯苓松开手，仍气鼓鼓的，转身取出一面令旗和一柄法剑。\n茯苓：喏，你的东西。\n望舒：从今日起，李凡便是我座下牧龙童子。\n李凡（一愣）：牧龙……童子？\n望舒：具体事宜，茯苓会告知你。\n李凡（眼珠一转，扑过去抱住望舒大腿蹭）：多谢师尊！师尊最好了！\n（内心旁白：李凡的心情上升了一点。）\n\n转场：茯苓向李凡交代任务细节。\n\n## 场次03 牧龙任务\n\n人物：李凡、茯苓\n\n茯苓（正色）：听好了，牧龙童子，就是字面意思，饲养和看护灵龙。\n李凡（瞪大眼睛，难以置信）：字面意思？！真……真有龙？\n茯苓（理所当然）：当然。墨竹山辖下龙脉众多，牧龙童子也不止你一个。这是你的薪俸，每月五千金。\n李凡（被“五千金”震住）：五……\n茯苓（将令旗和法剑塞进李凡怀里）：这令旗可号令低阶龙种，法剑嘛……遇事不决，可先斩后奏。\n李凡（抱着旗和剑，呆呆地）：先斩后奏……斩什么？\n茯苓（拍拍他肩膀）：好了，任务交代完毕，你好自为之。\n\n转场：场景转换，时间稍后。\n\n## 场次04 调侃与安排\n\n人物：望舒、李凡、茯苓\n\n（洞府内）\n【玄天剑意】（意念交流，调侃语气）：龙肉啊……听说大补。\n【系统】：检测到关键词“龙肉”。资料库显示，上古龙肝凤髓可为顶级食材，心情值预估+50。\n李凡（内心）：你们两个……正经点！\n望舒（忽然开口）：今夜子时，随我去墨竹林法坛，行拜月之礼。\n气氛陡然一静。\n茯苓（身体几不可察地一颤）：弟子……弟子告退。\n她匆匆离去，仿佛听到了什么可怕的事情。\n【系统】：心情值100/100。当前状态：饱腹，微亢奋。\n\n转场：切入李凡的恐惧回忆（闪回）。\n\n## 场次05 恐惧的回忆\n\n时间层：flashback\n人物：望舒、李凡\n场景：墨竹林、法坛\n\n（闪回：夜空，御风飞行）\n李凡（脸色发白，紧紧抓着望舒的衣袖）：师尊……上次拜月，我差点就……\n（回忆画面快速闪现：扭曲的月光，疯狂的低语，心情值数值锐减）\n望舒（声音平静）：有我在，这次不会有事。\n李凡（抬头看她侧脸，内心独白）：她说不会有事……可她看我的眼神，有时候就像在看一道绝世佳肴。她真的会在乎我的死活吗？还是只在乎我这具“道体”？\n（飞行结束，落地）\n眼前是一片幽暗的墨竹林，林间空地上矗立着一座古朴的法坛。坛上供奉着一尊神像。\n那神像造型诡异，宛如一段煮烂翻腾的大肠，散发着令人作呕的不详气息。\n李凡（胃里一阵翻腾）：呕……\n【系统】：心情值-1。当前99/100。\n\n转场：场景融入朦胧的梦境阐述。\n\n## 场次06 梦中的警示\n\n时间层：dream\n人物：望舒、李凡\n场景：法坛\n\n（梦境，法坛景象扭曲朦胧）\n望舒（身影虚幻，声音却清晰）：拜月，是感应太阴，接引先天大道之力。但大道无情，稍有不慎，便会道化入魔。\n李凡（梦中）：入魔会怎样？\n望舒：化为没有意识的魔胎，成为天地间一缕扭曲的养料。这尊天魔像，便是预警。若你心神失守，它会率先示警。\n李凡（看向那恶心神像）：用它预警？\n望舒：因为它对“魔”最敏感。李凡，你是特殊的“道子”，天生近道，也意味着更容易被道所染。你第一眼就能看到道祖，这既是天赋，也是诅咒。\n李凡（梦中惊醒般悸动）：道子……\n\n转场：切入更早的闪回辩论。\n\n## 场次07 理念之争\n\n时间层：flashback\n人物：望舒、李凡、玄天剑意\n\n（闪回：一百年前，类似场景）\n望舒（目光灼灼）：先天大道，唯在一个“快”字！一步先，步步先，百年之功可抵旁人万年苦修！\n李凡（年轻时的声音，带着疑虑）：可是风险太大了！拜月失败就是身死道消！\n望舒（冷笑）：风险？你以为后天仙道就没有风险吗？那是一条亿万修士挤在一起的独木桥！资源有限，竞争血腥，为了一颗丹药、一部功法，师徒反目、兄弟相残才是常态！那才是真正的九死一生！\n望舒：先天之道，至少风险自担，成败由己。而后天之路，你的命，从来不在自己手里！\n【玄天剑意】（长时间的沉默后，意念波动）：……她说得，有道理。\n（意念迅速沉寂、远离，如同逃离战场）\n李凡（感到体内某种支撑性的力量突然抽离）：玄天？等等！\n望舒（看着李凡，仿佛看透了他体内的变化，嘴角微扬）。\n（闪回结束）\n\n转场：本集完。\n\n# 第10集 沼泽惊魂\n\n主要人物：李凡、系统、望舒、玄天剑意、茯苓\n主要场景：灰色沼泽海、灰色沼泽深处、灰色沼泽海深处、墨竹林、法坛、九山源泽\n一句话梗概：李凡在系统抽奖失败后坠入诡异沼泽，在生死边缘挣扎时，被魔化的望舒所救，最终迎来一场颠覆认知的论道。\n剧情摘要：系统抽奖失败，李凡坠入灰色沼泽海。他尝试多种真炁求生，却遭怪物袭击，身心濒临崩溃。危急关头，魔化的望舒仙子现身将他救出。李凡惊魂未定，望舒却已备好茶席，邀请他正式论道，揭示太素道场的秘密。\n开场钩子：系统提示音响起，李凡满怀期待地闭眼抽奖，睁眼时却发现自己正沉入一片死寂的灰色沼泽，奖品不知所踪。\n结尾钩子：望舒端坐于九山源泽，身后悬浮着可怖的魔身外相，她向惊魂未定的李凡发出正式邀请：“道友，请坐，我们论道。”\n\n## 场次01 抽奖落空，坠入沼泽\n\n时间层：parallel\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## 场次03 真炁爆发，心坠谷底\n\n人物：李凡\n场景：灰色沼泽深处\n\n（挣脱灰蛇束缚的瞬间，李凡双目赤红。）\n李凡：给我——开！\n（黑白双色的狂暴真炁如同龙卷风从他周身轰然爆发，形成一个巨大的气旋，将周围的泥沼硬生生炸开一个深坑！泥浆四溅。）\n（他踉跄落地，左足一个血洞正汩汩冒血。系统的提示音在他脑海中冰冷响起。）\n系统：心情值：43/100。极度危险。\n（李凡喘着粗气，看着周围再次缓缓合拢的泥沼，以及自己不断流血的脚，一股更深的无力感涌上心头。力量爆发了，但内心的危机却更深了。）\n\n转场：外部的物理束缚被暴力破除，但内部的心情值已降至崩溃边缘，危机转向内心。\n\n## 场次04 深渊幻境，恐怖真相\n\n时间层：parallel\n人物：李凡\n场景：灰色沼泽海深处、墨竹林\n\n（在泥沼深处，李凡看清了周围的景象——无数人类的头颅，密密麻麻，他们的脖颈下方连接着庞大、蠕动、不可名状的怪物身躯，在灰色的泥浆中沉浮。）\n系统：（急促）心情值：30/100！极度危险！\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## 场次06 魔身论道，秘闻初揭\n\n时间层：flashback\n人物：望舒、李凡、茯苓\n场景：九山源泽\n\n（九山源泽，景色奇异。李凡脸色苍白，勉强坐定。望舒已恢复些许人形轮廓，慵懒地坐在他对面。）\n（她身后，一具更加庞大、狰狞、仿佛褪下的昆虫甲壳般的“尊天魔外身”悬浮在半空，随着她的心意微微摆动触须。）\n望舒：（指尖轻点，魔身外相做出各种动作）此乃旧皮囊，不必在意。倒是你，能在“九山源泽”的倒影里撑这么久，心性尚可。\n李凡：（强压恐惧，声音干涩）这里……到底是何处？那些怪物……\n望舒：此地乃太素道祖传法之地，九山源泽。你所见，不过是此地“真实”映照于心魔的一角罢了。（顿了顿，语气转为正式）道友既已见过“真实”，可愿与我论道？\n（她伸手示意面前的茶席，姿态庄严，与身后的恐怖魔身形成诡异而强烈的对比。）\n\n转场：场景从惊悚的回忆与救赎，正式转向庄严而诡异的传道授业，故事进入新的阶段。\n\n# 第11集 禁忌之名\n\n主要人物：望舒、李凡、茯苓、真人们、玄天剑意、老道、修道士、鲲\n主要场景：竹林道场、九山源泽、洞府、竹山、悬空飞山、寒潭\n一句话梗概：李凡无意间提及上古禁忌之名“相繇”，引发望舒仙子体内封印剧烈异变，当场化神。事后，李凡在茯苓的告诫与玄天剑意的怂恿间，开始形成自己独立的修行判断。\n剧情摘要：李凡与望舒交谈时提及“相繇”，望舒瞬间失控，身体发光异变，化为二十丈蛇身神人，引发竹山众真人警觉。异变被认定为化神突破后，望舒感谢李凡点拨，并因境界不稳需闭关。李凡返回洞府，领取系统奖励“鲲”（一条小黑鱼），并从茯苓处得知墨竹山内部派系对立、后继无人的隐忧。\n开场钩子：竹林道场，李凡一句无心的“相繇”，让望舒仙子的笑容瞬间凝固，周身开始散发出不祥的光芒与低语。\n结尾钩子：听完茯苓关于同门相残的警告与玄天剑意“斩妖除魔”的鼓动，李凡心中有了决断：不盲从任何一方，具体情况，具体分析。\n\n## 场次01 禁忌之名\n\n人物：望舒、李凡\n\n（竹林道场，李凡与望舒相对而坐）\n李凡：（闲聊般）仙子，我之前听人提过“相繇”……\n（话音未落，望舒脸上的浅笑骤然僵住）\n望舒：（瞳孔收缩，声音发颤）相……相……\n（她周身开始不受控制地散发出柔和却诡异的光芒，发丝无风自动）\n（李凡脑中系统提示音急促响起：心情-1，心情-1）\n李凡：（震惊后退）仙子？！\n（望舒已无法回应，光芒越来越盛，低沉的、仿佛无数人重叠的呓语开始回荡）\n\n转场：异变加剧，光芒冲天而起。\n\n## 场次02 化神惊变\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## 场次04 闪回：系统的鱼\n\n时间层：flashback\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## 场次06 分歧与抉择\n\n人物：望舒、李凡、茯苓、修道士、鲲、玄天剑意\n场景：竹山、悬空飞山、洞府、寒潭\n\n茯苓：（继续）墨竹山分山主、观主两派。山主一脉炼体拜月，观主一脉炼气修玄。理念不合，由来已久。\n李凡：（若有所思）所以，望舒仙子属于拜月炼体一派？\n茯苓：正是。公子你亦将拜月，需格外小心。（压低声音）在某些同门眼中，拜月修士……与魔道无异。猎杀魔修，可是大功一件。\n玄天剑意：（突然插话，杀气凛然）斩妖除魔，天经地义！小子，以后见到魔头，记得叫本座！\n（玉碗里的小黑鱼突然蹦跶了一下，溅起水花，打断了肃杀气氛）\n李凡：（擦擦脸，看着担忧的茯苓，又感受着脑中跃跃欲试的剑意，心中渐渐明晰）\n（他的眼神沉静下来）我明白了。多谢茯苓姐提醒。至于该怎么做……（内心独白）还得具体情况，具体分析。这后天的仙道，看来也和先天一样，没什么固定节奏了。顺其自然吧。\n\n转场：李凡做出了自己的判断，本集结束。\n\n# 第12集 兵家霸体\n\n主要人物：李凡、茯苓、陆师兄、鲲、修道士、玄天剑意、玄宝、道通、系统\n主要场景：外门娄观道塔、竹山、苍龙涧、寒潭、轻舟、不周山、飞舟、飞舟甲板\n一句话梗概：李凡初识牧龙职责，修炼出神识，并目睹玄宝与道通演练的‘兵家霸体功法’，玄天剑意揭示其历史渊源，颠覆李凡对修仙世界的认知。\n剧情摘要：李凡在茯苓安排下拜见陆师兄，了解牧龙童子的职责。陆瑜向其展示‘物源枢机’，解释工师道‘以身化物’的修行理念。随后，李凡结识玄宝、道通两位牧龙童子，一同乘舟北行。途中，李凡成功炼出神识，并用其观察到玄宝与道通在甲板上激烈比武。玄天剑意点明，这并非寻常打斗，而是传承自上古的‘正经兵家霸体功法’。\n开场钩子：陆师兄将神秘的牧龙任务具体化为一项有规程的‘工作’，点明‘虽曰龙者，实类牛马’，颠覆李凡的想象。\n结尾钩子：玄天剑意揭示玄宝与道通演练的乃是‘正经的兵家霸体功法’，并简述其悠久历史，将一场看似怪异的比武提升至世界观设定的层面。\n\n## 场次01 牧龙差事\n\n时间层：flashback\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## 场次03 北行启程\n\n时间层：flashback\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## 场次05 改道不周\n\n时间层：flashback\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## 场次07 兵家霸体\n\n时间层：flashback\n人物：李凡、玄宝、道通、玄天剑意\n场景：飞舟甲板\n\n（李凡的神识‘注视’着飞舟前甲板）\n元玄宝手持一对短戟，梁道通则戴着一副精铁手甲。两人身影交错，戟风呼啸，拳掌交击，动作迅猛凌厉，招招直指要害，全然不似李凡想象中的“仙法斗术”，倒像是凡间武夫的生死搏杀。但他们的眼神却异常冷静，配合默契无间。\n李凡（内心困惑）：这……仙侠世界怎么还练上武功了？\n玄天剑意（语气变得严肃）：武功？小子，你看仔细了。这步伐、这发力、这气血运转的路径……这是正经的兵家霸体功法！\n李凡：兵家霸体？\n玄天剑意：上古兵家修士所创，不重法术花巧，专修肉身战技与战场杀伐之气，在近身搏杀中威力无穷。没想到，在这竹山派内，竟还有传承。\n李凡恍然，原来这看似“怪异”的比武，背后竟有如此深厚的渊源。\n\n# 第13集 北辰剑意\n\n主要人物：李凡、玄天剑意、系统、陆师兄、鲲、道通、玄宝、掌柜\n主要场景：飞舟、竹山、苍龙涧、十万大山、不周山、龙门客栈\n一句话梗概：玄天剑意传授赤脉童子剑法，并在一坛雷觞酒中，道出了尘封的北辰剑宗往事。\n剧情摘要：玄天剑意嘲讽李凡实战不足，转而传授北辰剑宗绝学“赤脉童子剑法”。系统对这位“反社会人格”宿主表示无奈。李凡尝试修炼剑法，意外增强了目力。飞舟上，陆瑜讲解护龙任务，提醒警惕散修。元玄宝与陆瑜就宗门战略发生争论。最终，李凡为玄天剑意买下昂贵的雷觞酒，一段关于牧马与偷酒的回忆，触动了两人。\n开场钩子：玄天剑意从极尽嘲讽到抛出诱人承诺，气氛从压抑的否定瞬间扭转为充满希望的悬念。\n结尾钩子：一坛昂贵的雷觞酒，勾起了玄天剑意尘封的回忆，也让李凡做出了一个出人意料的决定。\n\n## 场次01 嘲讽与承诺\n\n时间层：flashback\n人物：李凡、玄天剑意\n场景：飞舟\n\n（飞舟内，李凡与玄天剑意念头交流）\n玄天剑意（意念，充满讥讽）：不敢杀人？实战为零？就你这心性，练什么霸体功法？那都是垃圾！\n李凡（内心，不服）：我……\n玄天剑意（打断）：罢了。本座传你一招真正的北辰剑宗绝学，见神杀神，见佛杀佛！\n李凡（眼睛一亮）：什么绝学？\n玄天剑意（意念，傲然）：赤脉童子剑法。\n\n转场：（闪回结束，切回现实）\n\n## 场次02 系统的无奈\n\n人物：系统\n\n（系统界面浮现，冰冷的机械音带着一丝人性化的无奈）\n系统：签约对象行为分析……结论：反社会人格倾向显著。本系统对此表示……无奈。\n（界面闪烁，隐去）\n\n## 场次03 赤脉童子剑\n\n时间层：rumor\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## 场次05 战略之争\n\n人物：李凡、玄宝、陆师兄、玄天剑意\n场景：飞舟、十万大山、不周山\n\n（飞舟内，元玄宝与陆瑜争论）\n元玄宝：离国朝廷离心离德，不如放弃，全力南征十万大山！\n陆瑜（摇头）：南疆瘴疠之地，不可定居。离国仍是屏障。\n（李凡默默听着，心中勾勒出墨竹山夹在仙宫、离国与十万大山之间的地缘形势）\n玄天剑意（意念插话）：吵什么。小子，记得雷泽吗？那里藏着一卷天书和一柄飞剑。\n（李凡心神一震。飞舟前方，巍峨的不周山轮廓隐约可见）\n\n转场：（飞舟降落，众人抵达不周山边界）\n\n## 场次06 雷觞酒\n\n时间层：flashback\n人物：李凡、掌柜、玄天剑意\n场景：龙门客栈、不周山\n\n（不周山脚，龙门客栈）\n（李凡走入客栈）\n李凡：掌柜，有酒吗？\n掌柜：有上好的灵酒，十贯一坛。\n李凡（咋舌）：……有便宜点的吗？\n玄天剑意（意念，挑剔）：那些劣酒，喂马都嫌是马尿。\n李凡：那你要喝什么？\n玄天剑意（沉默片刻，意念中泛起一丝罕见的波澜）：……雷觞酒。当年，北辰剑宗的弟子们牧马时……常偷着喝。\n（李凡看着那坛标价昂贵的雷觞酒，沉默了一下）\n李凡（对掌柜）：就要这个。\n\n转场：（李凡提着酒坛，走出客栈，神情复杂）\n\n# 第14集 三方汇聚，暗流涌动\n\n主要人物：李凡、鲲、望舒、玄宝、护卫、茯苓、掌柜、商人、侍婢、萱娘、四郎、背刀汉子\n主要场景：客栈大堂、客栈、龙门客栈、不周山\n一句话梗概：李凡在客栈品酒观察，江湖客、宫廷太监、地方军汉三股势力先后闯入，冲突一触即发，而神秘的第三方势力却选择冷眼旁观。\n剧情摘要：李凡在客栈角落品尝雷觞，体验其辛辣刺激。他让鲲尝酒，鲲也嫌弃。李凡一边观察酒坛中玄天剑意的状态，一边留意客栈内新入住的异邦少女。随后，受伤的江湖客四郎、萱娘等人冲入客栈求医，引发骚动。萱娘慌乱中付出一枚马蹄金，吸引了所有人的目光，李凡也饶有兴致地打量着她。紧接着，涂脂抹粉的太监带着护卫强势入住，要求清空二楼。最后，粗鲁的戟长带领军汉踹门闯入，被湿身的萱娘吸引，并借机发难指控四郎等人为马匪，冲突瞬间爆发。\n开场钩子：辛辣的酒液入喉，一股火气直冲脑门，李凡从好奇的品尝者，瞬间变成了被强烈生理冲击征服的体验者。\n结尾钩子：就在五弟暴力拒捕，打斗爆发的混乱时刻，二楼雅间的太监却抬手拦下了欲动的侍卫，选择作壁上观，让本就复杂的局势更添变数。\n\n## 场次01 独酌雷觞\n\n人物：李凡\n场景：客栈大堂\n\n（客栈角落）\n李凡寻了个僻静角落坐下，取出那坛“雷觞”。他倒出一碗，酒色浑浊，碗底还有些许残渣。凑近鼻尖一闻，一股难以形容的辛辣气味直冲鼻腔。\n他浅抿一口。\n“咳！咳咳！”\n酒液入喉的瞬间，仿佛一团火在食道里炸开，辛辣感直冲天灵盖，呛得他眼泪都快出来了。他强忍着咽下，那股“火气”却倒冲上来，烧得他脸颊发烫。\n（系统提示：心情+1）\n李凡喘了口气，抹去眼角的生理性泪水，嘴角却勾起一丝古怪的笑意。这酒……有点意思。\n\n## 场次02 鲲的嫌弃与暗中观察\n\n时间层：flashback\n人物：李凡、鲲、望舒、玄宝、护卫\n场景：客栈\n\n（回忆/闪回）\n李凡把酒碗递到肩头的鲲嘴边。\n“来，尝尝这特产。”\n鲲好奇地啄了一口，随即整只鸟都僵住了，下一秒猛地甩头，把酒全吐了出来，还发出“呸呸”的嫌弃叫声，用翅膀使劲擦嘴。\n李凡乐了：“看来英雄所见略同。”\n他收起玩笑，目光落回酒坛。透过坛口，能隐约看到其中悬浮的、微弱的玄天剑意光点，状态似乎比之前稳定了些。\n他的视线又扫过客栈大堂。几桌商旅在低声交谈，角落里，一位衣着风格迥异、带着面纱的异邦少女刚刚入住，由侍婢引着上楼。李凡的目光在她身上停留片刻，随即移开，继续慢悠悠地品着那碗“火气十足”的雷觞。\n\n转场：（闪回结束，回到现实时间）\n\n## 场次03 江湖客闯入\n\n人物：望舒、李凡、茯苓、掌柜、商人、侍婢\n场景：客栈、客栈大堂\n\n李凡的内心OS响起：（嗯，刚才那异邦妹子，虽然遮着脸，但看轮廓和眼睛，起码85分。那边柜台后的茯苓姑娘，温婉可人，90分。楼上那位望舒仙子……啧，仙气飘飘，满分！）\n“砰！”\n客栈大门被猛地撞开，打断了李凡的“评分”。\n三个浑身狼狈、带着血迹的人冲了进来。为首的是个面色苍白的青年（四郎），被一个身材高挑、穿着紧身练功服的女子（萱娘）搀扶着。另一个满脸横肉、背着一把厚背砍刀的汉子（五弟）跟在后面，眼神凶悍。\n“掌柜的！快，找间房，我大哥受伤了！”背刀汉子吼道。\n掌柜的吓了一跳，看着他们身上的血污，面露难色：“客官，这……小店……”\n“废什么话！”背刀汉子瞪眼，手按上了刀柄。\n气氛瞬间紧张。\n受伤的四郎强撑着抬起头，对掌柜挤出一个虚弱的笑容：“掌柜的，行个方便，房钱诊金，我们加倍奉上。”\n\n## 场次04 马蹄金与惊鸿一瞥\n\n时间层：flashback\n人物：萱娘、李凡、四郎、背刀汉子、掌柜、混血少女\n场景：龙门客栈、客栈大堂\n\n（回忆/闪回）\n萱娘闻言，慌忙从怀中掏出一个布包，打开，里面赫然是一枚黄澄澄的马蹄金！\n金光一闪，整个大堂似乎都亮了一下。所有食客，包括李凡，目光都被吸引过去。\n掌柜的眼睛立刻直了，脸上堆起圆滑的笑容：“哎哟，客官您太客气了！快，快楼上请！小二，准备热水和干净房间！”\n李凡的视线则落在萱娘身上。她因为焦急和运动，额角带着细汗，紧身的练功服勾勒出矫健而优美的身体曲线。\n李凡内心OS：（身材劲爆，95分！这趟客栈没白来。）\n他顺手抓了把桌上的花生米，塞给肩头还在生闷气的鲲：“吃你的，别打扰我看风景。”\n鲲叼着花生米，不满地咕哝一声。\n李凡目送着萱娘搀扶四郎上楼的背影，直到消失在楼梯转角，才意犹未尽地收回目光。\n\n转场：（闪回结束）\n\n## 场次05 太监驾临\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## 场次07 暴力冲突与冷眼旁观\n\n时间层：flashback\n人物：戟长、掌柜、背刀汉子、萱娘、军汉、太监\n场景：客栈\n\n（回忆/闪回，画面色调偏冷或带有滤镜）\n“抓人！”戟长一声令下。\n两名军汉拿着铁链就朝五弟和萱娘扑去。\n“滚开！”五弟暴吼一声，不退反进，竟一把扯断身旁的木制栏杆，抡起来就朝戟长砸去！\n戟长没料到对方如此悍勇，仓促间横戟格挡。\n“咔嚓！”木栏碎裂，戟长被巨大的力道震得连退好几步。\n五弟得势不饶人，一脚踹在戟长胸口，将他直接踹飞出去，砸翻了一张桌子。\n“兄弟们，上！活捉那小娘皮！”其他军汉见状，纷纷拔刀。\n房间内，四郎强撑起身，厉声道：“五弟，萱娘，别缠斗，突围！”\n五弟和萱娘背靠背，据守在楼梯口，与涌上来的军汉战作一团，刀光剑影，桌椅纷飞。掌柜的早就吓得躲到了柜台底下。\n混乱中，谁也没有注意到，二楼雅间门口，那名涂脂抹粉的太监不知何时已经站在那里。他面无表情地看着下方的混战，当身边一名护卫下意识要拔刀时，太监却缓缓抬起了手，轻轻拦下。\n他什么也没说，只是嘴角似乎勾起一丝极淡的、玩味的弧度，选择了继续观望。\n\n转场：（闪回结束，本集完）\n\n# 第15集 甲胄之秘\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## 场次02 冷静分析\n\n时间层：insertion\n人物：李凡、兵卒\n场景：龙门客栈、客栈\n\n（插入：与客栈冲突同时）\n李凡（内心OS，焦急）：系统！系统！鲲到底在哪儿？这破客栈打打杀杀的，没完没了！\n他瞥了一眼客栈招牌的虚影——龙门客栈。\n李凡（内心OS，吐槽）：龙门客栈……这名字就不吉利，一听就是事故高发区。\n他的目光扫过那些阵列严整的巡山卫，重点落在他们泛着冷光的甲胄上。甲片紧密，关节处设计精巧，显然不是凡品。\n李凡（内心OS，分析）：这些巡山卫，个人武艺看起来也就那样，但结阵之后，气势完全不一样。关键是这身甲……普通刀剑难伤，弩箭更是大杀器。\n他回想起刚才弩箭封门的精准与力道。\n李凡（内心OS，得出结论）：他们的战力，大半都在这身甲胄和弩机上。如果没了甲……",
    "upload_ready": true,
    "recommended_upload_mode": "single_file",
    "validation": {
      "max_chars_per_upload": 100000,
      "single_file_char_count": 37470,
      "single_file_within_limit": true,
      "episode_count": 15,
      "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": 2213,
        "block_count": 6,
        "time_modes": [
          "unknown",
          "mainline",
          "flashback",
          "dream"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006"
        ],
        "markdown": "# 第01集 魔尊法相\n\n主要人物：老道、修道士、李凡\n主要场景：竹山、法坛、墨竹林、墨色竹林、紫色天幕岩层\n一句话梗概：穿越者李凡身陷险恶的墨竹山，意外激活了仅关注心情的古怪系统，在诡异老道的警告与双月异象下，他获得了第一件神秘物品，而系统警报的突然停止，预示着他已卷入未知的漩涡。\n剧情摘要：险恶的墨竹山中，一座人力开凿的法坛上矗立着诡异的魔尊法相。蒙面修士送来一群懵懂童子，交由一位神秘老道看管，老道警告童子们夜间不可走出他画下的圈子。穿越者李凡身在其中，震惊于这个世界的残酷。他尝试召唤系统，却只得到一个名为“穿越者心理健康维护系统”的古怪存在。系统仅显示心情值，李凡的每一次抱怨都会导致心情下降。夜色降临，老道警告“虚月”出现，李凡抬头看见诡异的双月，竹林异象陡生，系统抽奖完成，一柄小剑钻入他的掌心。就在李凡心情持续崩溃时，满脸血洞的老道突然出现，厉声质问，而系统的警报声，戛然而止。\n开场钩子：险峻的墨竹山，毒瘴弥漫，妖兽潜行。镜头穿过蛮荒，聚焦于一片突兀的人工平地，最终定格在一尊八臂六首、狰狞诡异的魔尊法相上，暗示此地隐藏着不为人知的秩序与秘密。\n结尾钩子：老道以骇人面目逼近质问，李凡惊骇失语。就在此时，那持续不断的“心情下降”系统警报声，突然停止了。\n\n## 场次01 墨竹山与魔尊法相\n\n场景：竹山\n\n【墨竹山】\n群山险恶，墨色的竹林在瘴气中若隐若现，传来不知名妖兽的低吼。\n镜头推进，一片明显由人力开凿出的平坦空地出现，与周遭的蛮荒格格不入。\n空地中央，矗立着一尊巨大的石制法相——八臂六首，面目狰狞，正是魔尊之像。\n（镜头从全景推近，最终定格在法相诡异的脸上）\n\n转场：（转场）\n\n## 场次02 童子与警告\n\n时间层：flashback\n人物：老道、修道士、李凡\n场景：法坛、墨竹林\n\n【法坛，墨竹林】\n三名蒙面皂衣的修士，押送着一群年龄不一、神情懵懂的童子到来。\n一位头戴墨帻、身着法褐的老道静坐蒲团上，缓缓睁眼。\n修士甲（低声）：玉蟾婆又要“进补”了，这些是各地搜罗来的，按老规矩，灵根、道心、魔胎已初步分过。\n老道面无表情，起身，手持木剑，绕着童子们缓缓行走，在地上画出一个发光的圆圈，将所有人圈在其中。\n老道（声音沙哑）：入夜后，不可踏出此圈。出圈者，死。\n说完，他背对童子们重新坐下。\n童子们噤若寒蝉。\n李凡（混在童子中，内心OS）：穿越？修仙？吃童子？这开局也太地狱了！\n（他看了看周围懵懂的孩童，又看了看那诡异的老道背影）\n李凡（内心OS，无奈）：算了，既来之则安之。先试试看，有没有系统吧。\n\n转场：（李凡闭目凝神）\n\n## 场次03 心理健康维护系统\n\n人物：李凡、老道\n\n李凡心中默念“系统”。\n眼前浮现出一行半透明的文字：【穿越者心理健康维护系统启动】。\n李凡（愣住）：……啥？\n系统界面展开，显示：【请选择先天气运：1. 道心坚定；2. 灵根优异；3. 镇静一点】\n李凡（内心咆哮）：心理健康维护？我要的是功法！是法宝！是属性面板！这破系统有什么用？！\n“吵什么！”老道阴冷的声音传来。\n李凡一惊，赶紧闭嘴。只见老道不知何时已走近，阴沉地瞪了他一眼，随手将一个芝麻饼扔在他面前，然后转身回去。\n李凡看着地上的饼，有点发愣。\n系统提示：【已默认选择“镇静一点”。心情-1。当前心情：99/100】\n\n转场：（李凡捡起芝麻饼）\n\n## 场次04 只有心情值的系统\n\n人物：李凡\n\n李凡仔细研究系统界面，发现除了一个“心情：99/100”的数值外，空空如也。\n李凡（怒）：就这？连个十连抽都不送？开发者脑子有坑吧！\n【心情-1。当前心情：98/100】\n李凡（无语）：……\n他无奈地啃了一口芝麻饼，意外地，饼很香。\n【心情+1。当前心情：99/100】\n李凡（眼睛一亮）：吃东西能加心情？\n他随即又垮下脸：可这有什么用？在这个鬼地方，靠好心情能活命吗？\n【心情-1。当前心情：98/100】\n李凡（白眼）：……行，你厉害。\n系统提示：【抽奖功能（充能中，9/100）暂不可用。】\n\n转场：（天色渐暗）\n\n## 场次05 双月异象与小剑\n\n时间层：dream\n人物：李凡、老道\n场景：墨色竹林、紫色天幕岩层\n\n李凡躺在圈内，看着系统里缓慢增长的充能进度（9/100），忍不住又吐槽。\n李凡：开局不送十连，差评！\n【心情-1。充能进度+1（10/100）】\n天色迅速黑了下来，一种不祥的寂静笼罩竹林。\n老道（突然厉声）：虚月当空，不要抬头！\n李凡下意识地仰头——\n夜空中，赫然悬挂着两轮月亮，一轮青色，一轮紫色，妖异无比。\n竹林瞬间暴动！黑色的瘴气化作龙卷，紫色的天幕仿佛岩层压顶。\n系统提示急速闪烁：【充能100/100！抽奖完成！】\n一道微不可查的流光从虚空射来，瞬间钻入李凡掌心，消失不见。李凡只觉掌心一热。\n\n转场：（异象平息，老道猛然转身）\n\n## 场次06 骇然质问与警报停止\n\n人物：李凡、老道\n\n老道瞬间出现在李凡面前，他的脸——原本普通的面容此刻布满了流血的黑洞，狰狞骇人！\n李凡吓得浑身一僵，喉结滚动。\n【心情持续下降警报：-1，-1，-1……】的提示音在李凡脑中响起。\n老道（满脸血洞，怒吼）：你刚才……看见了什么？！\n血沫几乎喷到李凡脸上。\n李凡（结巴）：我……我什么都没看见！\n就在这极度恐惧的对峙时刻，那“-1，-1”的系统警报声，突然停了。\n一片死寂。",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0002",
        "title": "第02集 道种现世",
        "filename": "03e_dramart_upload_EP0002.md",
        "char_count": 2641,
        "block_count": 7,
        "time_modes": [
          "dream",
          "mainline",
          "flashback",
          "parallel"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0024"
        ],
        "source_group_ids": [
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013"
        ],
        "markdown": "# 第02集 道种现世\n\n主要人物：李凡、老道、山主、修道士、侍婢\n主要场景：竹林空地、悬空飞山、庭院溪边、庭院\n一句话梗概：李凡被指认为“道种”，被山主带回洞天。在饮酒论道中，山主因李凡的“机缘”而顿悟突破，李凡趁机拜师，两人关系逆转。\n剧情摘要：祭坛被毁，老道指认李凡为“道种”。山主降临，通过闪回揭示他曾考察并邀请李凡。李凡被迫随山主飞天，穿越妖域，抵达悬空飞山洞天。山主返回后，与李凡饮酒论道，阐述太素大道。山主因李凡之言顿悟突破，李凡顺势提出拜师，师徒关系正式确立。\n开场钩子：祭坛化为修罗场，老道以血洞眼眶逼问李凡所见是“物”还是“非物”，并突然拜倒，指认他为“道种”。\n结尾钩子：山主因闻李凡“机缘”而三花聚顶，顿悟突破。他从高高在上的阐述者变为受惠者，李凡抓住时机，主动提出拜师，两人关系发生根本性逆转。\n\n## 场次01 修罗场与道种\n\n时间层：dream\n人物：李凡、老道、山主\n场景：竹林空地\n\n（竹林空地，祭坛已毁）\n李凡从恍惚中回神，眼前景象令他窒息。\n祭坛崩裂，那尊魔尊法像被劈成两半，如同两块巨大的腐肉。周围散落一地焦黑的尸骸、碎裂的骨骸，甚至还有未曾成形的死胎，景象诡异恐怖。\n老道手持朱木剑，剑身虹光流转，蒸腾着猩红的血雾。他猛地凑到李凡面前，那双空洞的血洞眼眶死死“盯”着李凡。\n老道（声音嘶哑）：你看见了什么？是“物”？还是“非物”？\n李凡（茫然恐惧）：我……\n老道（打断，语气狂热）：赤虬说你还有人味……看来是真的！\n话音未落，老道突然转身，朝着空中一道骤然降临的虹光，轰然拜倒。\n老道（高声）：山主！此子……是道种！\n虹光敛去，一名红袍身影显现，面容模糊，唯有六只瞳孔清晰可见，冰冷地俯瞰着下方。\n李凡浑身冰凉，动弹不得。\n\n## 场次02 闪回：星穹与紫泡\n\n时间层：flashback\n人物：李凡、老道、山主\n\n（闪回，记忆画面）\n李凡记得，那是在拜月之后。\n山主（红袍，六瞳）的脸几乎贴到李凡面前，非人的姿态带来巨大的压迫感。\n山主：说说看，你当时看见了什么？\n李凡（紧张地）：一片……星穹。还有很多紫色的……泡泡。\n山主（眼中闪过一丝异彩）：道种，果然是道种。\n一旁的老道突然发出野兽般的低吼，他的道袍下似乎有数条手臂的轮廓在疯狂扭动。\n老道（失控地）：星穹！紫泡！那是……！\n山主抬手，一股无形的力量让老道瞬间噤声。\n山主（对李凡，语气温和却不容置疑）：很有趣。\n\n转场：（闪回结束，衔接下一段记忆）\n\n## 场次03 闪回：血泪珍珠\n\n时间层：flashback\n人物：李凡、山主\n\n（继续闪回）\n还是在那次考察中。\n山主听着李凡的描述，忽然，两行血泪从他眼角滑落。\n血泪并未滴落，而是在空中凝结，化作两颗晶莹剔透的血色珍珠。\n山主（声音带着奇异的感动）：闻道……当喜。此物赠你，以记今日。\n他将血泪珍珠放入李凡僵硬的手中。珍珠触手温润，却带着一丝诡异的生命力。\n山主：随我去吃杯酒，如何？\n说罢，他袖袍一挥，璀璨的金光如锁链般环绕住李凡与他自己，形成一个封闭的领域。\n李凡感到自己已被彻底卷入，无从拒绝。\n\n转场：（闪回继续）\n\n## 场次04 闪回：飞剑与警告\n\n时间层：flashback\n人物：李凡、山主、老道、修道士\n\n（闪回，竹林空地）\n现实中的山主发出了邀请，与记忆中重叠。\n山主：走吧，酒宴已备。\n他指尖一弹，一道金光自袖中飞出，化作一柄华美飞剑，剑身似有蛟龙与星辰纹路——金蛟白星。\n山主（对赶来的三名修道士）：秦剑师（老道）交由你们处置。\n说罢，不由分说，金光卷起李凡，冲天而起。\n狂风呼啸，大地飞速远离。李凡脑中响起冰冷的系统提示音：“心情：5/100（极度危险）”。\n高空之中，山主的声音随风传来：记住，虚月当空时，切忌修行。\n李凡心中寒意更甚。\n\n转场：（闪回结束，回到“现在”的飞行中）\n\n## 场次05 穿越妖域\n\n时间层：parallel\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## 场次07 顿悟与拜师\n\n时间层：flashback\n人物：李凡、山主\n场景：庭院\n\n（闪回，论道场景）\n系统提示音：“心情提升至35/100。”\n山主继续阐述，神色愈发激昂。\n山主：后天仙道，夺天地之机，终有尽时。唯先天大道，直指本源“非物”，方是坦途！只是这“机缘”……（他看向李凡，若有所思）\n李凡（福至心灵，脱口而出）：机缘或许不在外求，而在……返观内照？\n此言一出，山主如遭雷击，骤然僵住。\n刹那间，他头顶虚空震荡，三朵虚幻的金色莲花缓缓凝聚、绽放，一股玄之又玄的道韵弥漫开来——三花聚顶！\n山主（睁开眼，狂喜难以自抑）：我明白了！原来如此！哈哈哈！小子，你予我顿悟之机，我欠你一个大因果！说，你想要什么报答？\n李凡心脏狂跳，知道机会千载难逢，立刻撩衣跪倒。\n李凡（高声）：弟子李凡，愿拜山主为师，求传大道！\n山主看着跪拜的李凡，笑声渐歇，六只瞳孔中流露出前所未有的郑重与欣赏。\n山主：好！从今日起，你便是我南宫无妄的弟子！",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0024"
          ],
          "source_group_ids": [
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0003",
        "title": "第03集 清月童子",
        "filename": "03e_dramart_upload_EP0003.md",
        "char_count": 2128,
        "block_count": 6,
        "time_modes": [
          "dream",
          "mainline",
          "flashback"
        ],
        "source_scene_ids": [
          "S0025",
          "S0027",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034"
        ],
        "source_group_ids": [
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "markdown": "# 第03集 清月童子\n\n主要人物：李凡、山主、望舒、老道、朝廷宗室世家子弟\n主要场景：竹山、悬空飞山、经楼\n一句话梗概：李凡被山主托付给女冠望舒，赐号“清月”。在了解修行界残酷真相后，他于经楼前首次运用先知信息，主动避开玄冥、紫霞两道，标志其从被动接受转向自主抉择。\n剧情摘要：山主因即将闭关，将李凡托付给女冠望舒为侍奉童子，并赐道号“清月”。望舒推测山主为李凡服用了珍贵丹药，并解释了当今修行界依靠诛杀魔形获取资源的残酷法则。李凡从震惊中恢复，请求学习御剑术以备不测。望舒带他前往一处宅院，见识了世家子弟的修炼，随后抵达经楼，让李凡自选两部筑基功法。\n开场钩子：山主闭关在即，将懵懂的李凡托付给一位气质出尘却言语直率的女冠，新的修行篇章与未知的危机同时展开。\n结尾钩子：面对浩瀚经楼与望舒的指点，李凡听到“玄冥”、“紫霞”两道名称时，内心果断决定“避开”。这是他首次主动运用穿越者的先知信息，开始以自己的方式 navigate 这个危机四伏的修行世界。\n\n## 场次01 师承交接\n\n时间层：dream\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## 场次03 残酷法则\n\n时间层：flashback\n人物：望舒、李凡\n场景：悬空飞山\n\n（闪回，悬空飞山上）\n望舒（语气平淡）：古时是后天仙道，采天地灵气。如今是先天大道，天地灵气枯竭，需另寻资粮。\n李凡：另寻？\n望舒：虚月当空，照见人心执念，化生“魔形”。这些魔胎，杀了也不用怜惜，反而吾辈能从它们身上采伐修行资源。\n李凡（内心惊恐）：这……这不是把魔当资源刷吗？！正义呢？王法呢？\n望舒（露出一种近乎天真的残忍表情）：所以啊，清月，只要你守住道心，不堕为魔，便是安全的。\n（系统提示：心情略微提升1点。）\n\n转场：（闪回结束，回到现实，李凡努力消化这些信息）\n\n## 场次04 求生之请\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## 场次06 经楼抉择\n\n时间层：flashback\n人物：望舒、李凡\n场景：经楼\n\n（闪回，经楼前）\n（一座古朴楼阁矗立，门口悬着一柄如镜长剑。）\n望舒：此地便是经楼。你可入内，自选两部道法，作为筑基根本。记住，贪多嚼不烂。\n李凡：是。\n望舒（似想起什么）：对了，楼中功法，玄冥、紫霞两道算是上乘，但修行艰难，易生心魔，你需量力而行。\n（李凡听到“玄冥”、“紫霞”两道名称，心中警铃大作。他想起道祖的警告，立刻做出决定。）\n李凡（内心）：避开！这两道绝对有问题。\n（他抬头，望向经楼大门。门内幽深，隐约可见供奉着巨大的“天”字与“鬼”字，神秘而肃穆。）\n\n转场：（闪回画面定格在李凡坚定的侧脸上，本集完）",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0025",
            "S0027",
            "S0030",
            "S0031",
            "S0032",
            "S0033",
            "S0034"
          ],
          "source_group_ids": [
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0004",
        "title": "第04集 功法试炼与洞府安顿",
        "filename": "03e_dramart_upload_EP0004.md",
        "char_count": 3401,
        "block_count": 8,
        "time_modes": [
          "mainline",
          "dream",
          "flashback"
        ],
        "source_scene_ids": [
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044",
          "S0045"
        ],
        "source_group_ids": [
          "AG0020",
          "AG0021",
          "AG0022",
          "AG0023",
          "AG0024",
          "AG0025",
          "AG0026",
          "AG0027"
        ],
        "source_beat_ids": [
          "AB0020",
          "AB0021",
          "AB0022",
          "AB0023",
          "AB0024",
          "AB0025",
          "AB0026",
          "AB0027"
        ],
        "markdown": "# 第04集 功法试炼与洞府安顿\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## 场次02 质问系统与剑意指引\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## 场次04 玄天剑意的来历\n\n时间层：dream\n人物：李凡\n\n（意念交流，场景虚化）\n李凡：（在脑海中追问）系统，这玄天剑意到底什么来头？\n系统：（平静的电子音）宿主首次抽奖所获奖品。因奖品‘玄天剑意’实体无法送达，检测到其主动签约意向，已自动完成灵魂绑定。\n李凡：主动签约？\n玄天剑意：（意念插入，带着一丝不爽）竹山剑道，基础尚可，剑术平平，剑法……垃圾。\n李凡感觉到手心那缕剑形虚影微微震颤，传递出更复杂的情绪：曾被囚困于虚空的孤寂，实力跌落的虚弱，以及……对某样东西的强烈愤怒。\n玄天剑意：（意念）本座遭虚星所困，道损严重。那日感知到一股讨厌的墨剑气息，竟敢挑衅……小子，好生修炼，本座指点你，将来去斩了那把墨剑，报仇。\n李凡：（内心）……心眼真小。不过，好像抱上大腿了？\n\n转场：（时间模式：dream/意念场景）\n\n## 场次05 再选一经，冲突升级\n\n时间层：flashback\n人物：武人、李凡\n场景：经楼\n\n（经楼门口，回忆色调）\n李凡手持《基础剑气入门》的黄简，想起规矩。\n李凡：（对右手说）喂，只能选两部。还差一部。\n右手自动抬起，指向书架最高处一卷被淡淡黑气笼罩的骨简——《太阴五罗剑鬼神藏秘炼纲要》。\n玄天剑意：（意念）墨剑的功法，在此界排得上号，可作参详。\n李凡取下骨简（墨牍），完成登记，转身离开经楼。\n刚出门，就看见那胖王爷拉着一个身材魁梧、面容威严的武人，指着李凡大喊。\n胖王爷：山神师傅！就是他！抢我功法还打我！\n那被称为山神的武人，目光如电，瞬间锁定了李凡，威严的气势压迫而来。\n在李凡的感知中，他的右手食指，极其轻微且挑衅地……向上勾动了一下。\n\n转场：（时间模式：flashback）\n\n## 场次06 望舒解围与师训\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（系统提示：心情值+15）\n李凡：（内心）这洞府……环境好像还不错？\n\n## 场次08 寒潭畅游与玉佩赠礼\n\n人物：李凡、望舒、茯苓\n场景：寒潭、竹山、洞府、禅室\n\n（寒潭边，转至禅室）\n玄天剑意：（意念提醒）小子，道心把持住。\n系统：（同时提示）检测到宿主心境波动，建议稳定情绪，专注修行。\n李凡：（内心）……你们管得真宽。\n望舒真人仿佛没听到李凡体内的“争吵”，对茯苓吩咐。\n望舒：茯苓，带他去禅室安顿，一应用度，你来安排。\n说完，在两人注视下，她竟径直走到寒潭边，素手轻解罗裳，白衣滑落，露出如玉般的脊背，随即纵身跃入冰冷的潭水中，如游鱼般畅快地游动起来，仿佛卸下了所有束缚。\n茯苓以袖掩唇，轻笑。\n茯苓：非礼勿视哦，小郎君。真人她……性子便是如此，率性自然，你习惯便好。不过她修炼的功法特殊，情绪易受天道影响，时而清冷如冰，时而……嗯，总之，你多留心。\n她引着有些看呆的李凡离开潭边，来到一间清净的禅室。\n茯苓从袖中取出一枚泛着温润白光的玉佩，递给李凡。\n茯苓：这是储物玉佩，滴血即可认主。里面有些换洗衣物、日常用度和几块下品灵石，算是你初入洞府的份例。以后有何需要，也可寻我。\n李凡接过玉佩，触手生温。",
        "source_ref": {
          "episode_ids": [
            "EP0004"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044",
            "S0045"
          ],
          "source_group_ids": [
            "AG0020",
            "AG0021",
            "AG0022",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0020",
            "AB0021",
            "AB0022",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0005",
        "title": "第05集 剑意初成",
        "filename": "03e_dramart_upload_EP0005.md",
        "char_count": 2071,
        "block_count": 6,
        "time_modes": [
          "mainline",
          "dream"
        ],
        "source_scene_ids": [
          "S0046",
          "S0047",
          "S0048",
          "S0049",
          "S0050",
          "S0051",
          "S0052",
          "S0053"
        ],
        "source_group_ids": [
          "AG0028",
          "AG0029",
          "AG0030",
          "AG0031",
          "AG0032",
          "AG0033"
        ],
        "source_beat_ids": [
          "AB0028",
          "AB0029",
          "AB0030",
          "AB0031",
          "AB0032",
          "AB0033"
        ],
        "markdown": "# 第05集 剑意初成\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## 场次02 自嘲与系统\n\n人物：李凡、茯苓\n\n（洞府内，李凡看着茯苓离去的方向，耸了耸肩。）\n李凡（自言自语）：穿越者的优秀，真是让人压力山大啊。\n（他话音刚落，眼前浮现出半透明的系统界面。）\n【系统提示：心情提升1点。】\n（李凡嘴角微扬，之前的些许尴尬一扫而空。）\n\n转场：情绪转好，李凡将注意力放回修炼上。\n\n## 场次03 修仙入门，斗嘴日常\n\n人物：李凡、玄天剑意、系统\n场景：墨竹山、洞府、竹山\n\n（李凡在蒲团上坐下，取出《基础剑气入门》。）\n玄天剑意（心声）：磨蹭什么？速速观想！\n李凡（心声回怼）：急什么，我这不正在看说明书吗？修仙啊，以前只在小说里见过，没想到真能上手。\n（他翻开书页，系统界面同步浮现辅助注释，玄天剑意的声音也在脑海中讲解。）\n玄天剑意/系统（交织的心声）：后天仙道，炼炁化神……‘炁’乃万物本源，炼炁即是炼化天地道息为己用……此地乃墨竹山洞天，玄冥灵炁充沛，是你小子的福缘。\n李凡（眼睛发亮）：也就是说，我不仅理论有人教，实操环境还是顶配？这穿越，值了！\n\n转场：理论了解完毕，李凡迫不及待开始第一次实践。\n\n## 场次04 观想墨剑，剑气初凝\n\n时间层：dream\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## 场次06 深夜答疑与新的承诺\n\n人物：李凡、茯苓\n\n李凡（连忙朝隔壁方向）：啊，茯苓师姐，没事！我不小心碰倒了东西。\n茯苓（画外音，松了口气）：哦……夜深了，早些休息吧。\n李凡：好的，师姐。\n（听着隔壁恢复安静，李凡看着自己的手掌，内心吐槽。）\n李凡（心声）：凝一道剑气就感觉身体被掏空，这真炁消耗也太大了。炼气期，就是不断积累和压缩真炁的过程吧？那筑基，莫非就是让这团‘气’，固化成更稳定、更强大的‘基石’？\n玄天剑意（心声响起，带着赞许）：悟性不差。炼气如积云，筑基如凝雨。看来抽象的道理你已明白几分。\n玄天剑意（语气一转）：既然如此，下一阶段，本座便直接引导你真炁运行，为你示范何为‘行功’。纸上得来终觉浅。\n\n转场：理论铺垫完成，玄天剑意即将进行关键的实践教学。",
        "source_ref": {
          "episode_ids": [
            "EP0005"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0046",
            "S0047",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053"
          ],
          "source_group_ids": [
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0006",
        "title": "第06集 玄天剑意",
        "filename": "03e_dramart_upload_EP0006.md",
        "char_count": 2482,
        "block_count": 7,
        "time_modes": [
          "mainline",
          "flashback",
          "rumor"
        ],
        "source_scene_ids": [
          "S0054",
          "S0055",
          "S0056",
          "S0057",
          "S0058",
          "S0059",
          "S0060"
        ],
        "source_group_ids": [
          "AG0034",
          "AG0035",
          "AG0036",
          "AG0037",
          "AG0038",
          "AG0039",
          "AG0040"
        ],
        "source_beat_ids": [
          "AB0034",
          "AB0035",
          "AB0036",
          "AB0037",
          "AB0038",
          "AB0039",
          "AB0040"
        ],
        "markdown": "# 第06集 玄天剑意\n\n主要人物：李凡、玄天剑意、望舒、茯苓、侍婢\n主要场景：寒潭、洞府\n一句话梗概：李凡初尝修行之妙，决心踏上仙途。在飞舟之上，茯苓的讲述揭开了北辰剑宗覆灭的残酷历史，也让玄天剑意陷入了长久的沉默。\n剧情摘要：玄天剑意引导李凡完成首次周天循环，体验修行快感。清晨寒潭边，茯苓与望舒交谈，李凡现身引茯苓惊叹。望舒解释李凡无需双修指导，并安排其前往外门学习机关术。飞舟上，茯苓教导李凡礼仪与金钱观，并谈及北辰剑宗被灭门的往事，玄天剑意因此陷入沉默。\n开场钩子：李凡在玄天剑意的引导下，第一次完整运转周天，前所未有的身心愉悦让他从被动尝试转变为主动渴望修行。\n结尾钩子：听闻北辰剑宗覆灭的真相，玄天剑意陷入长久的沉默，其作为“外挂”的表象之下，深藏的历史与情感创伤被悄然触及。\n\n## 场次01 初尝修行之妙\n\n人物：李凡、玄天剑意\n\n（内景 洞府 夜）\n李凡盘膝而坐，双目紧闭。\n他体内，玄天剑意化作一道微光，精准地引导着真炁，沿着五行相生的路线缓缓流转。\n金生水，水生木，木生火，火生土，土生金。\n一个完整的周天循环，在李凡体内悄然完成。\n李凡猛地睁开眼，长长吐出一口浊气。\n一股难以言喻的舒畅感流遍全身，仿佛每一个毛孔都在欢呼，神清气爽，精力充沛。\n他握了握拳，眼中闪烁着前所未有的光芒。\n李凡（内心OS）：这种感觉……太爽了！原来修行是这样的！\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## 场次03 无需双修\n\n人物：望舒、李凡、茯苓\n场景：寒潭\n\n（外景 寒潭边 晨）\n望舒看向李凡，微微一笑。\n望舒：茯苓，不必惊讶。清月他……体质特殊，与虚星道祖有些渊源，修行快些也正常。\n茯苓（恍然，又有些遗憾）：原来如此。那……双修指导之事？\n望舒：他已自行悟通周天循环，根基已成，便无需我再亲自演示双修之法了。\n李凡（瞪大眼睛，脱口而出）：啊？这就……不用了？\n他脸上写满了“错过一个亿”的懊恼。\n望舒（忍俊不禁）：看来你还有些遗憾？好了，说正事。清月，你既已入门，可想好学什么技艺傍身？\n\n转场：（李凡思索，玄天剑意暗中提示）\n\n## 场次04 选择与启程\n\n时间层：flashback\n人物：望舒、李凡、茯苓\n场景：寒潭、洞府\n\n（外景 寒潭边/洞府前 日）\n李凡（遵从脑中玄天剑意的建议）：弟子想学机关术。\n望舒点头：机关术稳妥，甚好。茯苓，你带清月去外门安顿，熟悉一下。\n说罢，望舒身形化作一道流光，翩然飞向天际，姿态优雅如仙。\n李凡望着她消失的方向，有些怅然若失。\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## 场次06 三种钱与灭门旧事\n\n时间层：rumor\n人物：李凡、茯苓、玄天剑意\n\n（内景 飞舟 日）\n茯苓指着桌上的钱币：这是金铢，凡人贵族也用；这是银毫，流通最广；这是赤斧钱，蕴含灵气，修士多用它。\n李凡（拿起一枚赤斧钱打量，内心吐槽）：好家伙，修仙界也有央行和货币政策？\n茯苓：我们竹山教以机关、炼丹闻名，算是玄门中的富庶之地。\n这时，李凡感到脑中玄天剑意传来一阵微弱的波动，似乎在催促他询问什么。\n李凡（试探着问）：茯苓姐，那……有没有以剑道闻名的宗门？\n茯苓：有啊，北辰剑宗嘛。当年可是玄门第一剑宗，剑修辈出，风光无限……\n她语气忽然低沉：可惜，被幽泉灭门了。得有……五百年了吧。\n飞舟内瞬间安静下来。\n李凡能清晰地感觉到，脑海中的玄天剑意，陷入了死一般的沉寂。\n\n转场：（沉默蔓延，茯苓继续开口）\n\n## 场次07 后天不敌先天\n\n时间层：flashback\n人物：李凡、茯苓、玄天剑意\n\n（内景 飞舟 日）\n茯苓叹了口气，打破沉默：北辰剑宗修的是后天杀伐剑气，凌厉无匹。可幽泉那边，是先天所生的魔神……这世道，终究是“后天不敌先天”啊。\n李凡（喃喃）：道高一尺，魔高一丈……\n茯苓：是啊。所以小姐才说，修行路上，活着最重要。北辰剑宗当年何等强盛，说没也就没了。\n李凡不再说话，他能感受到玄天剑意那持续而沉重的沉默。那不再仅仅是一个工具或外挂的沉默，更像是一个承载了辉煌与毁灭、拥有漫长记忆的存在，在听闻故土与同门尽殁的噩耗后，所表现出的无声哀恸。\n飞舟穿透云层，向着远方的外门群山驶去。\n\n转场：（飞舟远去，本集终）",
        "source_ref": {
          "episode_ids": [
            "EP0006"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0054",
            "S0055",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060"
          ],
          "source_group_ids": [
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040"
          ],
          "source_beat_ids": [
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0007",
        "title": "第07集 异化之始与封印之画",
        "filename": "03e_dramart_upload_EP0007.md",
        "char_count": 2536,
        "block_count": 7,
        "time_modes": [
          "mainline",
          "flashback",
          "dream",
          "rumor"
        ],
        "source_scene_ids": [
          "S0061",
          "S0062",
          "S0063",
          "S0064",
          "S0065",
          "S0066",
          "S0067",
          "S0068",
          "S0069",
          "S0070"
        ],
        "source_group_ids": [
          "AG0041",
          "AG0042",
          "AG0043",
          "AG0044",
          "AG0045",
          "AG0046",
          "AG0047"
        ],
        "source_beat_ids": [
          "AB0041",
          "AB0042",
          "AB0043",
          "AB0044",
          "AB0045",
          "AB0046",
          "AB0047"
        ],
        "markdown": "# 第07集 异化之始与封印之画\n\n主要人物：茯苓、李凡、望舒、老道、山主、掌柜、修道士、飞天神女、可山斋主、姜记商行\n主要场景：墨竹山山外宗门、姜记商行、可山斋、竹山\n一句话梗概：李凡拜月后身体出现异化征兆，茯苓赠予“不知面”防护。在墨竹山外宗门，李凡为安抚玄天剑意买酒，却意外卷入一场幻境，并偷走了一幅封印着斋主妻子的神秘画卷。\n剧情摘要：茯苓询问李凡拜月后的身体变化，解释练气期异化风险，并赠予“不知面”以作防护。随后，李凡随茯苓抵达墨竹山外宗门，见识了仙凡交织的景象。为安抚躁动的玄天剑意，李凡前往高档酒楼“可山斋”买酒，却触发了一段与壁画神女冲突的幻境记忆。从幻境惊醒后，他发现自己手中多了一幅画卷。当他溜回商会时，茯苓告知他，这幅画竟是斋主用来封印妻子的重要之物，麻烦远超想象。\n开场钩子：拜月之后，李凡只觉皮肤变好，茯苓却严肃地询问他身体有无异样，并拿出一块名为“不知面”的丝绸方巾——这不仅是防护，更是踏入危机四伏的修行世界的第一道护身符。\n结尾钩子：看着对街因失窃而骚乱的可山斋，再听茯苓道出画卷封印着斋主妻子的真相，李凡心中一沉：他偷的不是菜谱，而是一个活生生的人。\n\n## 场次01 异化初显与“不知面”\n\n人物：茯苓、李凡、望舒、老道、山主\n\n（室内，茯苓与李凡相对而坐）\n茯苓：（仔细打量李凡）拜月之后，身体可有什么异样感觉？\n李凡：（摸了摸脸，嬉皮笑脸）异样？皮肤倒是光滑了不少，这算好处吧？\n茯苓：（摇头，神色严肃）莫要玩笑。练气中期，五感增强只是表象。真正的风险，是‘身体异化’——血肉、骨骼、甚至神魂，都可能朝着非人的方向扭曲。老道的手化为枯藤，山主额生三目，望舒仙子更是……（顿了顿）总之，绝非好事。\n（茯苓从袖中取出一块质地上乘的丝绸方巾）\n茯苓：此物名为‘不知面’，能混淆他人对你的感知与记忆，算是初入修行界的一层薄甲。戴上吧。\n（茯苓亲手为李凡系上面巾）\n\n## 场次02 金坠与镇心咒\n\n人物：李凡、茯苓\n\n（李凡戴上“不知面”的瞬间，眼前似有微光闪过，系统提示“心情+1”）\n李凡：（因面巾效果，对茯苓产生莫名的亲近感，凑近了些）师姐，这面巾……\n茯苓：（轻轻用指尖点开李凡的额头，嗔怪）没大没小，戴了面巾便不知礼数了？（语气转柔）过来。\n（茯苓又取出一枚小巧的金坠，挂在李凡颈间）\n茯苓：金坠辟邪。我再为你施一道‘椒图镇心咒’，可防外魔侵扰心神。记住，修行路上，人心叵测，甚于妖魔。\n（茯苓指尖泛起微光，在李凡心口虚画符咒，完成仪式）\n\n## 场次03 初临山外宗门\n\n人物：李凡、茯苓、望舒、掌柜\n场景：墨竹山山外宗门、姜记商行\n\n（高空，飞舟之上）\n（李凡俯瞰下方，一条大河奔涌，河畔依山而建着连绵的城镇楼阁，气象万千。城镇中央，一座七层高的玄黑道塔巍然耸立，散发着无形的威压）\n茯苓：（在一旁介绍）此地便是墨竹山山外宗门。我带你下去，领份差事，也算正式入门。\n（飞舟缓缓降落在气派的“姜记商行”内院，往来凡人伙计对仙家飞舟习以为常）\n茯苓：这商行是望舒师姐的私产，由她打理。此地后天仙道规矩松弛，诸物明码标价，倒也别有一番气象。\n（李凡戴着“不知面”在商行内走动，周围的掌柜、伙计都下意识地忽略了他，无人上前招呼）\n（突然，李凡脑中响起玄天剑意暴躁的声音）\n玄天剑意：（OS）酒！去买酒！\n\n转场：李凡无奈，只得寻机溜出商会，去找酒安抚这位“大爷”。\n\n## 场次04 寻酒可山斋\n\n人物：李凡、茯苓、修道士\n场景：可山斋、竹山\n\n（街道上）\n李凡：（内心独白）剑意需酒悼念故人……得找好酒。\n（李凡抬头，看到街对面一座雕梁画栋、气派非凡的酒楼，牌匾上书“可山斋”）\n（斋前有修士排队等候。李凡摸了摸脸上的“不知面”，心一横，径直穿过人群）\n（排队修士对他视若无睹。李凡顺利进入可山斋大门）\n\n## 场次05 画中杀机（闪回）\n\n时间层：flashback\n人物：飞天神女、李凡、茯苓\n\n（闪回：可山斋内，李凡看着墙上以精美画作呈现的菜单，菜名如“云霞淬玉脍”、“星河煮金丹”，华丽难懂）\n李凡：（一脸懵，内心求助）系统，翻译一下。\n（系统界面浮现，将菜名直白译为“清蒸灵鱼”、“灵谷酒”）\n（此时，墙上壁画中一位飞天神女竟活了过来，翩然落地）\n飞天神女：（笑意盈盈）贵客临门，请入画中一叙。\n（神女一挥袖，李凡便被卷入画中空间，案几上已摆好酒菜）\n（李凡刚坐下，玄天剑意突然暴怒）\n玄天剑意：（OS）馊臭之水，也敢称酒？辱我太甚！\n（一道无形剑气自李凡体内迸发，瞬间刺穿神女手臂）\n飞天神女：（惨叫，面容扭曲）你！找死！\n（神女暴起反击，李凡下意识运起神罡气，一道更凌厉的剑气反击而出，将神女重创）\n\n转场：闪回结束，画面切回现实。\n\n## 场次06 幻醒得画卷\n\n时间层：dream\n人物：李凡、飞天神女\n场景：可山斋\n\n（可山斋内，现实时间）\n（李凡浑身一颤，从短暂的失神幻境中惊醒，仿佛刚才的厮杀只是瞬间的错觉）\n（他低头，发现自己并非空手，右手正紧紧抓着一幅卷起的画轴，手上还沾着未干的墨迹）\n玄天剑意：（OS，余怒未消）区区画魅，也配侍酒！\n（系统提示冷漠浮现：“心情上升1点”）\n李凡：（看着手中的画，哭笑不得）这……算是伴手礼？\n\n转场：李凡攥着画卷，趁乱溜出可山斋，返回姜记商行。\n\n## 场次07 画卷的真相\n\n时间层：rumor\n人物：李凡、茯苓、可山斋主、姜记商行\n场景：可山斋、姜记商行\n\n（姜记商行内院）\n李凡：（鬼鬼祟祟溜回来，身上还带着墨点）\n茯苓：（早已等候，抬手召出一朵清水莲蓬，泼洒在李凡身上，墨迹尽去）又惹什么事了？\n（此时，对街的可山斋突然喧哗起来，数道修士的虹光、遁光冲天而起，四处搜查）\n（姜记商行一名管事匆匆跑来）\n管事：茯苓仙子，对街可山斋出事了！据说斋主珍藏的一幅重要画卷失窃，正在全力追查！\n茯苓：（目光扫向李凡，了然）你偷的？\n李凡：（硬着头皮，假装无辜）一幅画而已……很要紧？\n茯苓：（叹了口气）那不是普通的画。那是可山斋主以自身“物”之道，封印其道侣（妻子）的容器。画在人在，画失……则封印松动。你偷的不是一件死物，是一个人。\n（李凡闻言，脸色瞬间变得苍白）",
        "source_ref": {
          "episode_ids": [
            "EP0007"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0061",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068",
            "S0069",
            "S0070"
          ],
          "source_group_ids": [
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0008",
        "title": "第08集 剑法初成",
        "filename": "03e_dramart_upload_EP0008.md",
        "char_count": 2747,
        "block_count": 7,
        "time_modes": [
          "mainline",
          "flashback",
          "parallel"
        ],
        "source_scene_ids": [
          "S0071",
          "S0072",
          "S0073",
          "S0074",
          "S0076",
          "S0077",
          "S0078",
          "S0079"
        ],
        "source_group_ids": [
          "AG0048",
          "AG0049",
          "AG0050",
          "AG0051",
          "AG0052",
          "AG0053",
          "AG0054"
        ],
        "source_beat_ids": [
          "AB0048",
          "AB0049",
          "AB0050",
          "AB0051",
          "AB0052",
          "AB0053",
          "AB0054"
        ],
        "markdown": "# 第08集 剑法初成\n\n主要人物：李凡、茯苓、竹山外门弟子、散修、玄天剑意、老道、望舒\n主要场景：外门道塔、竹山、道塔宫阁、墨竹山食堂、食堂、竹林\n一句话梗概：李凡正式踏入竹山派，在茯苓引导下办理入门手续，却因贪饮五仙汤导致真炁暴走，被老道带至竹林实战，并在玄天剑意指导下首次成功御剑，最终习得乾坤飞龙剑，剑法初成。\n剧情摘要：茯苓驾驭轻舟带李凡前往竹山外门道塔，李凡首次置身于修士云集的核心场所。在道塔内，李凡在玄天剑意强制要求下独拜玄女，随后办理道牒成为内山传道弟子。因贪饮五仙汤导致真炁不稳，老道带他至竹林击杀雷猴泻火。在玄天剑意指导下，李凡首次成功御使归尘剑气。老道惊叹其剑术天赋，传授北辰剑宗流传的乾坤飞龙剑，李凡在玄天剑意辅助下初次尝试便成功打出两道剑气。\n开场钩子：轻舟降落，高达三十丈的外门道塔矗立眼前，周围修士往来如织。李凡深吸一口气，他知道，自己真正踏入了这个庞大而陌生的修仙世界。\n结尾钩子：竹林之中，李凡凝神静气，双手虚引。两道凌厉的剑气自他指尖迸发，交错飞出，将前方的竹叶整齐斩断。他成功了。\n\n## 场次01 初临道塔\n\n人物：李凡、茯苓、竹山外门弟子、散修\n场景：外门道塔\n\n（外门道塔，日）\n茯苓驾驭轻舟，载着李凡缓缓降落。\n一座高达三十丈的宏伟道塔矗立在眼前，塔身古朴，散发着淡淡的灵光。塔周广场上，修士云集。有身着统一服饰的竹山外门弟子，也有形貌各异的散修，或交谈，或静坐，或行色匆匆。\n李凡（内心）：这就是修仙界的中心吗……\n茯苓（对李凡）：走吧，先去拜见祖师，再为你办理道牒。\n（轻舟落地，李凡跟随茯苓走下，正式踏入这人声鼎沸的修士世界。）\n\n## 场次02 独拜玄女\n\n时间层：flashback\n人物：茯苓、李凡、玄天剑意\n场景：外门道塔、竹山\n\n（外门道塔内，闪回）\n道塔大殿内，三尊巨大的仙像巍然屹立，分别是玄女、神主、魔头。\n茯苓（指着仙像）：此乃仙宫、玄门、神教三大派的始祖。入我竹山，当心怀敬畏。\n李凡（内心）：哦，三大势力……都拜拜总没错。\n玄天剑意（在李凡脑海中响起，白光微闪）：小子，只拜玄女！\n李凡（一愣，内心）：啊？为什么？\n玄天剑意：少废话！照做！\n李凡无奈，只得上前，只对着玄女的仙像恭敬一拜。\n茯苓（惊讶）：李凡，你……为何只拜玄女？\n李凡（尴尬）：呃……弟子觉得，心诚则灵，专一为好。\n茯苓（皱眉，低声告诫）：此举恐会引人侧目，日后需谨言慎行。\n（李凡心中苦笑，知道自己已被绑上了玄天剑意的“战车”。）\n\n## 场次03 入门告诫\n\n时间层：flashback\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## 场次05 竹林试炼\n\n时间层：flashback\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## 场次07 飞龙剑成\n\n时间层：flashback / parallel\n人物：李凡、老道、玄天剑意、望舒\n场景：竹林\n\n（竹林，闪回/并行）\n老道（看着消散的猴尸灰烬，眼中精光一闪）：好凌厉的剑气！小子，你竟有如此剑道天赋？\n李凡（挠头）：侥幸，侥幸。\n老道（抚须）：看来你与剑有缘。也罢，老夫便传你一套剑法——乾坤飞龙剑。此乃我墨竹山收藏的，据说是北辰剑宗流传下来的剑诀。\n老道并指演练，剑气纵横，隐隐有龙形之气盘旋。\n玄天剑意（在李凡心中不屑嗤笑）：哼，北辰剑宗流传？似是而非的皮毛罢了。\n老道（演练完毕）：心诀便是‘乾坤定位，飞龙在天’。你自行领悟吧，老夫去也。\n老道化作清风消失。\n李凡（内心对玄天剑意）：现在怎么办？\n玄天剑意：照他教的运转路线试试，本座替你引导真炁，看看这‘皮毛’到底有几斤几两。\n李凡闭目凝神，回忆剑诀，在玄天剑意的辅助下运转真炁。\n他双手缓缓抬起，向前平推。\n嗤！嗤！\n两道比之前更加凝实、带着隐约龙吟的剑气，自他掌心激射而出，没入远处竹丛。\n（李凡睁开眼，看着自己的双手，嘴角扬起笑容。）\n\n转场：本集完。",
        "source_ref": {
          "episode_ids": [
            "EP0008"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0071",
            "S0072",
            "S0073",
            "S0074",
            "S0076",
            "S0077",
            "S0078",
            "S0079"
          ],
          "source_group_ids": [
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054"
          ],
          "source_beat_ids": [
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0009",
        "title": "第09集 暗流涌动",
        "filename": "03e_dramart_upload_EP0009.md",
        "char_count": 2487,
        "block_count": 7,
        "time_modes": [
          "mainline",
          "flashback",
          "dream"
        ],
        "source_scene_ids": [
          "S0080",
          "S0081",
          "S0082",
          "S0083",
          "S0084",
          "S0085",
          "S0086"
        ],
        "source_group_ids": [
          "AG0055",
          "AG0056",
          "AG0057",
          "AG0058",
          "AG0059",
          "AG0060",
          "AG0061"
        ],
        "source_beat_ids": [
          "AB0055",
          "AB0056",
          "AB0057",
          "AB0058",
          "AB0059",
          "AB0060",
          "AB0061"
        ],
        "markdown": "# 第09集 暗流涌动\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## 场次02 任命牧龙童子\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## 场次04 调侃与安排\n\n人物：望舒、李凡、茯苓\n\n（洞府内）\n【玄天剑意】（意念交流，调侃语气）：龙肉啊……听说大补。\n【系统】：检测到关键词“龙肉”。资料库显示，上古龙肝凤髓可为顶级食材，心情值预估+50。\n李凡（内心）：你们两个……正经点！\n望舒（忽然开口）：今夜子时，随我去墨竹林法坛，行拜月之礼。\n气氛陡然一静。\n茯苓（身体几不可察地一颤）：弟子……弟子告退。\n她匆匆离去，仿佛听到了什么可怕的事情。\n【系统】：心情值100/100。当前状态：饱腹，微亢奋。\n\n转场：切入李凡的恐惧回忆（闪回）。\n\n## 场次05 恐惧的回忆\n\n时间层：flashback\n人物：望舒、李凡\n场景：墨竹林、法坛\n\n（闪回：夜空，御风飞行）\n李凡（脸色发白，紧紧抓着望舒的衣袖）：师尊……上次拜月，我差点就……\n（回忆画面快速闪现：扭曲的月光，疯狂的低语，心情值数值锐减）\n望舒（声音平静）：有我在，这次不会有事。\n李凡（抬头看她侧脸，内心独白）：她说不会有事……可她看我的眼神，有时候就像在看一道绝世佳肴。她真的会在乎我的死活吗？还是只在乎我这具“道体”？\n（飞行结束，落地）\n眼前是一片幽暗的墨竹林，林间空地上矗立着一座古朴的法坛。坛上供奉着一尊神像。\n那神像造型诡异，宛如一段煮烂翻腾的大肠，散发着令人作呕的不详气息。\n李凡（胃里一阵翻腾）：呕……\n【系统】：心情值-1。当前99/100。\n\n转场：场景融入朦胧的梦境阐述。\n\n## 场次06 梦中的警示\n\n时间层：dream\n人物：望舒、李凡\n场景：法坛\n\n（梦境，法坛景象扭曲朦胧）\n望舒（身影虚幻，声音却清晰）：拜月，是感应太阴，接引先天大道之力。但大道无情，稍有不慎，便会道化入魔。\n李凡（梦中）：入魔会怎样？\n望舒：化为没有意识的魔胎，成为天地间一缕扭曲的养料。这尊天魔像，便是预警。若你心神失守，它会率先示警。\n李凡（看向那恶心神像）：用它预警？\n望舒：因为它对“魔”最敏感。李凡，你是特殊的“道子”，天生近道，也意味着更容易被道所染。你第一眼就能看到道祖，这既是天赋，也是诅咒。\n李凡（梦中惊醒般悸动）：道子……\n\n转场：切入更早的闪回辩论。\n\n## 场次07 理念之争\n\n时间层：flashback\n人物：望舒、李凡、玄天剑意\n\n（闪回：一百年前，类似场景）\n望舒（目光灼灼）：先天大道，唯在一个“快”字！一步先，步步先，百年之功可抵旁人万年苦修！\n李凡（年轻时的声音，带着疑虑）：可是风险太大了！拜月失败就是身死道消！\n望舒（冷笑）：风险？你以为后天仙道就没有风险吗？那是一条亿万修士挤在一起的独木桥！资源有限，竞争血腥，为了一颗丹药、一部功法，师徒反目、兄弟相残才是常态！那才是真正的九死一生！\n望舒：先天之道，至少风险自担，成败由己。而后天之路，你的命，从来不在自己手里！\n【玄天剑意】（长时间的沉默后，意念波动）：……她说得，有道理。\n（意念迅速沉寂、远离，如同逃离战场）\n李凡（感到体内某种支撑性的力量突然抽离）：玄天？等等！\n望舒（看着李凡，仿佛看透了他体内的变化，嘴角微扬）。\n（闪回结束）\n\n转场：本集完。",
        "source_ref": {
          "episode_ids": [
            "EP0009"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0080",
            "S0081",
            "S0082",
            "S0083",
            "S0084",
            "S0085",
            "S0086"
          ],
          "source_group_ids": [
            "AG0055",
            "AG0056",
            "AG0057",
            "AG0058",
            "AG0059",
            "AG0060",
            "AG0061"
          ],
          "source_beat_ids": [
            "AB0055",
            "AB0056",
            "AB0057",
            "AB0058",
            "AB0059",
            "AB0060",
            "AB0061"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0010",
        "title": "第10集 沼泽惊魂",
        "filename": "03e_dramart_upload_EP0010.md",
        "char_count": 2541,
        "block_count": 6,
        "time_modes": [
          "mainline",
          "parallel",
          "flashback"
        ],
        "source_scene_ids": [
          "S0087",
          "S0091",
          "S0092",
          "S0093",
          "S0094",
          "S0095",
          "S0096",
          "S0097"
        ],
        "source_group_ids": [
          "AG0062",
          "AG0063",
          "AG0064",
          "AG0065",
          "AG0066",
          "AG0067"
        ],
        "source_beat_ids": [
          "AB0062",
          "AB0063",
          "AB0064",
          "AB0065",
          "AB0066",
          "AB0067"
        ],
        "markdown": "# 第10集 沼泽惊魂\n\n主要人物：李凡、系统、望舒、玄天剑意、茯苓\n主要场景：灰色沼泽海、灰色沼泽深处、灰色沼泽海深处、墨竹林、法坛、九山源泽\n一句话梗概：李凡在系统抽奖失败后坠入诡异沼泽，在生死边缘挣扎时，被魔化的望舒所救，最终迎来一场颠覆认知的论道。\n剧情摘要：系统抽奖失败，李凡坠入灰色沼泽海。他尝试多种真炁求生，却遭怪物袭击，身心濒临崩溃。危急关头，魔化的望舒仙子现身将他救出。李凡惊魂未定，望舒却已备好茶席，邀请他正式论道，揭示太素道场的秘密。\n开场钩子：系统提示音响起，李凡满怀期待地闭眼抽奖，睁眼时却发现自己正沉入一片死寂的灰色沼泽，奖品不知所踪。\n结尾钩子：望舒端坐于九山源泽，身后悬浮着可怖的魔身外相，她向惊魂未定的李凡发出正式邀请：“道友，请坐，我们论道。”\n\n## 场次01 抽奖落空，坠入沼泽\n\n时间层：parallel\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## 场次03 真炁爆发，心坠谷底\n\n人物：李凡\n场景：灰色沼泽深处\n\n（挣脱灰蛇束缚的瞬间，李凡双目赤红。）\n李凡：给我——开！\n（黑白双色的狂暴真炁如同龙卷风从他周身轰然爆发，形成一个巨大的气旋，将周围的泥沼硬生生炸开一个深坑！泥浆四溅。）\n（他踉跄落地，左足一个血洞正汩汩冒血。系统的提示音在他脑海中冰冷响起。）\n系统：心情值：43/100。极度危险。\n（李凡喘着粗气，看着周围再次缓缓合拢的泥沼，以及自己不断流血的脚，一股更深的无力感涌上心头。力量爆发了，但内心的危机却更深了。）\n\n转场：外部的物理束缚被暴力破除，但内部的心情值已降至崩溃边缘，危机转向内心。\n\n## 场次04 深渊幻境，恐怖真相\n\n时间层：parallel\n人物：李凡\n场景：灰色沼泽海深处、墨竹林\n\n（在泥沼深处，李凡看清了周围的景象——无数人类的头颅，密密麻麻，他们的脖颈下方连接着庞大、蠕动、不可名状的怪物身躯，在灰色的泥浆中沉浮。）\n系统：（急促）心情值：30/100！极度危险！\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## 场次06 魔身论道，秘闻初揭\n\n时间层：flashback\n人物：望舒、李凡、茯苓\n场景：九山源泽\n\n（九山源泽，景色奇异。李凡脸色苍白，勉强坐定。望舒已恢复些许人形轮廓，慵懒地坐在他对面。）\n（她身后，一具更加庞大、狰狞、仿佛褪下的昆虫甲壳般的“尊天魔外身”悬浮在半空，随着她的心意微微摆动触须。）\n望舒：（指尖轻点，魔身外相做出各种动作）此乃旧皮囊，不必在意。倒是你，能在“九山源泽”的倒影里撑这么久，心性尚可。\n李凡：（强压恐惧，声音干涩）这里……到底是何处？那些怪物……\n望舒：此地乃太素道祖传法之地，九山源泽。你所见，不过是此地“真实”映照于心魔的一角罢了。（顿了顿，语气转为正式）道友既已见过“真实”，可愿与我论道？\n（她伸手示意面前的茶席，姿态庄严，与身后的恐怖魔身形成诡异而强烈的对比。）\n\n转场：场景从惊悚的回忆与救赎，正式转向庄严而诡异的传道授业，故事进入新的阶段。",
        "source_ref": {
          "episode_ids": [
            "EP0010"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0087",
            "S0091",
            "S0092",
            "S0093",
            "S0094",
            "S0095",
            "S0096",
            "S0097"
          ],
          "source_group_ids": [
            "AG0062",
            "AG0063",
            "AG0064",
            "AG0065",
            "AG0066",
            "AG0067"
          ],
          "source_beat_ids": [
            "AB0062",
            "AB0063",
            "AB0064",
            "AB0065",
            "AB0066",
            "AB0067"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0011",
        "title": "第11集 禁忌之名",
        "filename": "03e_dramart_upload_EP0011.md",
        "char_count": 2297,
        "block_count": 6,
        "time_modes": [
          "mainline",
          "flashback"
        ],
        "source_scene_ids": [
          "S0098",
          "S0099",
          "S0100",
          "S0101",
          "S0102",
          "S0103",
          "S0104",
          "S0105",
          "S0106"
        ],
        "source_group_ids": [
          "AG0068",
          "AG0069",
          "AG0070",
          "AG0071",
          "AG0072",
          "AG0073"
        ],
        "source_beat_ids": [
          "AB0068",
          "AB0069",
          "AB0070",
          "AB0071",
          "AB0072",
          "AB0073"
        ],
        "markdown": "# 第11集 禁忌之名\n\n主要人物：望舒、李凡、茯苓、真人们、玄天剑意、老道、修道士、鲲\n主要场景：竹林道场、九山源泽、洞府、竹山、悬空飞山、寒潭\n一句话梗概：李凡无意间提及上古禁忌之名“相繇”，引发望舒仙子体内封印剧烈异变，当场化神。事后，李凡在茯苓的告诫与玄天剑意的怂恿间，开始形成自己独立的修行判断。\n剧情摘要：李凡与望舒交谈时提及“相繇”，望舒瞬间失控，身体发光异变，化为二十丈蛇身神人，引发竹山众真人警觉。异变被认定为化神突破后，望舒感谢李凡点拨，并因境界不稳需闭关。李凡返回洞府，领取系统奖励“鲲”（一条小黑鱼），并从茯苓处得知墨竹山内部派系对立、后继无人的隐忧。\n开场钩子：竹林道场，李凡一句无心的“相繇”，让望舒仙子的笑容瞬间凝固，周身开始散发出不祥的光芒与低语。\n结尾钩子：听完茯苓关于同门相残的警告与玄天剑意“斩妖除魔”的鼓动，李凡心中有了决断：不盲从任何一方，具体情况，具体分析。\n\n## 场次01 禁忌之名\n\n人物：望舒、李凡\n\n（竹林道场，李凡与望舒相对而坐）\n李凡：（闲聊般）仙子，我之前听人提过“相繇”……\n（话音未落，望舒脸上的浅笑骤然僵住）\n望舒：（瞳孔收缩，声音发颤）相……相……\n（她周身开始不受控制地散发出柔和却诡异的光芒，发丝无风自动）\n（李凡脑中系统提示音急促响起：心情-1，心情-1）\n李凡：（震惊后退）仙子？！\n（望舒已无法回应，光芒越来越盛，低沉的、仿佛无数人重叠的呓语开始回荡）\n\n转场：异变加剧，光芒冲天而起。\n\n## 场次02 化神惊变\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## 场次04 闪回：系统的鱼\n\n时间层：flashback\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## 场次06 分歧与抉择\n\n人物：望舒、李凡、茯苓、修道士、鲲、玄天剑意\n场景：竹山、悬空飞山、洞府、寒潭\n\n茯苓：（继续）墨竹山分山主、观主两派。山主一脉炼体拜月，观主一脉炼气修玄。理念不合，由来已久。\n李凡：（若有所思）所以，望舒仙子属于拜月炼体一派？\n茯苓：正是。公子你亦将拜月，需格外小心。（压低声音）在某些同门眼中，拜月修士……与魔道无异。猎杀魔修，可是大功一件。\n玄天剑意：（突然插话，杀气凛然）斩妖除魔，天经地义！小子，以后见到魔头，记得叫本座！\n（玉碗里的小黑鱼突然蹦跶了一下，溅起水花，打断了肃杀气氛）\n李凡：（擦擦脸，看着担忧的茯苓，又感受着脑中跃跃欲试的剑意，心中渐渐明晰）\n（他的眼神沉静下来）我明白了。多谢茯苓姐提醒。至于该怎么做……（内心独白）还得具体情况，具体分析。这后天的仙道，看来也和先天一样，没什么固定节奏了。顺其自然吧。\n\n转场：李凡做出了自己的判断，本集结束。",
        "source_ref": {
          "episode_ids": [
            "EP0011"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0098",
            "S0099",
            "S0100",
            "S0101",
            "S0102",
            "S0103",
            "S0104",
            "S0105",
            "S0106"
          ],
          "source_group_ids": [
            "AG0068",
            "AG0069",
            "AG0070",
            "AG0071",
            "AG0072",
            "AG0073"
          ],
          "source_beat_ids": [
            "AB0068",
            "AB0069",
            "AB0070",
            "AB0071",
            "AB0072",
            "AB0073"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0012",
        "title": "第12集 兵家霸体",
        "filename": "03e_dramart_upload_EP0012.md",
        "char_count": 2653,
        "block_count": 7,
        "time_modes": [
          "flashback",
          "mainline"
        ],
        "source_scene_ids": [
          "S0107",
          "S0108",
          "S0109",
          "S0111",
          "S0112",
          "S0113",
          "S0114",
          "S0115"
        ],
        "source_group_ids": [
          "AG0074",
          "AG0075",
          "AG0076",
          "AG0077",
          "AG0078",
          "AG0079",
          "AG0080"
        ],
        "source_beat_ids": [
          "AB0074",
          "AB0075",
          "AB0076",
          "AB0077",
          "AB0078",
          "AB0079",
          "AB0080"
        ],
        "markdown": "# 第12集 兵家霸体\n\n主要人物：李凡、茯苓、陆师兄、鲲、修道士、玄天剑意、玄宝、道通、系统\n主要场景：外门娄观道塔、竹山、苍龙涧、寒潭、轻舟、不周山、飞舟、飞舟甲板\n一句话梗概：李凡初识牧龙职责，修炼出神识，并目睹玄宝与道通演练的‘兵家霸体功法’，玄天剑意揭示其历史渊源，颠覆李凡对修仙世界的认知。\n剧情摘要：李凡在茯苓安排下拜见陆师兄，了解牧龙童子的职责。陆瑜向其展示‘物源枢机’，解释工师道‘以身化物’的修行理念。随后，李凡结识玄宝、道通两位牧龙童子，一同乘舟北行。途中，李凡成功炼出神识，并用其观察到玄宝与道通在甲板上激烈比武。玄天剑意点明，这并非寻常打斗，而是传承自上古的‘正经兵家霸体功法’。\n开场钩子：陆师兄将神秘的牧龙任务具体化为一项有规程的‘工作’，点明‘虽曰龙者，实类牛马’，颠覆李凡的想象。\n结尾钩子：玄天剑意揭示玄宝与道通演练的乃是‘正经的兵家霸体功法’，并简述其悠久历史，将一场看似怪异的比武提升至世界观设定的层面。\n\n## 场次01 牧龙差事\n\n时间层：flashback\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## 场次03 北行启程\n\n时间层：flashback\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## 场次05 改道不周\n\n时间层：flashback\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## 场次07 兵家霸体\n\n时间层：flashback\n人物：李凡、玄宝、道通、玄天剑意\n场景：飞舟甲板\n\n（李凡的神识‘注视’着飞舟前甲板）\n元玄宝手持一对短戟，梁道通则戴着一副精铁手甲。两人身影交错，戟风呼啸，拳掌交击，动作迅猛凌厉，招招直指要害，全然不似李凡想象中的“仙法斗术”，倒像是凡间武夫的生死搏杀。但他们的眼神却异常冷静，配合默契无间。\n李凡（内心困惑）：这……仙侠世界怎么还练上武功了？\n玄天剑意（语气变得严肃）：武功？小子，你看仔细了。这步伐、这发力、这气血运转的路径……这是正经的兵家霸体功法！\n李凡：兵家霸体？\n玄天剑意：上古兵家修士所创，不重法术花巧，专修肉身战技与战场杀伐之气，在近身搏杀中威力无穷。没想到，在这竹山派内，竟还有传承。\n李凡恍然，原来这看似“怪异”的比武，背后竟有如此深厚的渊源。",
        "source_ref": {
          "episode_ids": [
            "EP0012"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0107",
            "S0108",
            "S0109",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115"
          ],
          "source_group_ids": [
            "AG0074",
            "AG0075",
            "AG0076",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080"
          ],
          "source_beat_ids": [
            "AB0074",
            "AB0075",
            "AB0076",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0013",
        "title": "第13集 北辰剑意",
        "filename": "03e_dramart_upload_EP0013.md",
        "char_count": 1585,
        "block_count": 6,
        "time_modes": [
          "flashback",
          "mainline",
          "rumor"
        ],
        "source_scene_ids": [
          "S0116",
          "S0117",
          "S0118",
          "S0119",
          "S0120",
          "S0121"
        ],
        "source_group_ids": [
          "AG0081",
          "AG0082",
          "AG0083",
          "AG0084",
          "AG0085",
          "AG0086"
        ],
        "source_beat_ids": [
          "AB0081",
          "AB0082",
          "AB0083",
          "AB0084",
          "AB0085",
          "AB0086"
        ],
        "markdown": "# 第13集 北辰剑意\n\n主要人物：李凡、玄天剑意、系统、陆师兄、鲲、道通、玄宝、掌柜\n主要场景：飞舟、竹山、苍龙涧、十万大山、不周山、龙门客栈\n一句话梗概：玄天剑意传授赤脉童子剑法，并在一坛雷觞酒中，道出了尘封的北辰剑宗往事。\n剧情摘要：玄天剑意嘲讽李凡实战不足，转而传授北辰剑宗绝学“赤脉童子剑法”。系统对这位“反社会人格”宿主表示无奈。李凡尝试修炼剑法，意外增强了目力。飞舟上，陆瑜讲解护龙任务，提醒警惕散修。元玄宝与陆瑜就宗门战略发生争论。最终，李凡为玄天剑意买下昂贵的雷觞酒，一段关于牧马与偷酒的回忆，触动了两人。\n开场钩子：玄天剑意从极尽嘲讽到抛出诱人承诺，气氛从压抑的否定瞬间扭转为充满希望的悬念。\n结尾钩子：一坛昂贵的雷觞酒，勾起了玄天剑意尘封的回忆，也让李凡做出了一个出人意料的决定。\n\n## 场次01 嘲讽与承诺\n\n时间层：flashback\n人物：李凡、玄天剑意\n场景：飞舟\n\n（飞舟内，李凡与玄天剑意念头交流）\n玄天剑意（意念，充满讥讽）：不敢杀人？实战为零？就你这心性，练什么霸体功法？那都是垃圾！\n李凡（内心，不服）：我……\n玄天剑意（打断）：罢了。本座传你一招真正的北辰剑宗绝学，见神杀神，见佛杀佛！\n李凡（眼睛一亮）：什么绝学？\n玄天剑意（意念，傲然）：赤脉童子剑法。\n\n转场：（闪回结束，切回现实）\n\n## 场次02 系统的无奈\n\n人物：系统\n\n（系统界面浮现，冰冷的机械音带着一丝人性化的无奈）\n系统：签约对象行为分析……结论：反社会人格倾向显著。本系统对此表示……无奈。\n（界面闪烁，隐去）\n\n## 场次03 赤脉童子剑\n\n时间层：rumor\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## 场次05 战略之争\n\n人物：李凡、玄宝、陆师兄、玄天剑意\n场景：飞舟、十万大山、不周山\n\n（飞舟内，元玄宝与陆瑜争论）\n元玄宝：离国朝廷离心离德，不如放弃，全力南征十万大山！\n陆瑜（摇头）：南疆瘴疠之地，不可定居。离国仍是屏障。\n（李凡默默听着，心中勾勒出墨竹山夹在仙宫、离国与十万大山之间的地缘形势）\n玄天剑意（意念插话）：吵什么。小子，记得雷泽吗？那里藏着一卷天书和一柄飞剑。\n（李凡心神一震。飞舟前方，巍峨的不周山轮廓隐约可见）\n\n转场：（飞舟降落，众人抵达不周山边界）\n\n## 场次06 雷觞酒\n\n时间层：flashback\n人物：李凡、掌柜、玄天剑意\n场景：龙门客栈、不周山\n\n（不周山脚，龙门客栈）\n（李凡走入客栈）\n李凡：掌柜，有酒吗？\n掌柜：有上好的灵酒，十贯一坛。\n李凡（咋舌）：……有便宜点的吗？\n玄天剑意（意念，挑剔）：那些劣酒，喂马都嫌是马尿。\n李凡：那你要喝什么？\n玄天剑意（沉默片刻，意念中泛起一丝罕见的波澜）：……雷觞酒。当年，北辰剑宗的弟子们牧马时……常偷着喝。\n（李凡看着那坛标价昂贵的雷觞酒，沉默了一下）\n李凡（对掌柜）：就要这个。\n\n转场：（李凡提着酒坛，走出客栈，神情复杂）",
        "source_ref": {
          "episode_ids": [
            "EP0013"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0116",
            "S0117",
            "S0118",
            "S0119",
            "S0120",
            "S0121"
          ],
          "source_group_ids": [
            "AG0081",
            "AG0082",
            "AG0083",
            "AG0084",
            "AG0085",
            "AG0086"
          ],
          "source_beat_ids": [
            "AB0081",
            "AB0082",
            "AB0083",
            "AB0084",
            "AB0085",
            "AB0086"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0014",
        "title": "第14集 三方汇聚，暗流涌动",
        "filename": "03e_dramart_upload_EP0014.md",
        "char_count": 3257,
        "block_count": 7,
        "time_modes": [
          "mainline",
          "flashback"
        ],
        "source_scene_ids": [
          "S0122",
          "S0123",
          "S0124",
          "S0125",
          "S0126",
          "S0127",
          "S0128"
        ],
        "source_group_ids": [
          "AG0087",
          "AG0088",
          "AG0089",
          "AG0090",
          "AG0091",
          "AG0092",
          "AG0093"
        ],
        "source_beat_ids": [
          "AB0087",
          "AB0088",
          "AB0089",
          "AB0090",
          "AB0091",
          "AB0092",
          "AB0093"
        ],
        "markdown": "# 第14集 三方汇聚，暗流涌动\n\n主要人物：李凡、鲲、望舒、玄宝、护卫、茯苓、掌柜、商人、侍婢、萱娘、四郎、背刀汉子\n主要场景：客栈大堂、客栈、龙门客栈、不周山\n一句话梗概：李凡在客栈品酒观察，江湖客、宫廷太监、地方军汉三股势力先后闯入，冲突一触即发，而神秘的第三方势力却选择冷眼旁观。\n剧情摘要：李凡在客栈角落品尝雷觞，体验其辛辣刺激。他让鲲尝酒，鲲也嫌弃。李凡一边观察酒坛中玄天剑意的状态，一边留意客栈内新入住的异邦少女。随后，受伤的江湖客四郎、萱娘等人冲入客栈求医，引发骚动。萱娘慌乱中付出一枚马蹄金，吸引了所有人的目光，李凡也饶有兴致地打量着她。紧接着，涂脂抹粉的太监带着护卫强势入住，要求清空二楼。最后，粗鲁的戟长带领军汉踹门闯入，被湿身的萱娘吸引，并借机发难指控四郎等人为马匪，冲突瞬间爆发。\n开场钩子：辛辣的酒液入喉，一股火气直冲脑门，李凡从好奇的品尝者，瞬间变成了被强烈生理冲击征服的体验者。\n结尾钩子：就在五弟暴力拒捕，打斗爆发的混乱时刻，二楼雅间的太监却抬手拦下了欲动的侍卫，选择作壁上观，让本就复杂的局势更添变数。\n\n## 场次01 独酌雷觞\n\n人物：李凡\n场景：客栈大堂\n\n（客栈角落）\n李凡寻了个僻静角落坐下，取出那坛“雷觞”。他倒出一碗，酒色浑浊，碗底还有些许残渣。凑近鼻尖一闻，一股难以形容的辛辣气味直冲鼻腔。\n他浅抿一口。\n“咳！咳咳！”\n酒液入喉的瞬间，仿佛一团火在食道里炸开，辛辣感直冲天灵盖，呛得他眼泪都快出来了。他强忍着咽下，那股“火气”却倒冲上来，烧得他脸颊发烫。\n（系统提示：心情+1）\n李凡喘了口气，抹去眼角的生理性泪水，嘴角却勾起一丝古怪的笑意。这酒……有点意思。\n\n## 场次02 鲲的嫌弃与暗中观察\n\n时间层：flashback\n人物：李凡、鲲、望舒、玄宝、护卫\n场景：客栈\n\n（回忆/闪回）\n李凡把酒碗递到肩头的鲲嘴边。\n“来，尝尝这特产。”\n鲲好奇地啄了一口，随即整只鸟都僵住了，下一秒猛地甩头，把酒全吐了出来，还发出“呸呸”的嫌弃叫声，用翅膀使劲擦嘴。\n李凡乐了：“看来英雄所见略同。”\n他收起玩笑，目光落回酒坛。透过坛口，能隐约看到其中悬浮的、微弱的玄天剑意光点，状态似乎比之前稳定了些。\n他的视线又扫过客栈大堂。几桌商旅在低声交谈，角落里，一位衣着风格迥异、带着面纱的异邦少女刚刚入住，由侍婢引着上楼。李凡的目光在她身上停留片刻，随即移开，继续慢悠悠地品着那碗“火气十足”的雷觞。\n\n转场：（闪回结束，回到现实时间）\n\n## 场次03 江湖客闯入\n\n人物：望舒、李凡、茯苓、掌柜、商人、侍婢\n场景：客栈、客栈大堂\n\n李凡的内心OS响起：（嗯，刚才那异邦妹子，虽然遮着脸，但看轮廓和眼睛，起码85分。那边柜台后的茯苓姑娘，温婉可人，90分。楼上那位望舒仙子……啧，仙气飘飘，满分！）\n“砰！”\n客栈大门被猛地撞开，打断了李凡的“评分”。\n三个浑身狼狈、带着血迹的人冲了进来。为首的是个面色苍白的青年（四郎），被一个身材高挑、穿着紧身练功服的女子（萱娘）搀扶着。另一个满脸横肉、背着一把厚背砍刀的汉子（五弟）跟在后面，眼神凶悍。\n“掌柜的！快，找间房，我大哥受伤了！”背刀汉子吼道。\n掌柜的吓了一跳，看着他们身上的血污，面露难色：“客官，这……小店……”\n“废什么话！”背刀汉子瞪眼，手按上了刀柄。\n气氛瞬间紧张。\n受伤的四郎强撑着抬起头，对掌柜挤出一个虚弱的笑容：“掌柜的，行个方便，房钱诊金，我们加倍奉上。”\n\n## 场次04 马蹄金与惊鸿一瞥\n\n时间层：flashback\n人物：萱娘、李凡、四郎、背刀汉子、掌柜、混血少女\n场景：龙门客栈、客栈大堂\n\n（回忆/闪回）\n萱娘闻言，慌忙从怀中掏出一个布包，打开，里面赫然是一枚黄澄澄的马蹄金！\n金光一闪，整个大堂似乎都亮了一下。所有食客，包括李凡，目光都被吸引过去。\n掌柜的眼睛立刻直了，脸上堆起圆滑的笑容：“哎哟，客官您太客气了！快，快楼上请！小二，准备热水和干净房间！”\n李凡的视线则落在萱娘身上。她因为焦急和运动，额角带着细汗，紧身的练功服勾勒出矫健而优美的身体曲线。\n李凡内心OS：（身材劲爆，95分！这趟客栈没白来。）\n他顺手抓了把桌上的花生米，塞给肩头还在生闷气的鲲：“吃你的，别打扰我看风景。”\n鲲叼着花生米，不满地咕哝一声。\n李凡目送着萱娘搀扶四郎上楼的背影，直到消失在楼梯转角，才意犹未尽地收回目光。\n\n转场：（闪回结束）\n\n## 场次05 太监驾临\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## 场次07 暴力冲突与冷眼旁观\n\n时间层：flashback\n人物：戟长、掌柜、背刀汉子、萱娘、军汉、太监\n场景：客栈\n\n（回忆/闪回，画面色调偏冷或带有滤镜）\n“抓人！”戟长一声令下。\n两名军汉拿着铁链就朝五弟和萱娘扑去。\n“滚开！”五弟暴吼一声，不退反进，竟一把扯断身旁的木制栏杆，抡起来就朝戟长砸去！\n戟长没料到对方如此悍勇，仓促间横戟格挡。\n“咔嚓！”木栏碎裂，戟长被巨大的力道震得连退好几步。\n五弟得势不饶人，一脚踹在戟长胸口，将他直接踹飞出去，砸翻了一张桌子。\n“兄弟们，上！活捉那小娘皮！”其他军汉见状，纷纷拔刀。\n房间内，四郎强撑起身，厉声道：“五弟，萱娘，别缠斗，突围！”\n五弟和萱娘背靠背，据守在楼梯口，与涌上来的军汉战作一团，刀光剑影，桌椅纷飞。掌柜的早就吓得躲到了柜台底下。\n混乱中，谁也没有注意到，二楼雅间门口，那名涂脂抹粉的太监不知何时已经站在那里。他面无表情地看着下方的混战，当身边一名护卫下意识要拔刀时，太监却缓缓抬起了手，轻轻拦下。\n他什么也没说，只是嘴角似乎勾起一丝极淡的、玩味的弧度，选择了继续观望。\n\n转场：（闪回结束，本集完）",
        "source_ref": {
          "episode_ids": [
            "EP0014"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128"
          ],
          "source_group_ids": [
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093"
          ],
          "source_beat_ids": [
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0015",
        "title": "第15集 甲胄之秘",
        "filename": "03e_dramart_upload_EP0015.md",
        "char_count": 983,
        "block_count": 2,
        "time_modes": [
          "mainline",
          "insertion"
        ],
        "source_scene_ids": [
          "S0129",
          "S0130"
        ],
        "source_group_ids": [
          "AG0094",
          "AG0095"
        ],
        "source_beat_ids": [
          "AB0094",
          "AB0095"
        ],
        "markdown": "# 第15集 甲胄之秘\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## 场次02 冷静分析\n\n时间层：insertion\n人物：李凡、兵卒\n场景：龙门客栈、客栈\n\n（插入：与客栈冲突同时）\n李凡（内心OS，焦急）：系统！系统！鲲到底在哪儿？这破客栈打打杀杀的，没完没了！\n他瞥了一眼客栈招牌的虚影——龙门客栈。\n李凡（内心OS，吐槽）：龙门客栈……这名字就不吉利，一听就是事故高发区。\n他的目光扫过那些阵列严整的巡山卫，重点落在他们泛着冷光的甲胄上。甲片紧密，关节处设计精巧，显然不是凡品。\n李凡（内心OS，分析）：这些巡山卫，个人武艺看起来也就那样，但结阵之后，气势完全不一样。关键是这身甲……普通刀剑难伤，弩箭更是大杀器。\n他回想起刚才弩箭封门的精准与力道。\n李凡（内心OS，得出结论）：他们的战力，大半都在这身甲胄和弩机上。如果没了甲……",
        "source_ref": {
          "episode_ids": [
            "EP0015"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0129",
            "S0130"
          ],
          "source_group_ids": [
            "AG0094",
            "AG0095"
          ],
          "source_beat_ids": [
            "AB0094",
            "AB0095"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      }
    ],
    "upload_parts": [
      {
        "part_id": "UP001",
        "filename": "03e_dramart_upload_part_01_EP0001_EP0015.md",
        "start_episode_id": "EP0001",
        "end_episode_id": "EP0015",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007",
          "EP0008",
          "EP0009",
          "EP0010",
          "EP0011",
          "EP0012",
          "EP0013",
          "EP0014",
          "EP0015"
        ],
        "char_count": 36050,
        "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## 场次02 童子与警告\n\n时间层：flashback\n人物：老道、修道士、李凡\n场景：法坛、墨竹林\n\n【法坛，墨竹林】\n三名蒙面皂衣的修士，押送着一群年龄不一、神情懵懂的童子到来。\n一位头戴墨帻、身着法褐的老道静坐蒲团上，缓缓睁眼。\n修士甲（低声）：玉蟾婆又要“进补”了，这些是各地搜罗来的，按老规矩，灵根、道心、魔胎已初步分过。\n老道面无表情，起身，手持木剑，绕着童子们缓缓行走，在地上画出一个发光的圆圈，将所有人圈在其中。\n老道（声音沙哑）：入夜后，不可踏出此圈。出圈者，死。\n说完，他背对童子们重新坐下。\n童子们噤若寒蝉。\n李凡（混在童子中，内心OS）：穿越？修仙？吃童子？这开局也太地狱了！\n（他看了看周围懵懂的孩童，又看了看那诡异的老道背影）\n李凡（内心OS，无奈）：算了，既来之则安之。先试试看，有没有系统吧。\n\n转场：（李凡闭目凝神）\n\n## 场次03 心理健康维护系统\n\n人物：李凡、老道\n\n李凡心中默念“系统”。\n眼前浮现出一行半透明的文字：【穿越者心理健康维护系统启动】。\n李凡（愣住）：……啥？\n系统界面展开，显示：【请选择先天气运：1. 道心坚定；2. 灵根优异；3. 镇静一点】\n李凡（内心咆哮）：心理健康维护？我要的是功法！是法宝！是属性面板！这破系统有什么用？！\n“吵什么！”老道阴冷的声音传来。\n李凡一惊，赶紧闭嘴。只见老道不知何时已走近，阴沉地瞪了他一眼，随手将一个芝麻饼扔在他面前，然后转身回去。\n李凡看着地上的饼，有点发愣。\n系统提示：【已默认选择“镇静一点”。心情-1。当前心情：99/100】\n\n转场：（李凡捡起芝麻饼）\n\n## 场次04 只有心情值的系统\n\n人物：李凡\n\n李凡仔细研究系统界面，发现除了一个“心情：99/100”的数值外，空空如也。\n李凡（怒）：就这？连个十连抽都不送？开发者脑子有坑吧！\n【心情-1。当前心情：98/100】\n李凡（无语）：……\n他无奈地啃了一口芝麻饼，意外地，饼很香。\n【心情+1。当前心情：99/100】\n李凡（眼睛一亮）：吃东西能加心情？\n他随即又垮下脸：可这有什么用？在这个鬼地方，靠好心情能活命吗？\n【心情-1。当前心情：98/100】\n李凡（白眼）：……行，你厉害。\n系统提示：【抽奖功能（充能中，9/100）暂不可用。】\n\n转场：（天色渐暗）\n\n## 场次05 双月异象与小剑\n\n时间层：dream\n人物：李凡、老道\n场景：墨色竹林、紫色天幕岩层\n\n李凡躺在圈内，看着系统里缓慢增长的充能进度（9/100），忍不住又吐槽。\n李凡：开局不送十连，差评！\n【心情-1。充能进度+1（10/100）】\n天色迅速黑了下来，一种不祥的寂静笼罩竹林。\n老道（突然厉声）：虚月当空，不要抬头！\n李凡下意识地仰头——\n夜空中，赫然悬挂着两轮月亮，一轮青色，一轮紫色，妖异无比。\n竹林瞬间暴动！黑色的瘴气化作龙卷，紫色的天幕仿佛岩层压顶。\n系统提示急速闪烁：【充能100/100！抽奖完成！】\n一道微不可查的流光从虚空射来，瞬间钻入李凡掌心，消失不见。李凡只觉掌心一热。\n\n转场：（异象平息，老道猛然转身）\n\n## 场次06 骇然质问与警报停止\n\n人物：李凡、老道\n\n老道瞬间出现在李凡面前，他的脸——原本普通的面容此刻布满了流血的黑洞，狰狞骇人！\n李凡吓得浑身一僵，喉结滚动。\n【心情持续下降警报：-1，-1，-1……】的提示音在李凡脑中响起。\n老道（满脸血洞，怒吼）：你刚才……看见了什么？！\n血沫几乎喷到李凡脸上。\n李凡（结巴）：我……我什么都没看见！\n就在这极度恐惧的对峙时刻，那“-1，-1”的系统警报声，突然停了。\n一片死寂。\n\n# 第02集 道种现世\n\n主要人物：李凡、老道、山主、修道士、侍婢\n主要场景：竹林空地、悬空飞山、庭院溪边、庭院\n一句话梗概：李凡被指认为“道种”，被山主带回洞天。在饮酒论道中，山主因李凡的“机缘”而顿悟突破，李凡趁机拜师，两人关系逆转。\n剧情摘要：祭坛被毁，老道指认李凡为“道种”。山主降临，通过闪回揭示他曾考察并邀请李凡。李凡被迫随山主飞天，穿越妖域，抵达悬空飞山洞天。山主返回后，与李凡饮酒论道，阐述太素大道。山主因李凡之言顿悟突破，李凡顺势提出拜师，师徒关系正式确立。\n开场钩子：祭坛化为修罗场，老道以血洞眼眶逼问李凡所见是“物”还是“非物”，并突然拜倒，指认他为“道种”。\n结尾钩子：山主因闻李凡“机缘”而三花聚顶，顿悟突破。他从高高在上的阐述者变为受惠者，李凡抓住时机，主动提出拜师，两人关系发生根本性逆转。\n\n## 场次01 修罗场与道种\n\n时间层：dream\n人物：李凡、老道、山主\n场景：竹林空地\n\n（竹林空地，祭坛已毁）\n李凡从恍惚中回神，眼前景象令他窒息。\n祭坛崩裂，那尊魔尊法像被劈成两半，如同两块巨大的腐肉。周围散落一地焦黑的尸骸、碎裂的骨骸，甚至还有未曾成形的死胎，景象诡异恐怖。\n老道手持朱木剑，剑身虹光流转，蒸腾着猩红的血雾。他猛地凑到李凡面前，那双空洞的血洞眼眶死死“盯”着李凡。\n老道（声音嘶哑）：你看见了什么？是“物”？还是“非物”？\n李凡（茫然恐惧）：我……\n老道（打断，语气狂热）：赤虬说你还有人味……看来是真的！\n话音未落，老道突然转身，朝着空中一道骤然降临的虹光，轰然拜倒。\n老道（高声）：山主！此子……是道种！\n虹光敛去，一名红袍身影显现，面容模糊，唯有六只瞳孔清晰可见，冰冷地俯瞰着下方。\n李凡浑身冰凉，动弹不得。\n\n## 场次02 闪回：星穹与紫泡\n\n时间层：flashback\n人物：李凡、老道、山主\n\n（闪回，记忆画面）\n李凡记得，那是在拜月之后。\n山主（红袍，六瞳）的脸几乎贴到李凡面前，非人的姿态带来巨大的压迫感。\n山主：说说看，你当时看见了什么？\n李凡（紧张地）：一片……星穹。还有很多紫色的……泡泡。\n山主（眼中闪过一丝异彩）：道种，果然是道种。\n一旁的老道突然发出野兽般的低吼，他的道袍下似乎有数条手臂的轮廓在疯狂扭动。\n老道（失控地）：星穹！紫泡！那是……！\n山主抬手，一股无形的力量让老道瞬间噤声。\n山主（对李凡，语气温和却不容置疑）：很有趣。\n\n转场：（闪回结束，衔接下一段记忆）\n\n## 场次03 闪回：血泪珍珠\n\n时间层：flashback\n人物：李凡、山主\n\n（继续闪回）\n还是在那次考察中。\n山主听着李凡的描述，忽然，两行血泪从他眼角滑落。\n血泪并未滴落，而是在空中凝结，化作两颗晶莹剔透的血色珍珠。\n山主（声音带着奇异的感动）：闻道……当喜。此物赠你，以记今日。\n他将血泪珍珠放入李凡僵硬的手中。珍珠触手温润，却带着一丝诡异的生命力。\n山主：随我去吃杯酒，如何？\n说罢，他袖袍一挥，璀璨的金光如锁链般环绕住李凡与他自己，形成一个封闭的领域。\n李凡感到自己已被彻底卷入，无从拒绝。\n\n转场：（闪回继续）\n\n## 场次04 闪回：飞剑与警告\n\n时间层：flashback\n人物：李凡、山主、老道、修道士\n\n（闪回，竹林空地）\n现实中的山主发出了邀请，与记忆中重叠。\n山主：走吧，酒宴已备。\n他指尖一弹，一道金光自袖中飞出，化作一柄华美飞剑，剑身似有蛟龙与星辰纹路——金蛟白星。\n山主（对赶来的三名修道士）：秦剑师（老道）交由你们处置。\n说罢，不由分说，金光卷起李凡，冲天而起。\n狂风呼啸，大地飞速远离。李凡脑中响起冰冷的系统提示音：“心情：5/100（极度危险）”。\n高空之中，山主的声音随风传来：记住，虚月当空时，切忌修行。\n李凡心中寒意更甚。\n\n转场：（闪回结束，回到“现在”的飞行中）\n\n## 场次05 穿越妖域\n\n时间层：parallel\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## 场次07 顿悟与拜师\n\n时间层：flashback\n人物：李凡、山主\n场景：庭院\n\n（闪回，论道场景）\n系统提示音：“心情提升至35/100。”\n山主继续阐述，神色愈发激昂。\n山主：后天仙道，夺天地之机，终有尽时。唯先天大道，直指本源“非物”，方是坦途！只是这“机缘”……（他看向李凡，若有所思）\n李凡（福至心灵，脱口而出）：机缘或许不在外求，而在……返观内照？\n此言一出，山主如遭雷击，骤然僵住。\n刹那间，他头顶虚空震荡，三朵虚幻的金色莲花缓缓凝聚、绽放，一股玄之又玄的道韵弥漫开来——三花聚顶！\n山主（睁开眼，狂喜难以自抑）：我明白了！原来如此！哈哈哈！小子，你予我顿悟之机，我欠你一个大因果！说，你想要什么报答？\n李凡心脏狂跳，知道机会千载难逢，立刻撩衣跪倒。\n李凡（高声）：弟子李凡，愿拜山主为师，求传大道！\n山主看着跪拜的李凡，笑声渐歇，六只瞳孔中流露出前所未有的郑重与欣赏。\n山主：好！从今日起，你便是我南宫无妄的弟子！\n\n# 第03集 清月童子\n\n主要人物：李凡、山主、望舒、老道、朝廷宗室世家子弟\n主要场景：竹山、悬空飞山、经楼\n一句话梗概：李凡被山主托付给女冠望舒，赐号“清月”。在了解修行界残酷真相后，他于经楼前首次运用先知信息，主动避开玄冥、紫霞两道，标志其从被动接受转向自主抉择。\n剧情摘要：山主因即将闭关，将李凡托付给女冠望舒为侍奉童子，并赐道号“清月”。望舒推测山主为李凡服用了珍贵丹药，并解释了当今修行界依靠诛杀魔形获取资源的残酷法则。李凡从震惊中恢复，请求学习御剑术以备不测。望舒带他前往一处宅院，见识了世家子弟的修炼，随后抵达经楼，让李凡自选两部筑基功法。\n开场钩子：山主闭关在即，将懵懂的李凡托付给一位气质出尘却言语直率的女冠，新的修行篇章与未知的危机同时展开。\n结尾钩子：面对浩瀚经楼与望舒的指点，李凡听到“玄冥”、“紫霞”两道名称时，内心果断决定“避开”。这是他首次主动运用穿越者的先知信息，开始以自己的方式 navigate 这个危机四伏的修行世界。\n\n## 场次01 师承交接\n\n时间层：dream\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## 场次03 残酷法则\n\n时间层：flashback\n人物：望舒、李凡\n场景：悬空飞山\n\n（闪回，悬空飞山上）\n望舒（语气平淡）：古时是后天仙道，采天地灵气。如今是先天大道，天地灵气枯竭，需另寻资粮。\n李凡：另寻？\n望舒：虚月当空，照见人心执念，化生“魔形”。这些魔胎，杀了也不用怜惜，反而吾辈能从它们身上采伐修行资源。\n李凡（内心惊恐）：这……这不是把魔当资源刷吗？！正义呢？王法呢？\n望舒（露出一种近乎天真的残忍表情）：所以啊，清月，只要你守住道心，不堕为魔，便是安全的。\n（系统提示：心情略微提升1点。）\n\n转场：（闪回结束，回到现实，李凡努力消化这些信息）\n\n## 场次04 求生之请\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## 场次06 经楼抉择\n\n时间层：flashback\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## 场次01 经楼试炼与失控的右手\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## 场次03 哑剧般的功法挑选\n\n人物：李凡\n\n李凡的疑问没有得到直接回答，但他的右手再次不受控制地抬了起来。\n它像是一个独立的探针，指向旁边一个标注“五行遁法”的架子，然后手腕果断地左右摆动——否定的手势。\n接着，右手转向李凡另一只手中刚才抢来的那卷墨色竹简，拇指翘起，点了点竹简上《基础剑气入门》几个字——肯定的手势。\n李凡：（内心吐槽）你还挺会挑……但这不就是本大路货吗？那边书架上同样的都有七八本。\n他试图控制右手放下竹简，但右手纹丝不动，反而引导他走向另一个区域。\n李凡：（无奈）喂，你到底想干嘛？为什么抢那胖子的？\n右手没有回答，只是停在一个书架前，对着上面《竹山剑法精要》、《高级剑法精讲》、《实战剑诀演习》等一连串名字光鲜的玉简，做出了一个极其人性化且充满鄙夷的动作——拇指朝下，狠狠戳了戳。\n李凡：……懂了，在你眼里这些都是垃圾。\n\n## 场次04 玄天剑意的来历\n\n时间层：dream\n人物：李凡\n\n（意念交流，场景虚化）\n李凡：（在脑海中追问）系统，这玄天剑意到底什么来头？\n系统：（平静的电子音）宿主首次抽奖所获奖品。因奖品‘玄天剑意’实体无法送达，检测到其主动签约意向，已自动完成灵魂绑定。\n李凡：主动签约？\n玄天剑意：（意念插入，带着一丝不爽）竹山剑道，基础尚可，剑术平平，剑法……垃圾。\n李凡感觉到手心那缕剑形虚影微微震颤，传递出更复杂的情绪：曾被囚困于虚空的孤寂，实力跌落的虚弱，以及……对某样东西的强烈愤怒。\n玄天剑意：（意念）本座遭虚星所困，道损严重。那日感知到一股讨厌的墨剑气息，竟敢挑衅……小子，好生修炼，本座指点你，将来去斩了那把墨剑，报仇。\n李凡：（内心）……心眼真小。不过，好像抱上大腿了？\n\n转场：（时间模式：dream/意念场景）\n\n## 场次05 再选一经，冲突升级\n\n时间层：flashback\n人物：武人、李凡\n场景：经楼\n\n（经楼门口，回忆色调）\n李凡手持《基础剑气入门》的黄简，想起规矩。\n李凡：（对右手说）喂，只能选两部。还差一部。\n右手自动抬起，指向书架最高处一卷被淡淡黑气笼罩的骨简——《太阴五罗剑鬼神藏秘炼纲要》。\n玄天剑意：（意念）墨剑的功法，在此界排得上号，可作参详。\n李凡取下骨简（墨牍），完成登记，转身离开经楼。\n刚出门，就看见那胖王爷拉着一个身材魁梧、面容威严的武人，指着李凡大喊。\n胖王爷：山神师傅！就是他！抢我功法还打我！\n那被称为山神的武人，目光如电，瞬间锁定了李凡，威严的气势压迫而来。\n在李凡的感知中，他的右手食指，极其轻微且挑衅地……向上勾动了一下。\n\n转场：（时间模式：flashback）\n\n## 场次06 望舒解围与师训\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（系统提示：心情值+15）\n李凡：（内心）这洞府……环境好像还不错？\n\n## 场次08 寒潭畅游与玉佩赠礼\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## 场次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## 场次02 自嘲与系统\n\n人物：李凡、茯苓\n\n（洞府内，李凡看着茯苓离去的方向，耸了耸肩。）\n李凡（自言自语）：穿越者的优秀，真是让人压力山大啊。\n（他话音刚落，眼前浮现出半透明的系统界面。）\n【系统提示：心情提升1点。】\n（李凡嘴角微扬，之前的些许尴尬一扫而空。）\n\n转场：情绪转好，李凡将注意力放回修炼上。\n\n## 场次03 修仙入门，斗嘴日常\n\n人物：李凡、玄天剑意、系统\n场景：墨竹山、洞府、竹山\n\n（李凡在蒲团上坐下，取出《基础剑气入门》。）\n玄天剑意（心声）：磨蹭什么？速速观想！\n李凡（心声回怼）：急什么，我这不正在看说明书吗？修仙啊，以前只在小说里见过，没想到真能上手。\n（他翻开书页，系统界面同步浮现辅助注释，玄天剑意的声音也在脑海中讲解。）\n玄天剑意/系统（交织的心声）：后天仙道，炼炁化神……‘炁’乃万物本源，炼炁即是炼化天地道息为己用……此地乃墨竹山洞天，玄冥灵炁充沛，是你小子的福缘。\n李凡（眼睛发亮）：也就是说，我不仅理论有人教，实操环境还是顶配？这穿越，值了！\n\n转场：理论了解完毕，李凡迫不及待开始第一次实践。\n\n## 场次04 观想墨剑，剑气初凝\n\n时间层：dream\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## 场次06 深夜答疑与新的承诺\n\n人物：李凡、茯苓\n\n李凡（连忙朝隔壁方向）：啊，茯苓师姐，没事！我不小心碰倒了东西。\n茯苓（画外音，松了口气）：哦……夜深了，早些休息吧。\n李凡：好的，师姐。\n（听着隔壁恢复安静，李凡看着自己的手掌，内心吐槽。）\n李凡（心声）：凝一道剑气就感觉身体被掏空，这真炁消耗也太大了。炼气期，就是不断积累和压缩真炁的过程吧？那筑基，莫非就是让这团‘气’，固化成更稳定、更强大的‘基石’？\n玄天剑意（心声响起，带着赞许）：悟性不差。炼气如积云，筑基如凝雨。看来抽象的道理你已明白几分。\n玄天剑意（语气一转）：既然如此，下一阶段，本座便直接引导你真炁运行，为你示范何为‘行功’。纸上得来终觉浅。\n\n转场：理论铺垫完成，玄天剑意即将进行关键的实践教学。\n\n# 第06集 玄天剑意\n\n主要人物：李凡、玄天剑意、望舒、茯苓、侍婢\n主要场景：寒潭、洞府\n一句话梗概：李凡初尝修行之妙，决心踏上仙途。在飞舟之上，茯苓的讲述揭开了北辰剑宗覆灭的残酷历史，也让玄天剑意陷入了长久的沉默。\n剧情摘要：玄天剑意引导李凡完成首次周天循环，体验修行快感。清晨寒潭边，茯苓与望舒交谈，李凡现身引茯苓惊叹。望舒解释李凡无需双修指导，并安排其前往外门学习机关术。飞舟上，茯苓教导李凡礼仪与金钱观，并谈及北辰剑宗被灭门的往事，玄天剑意因此陷入沉默。\n开场钩子：李凡在玄天剑意的引导下，第一次完整运转周天，前所未有的身心愉悦让他从被动尝试转变为主动渴望修行。\n结尾钩子：听闻北辰剑宗覆灭的真相，玄天剑意陷入长久的沉默，其作为“外挂”的表象之下，深藏的历史与情感创伤被悄然触及。\n\n## 场次01 初尝修行之妙\n\n人物：李凡、玄天剑意\n\n（内景 洞府 夜）\n李凡盘膝而坐，双目紧闭。\n他体内，玄天剑意化作一道微光，精准地引导着真炁，沿着五行相生的路线缓缓流转。\n金生水，水生木，木生火，火生土，土生金。\n一个完整的周天循环，在李凡体内悄然完成。\n李凡猛地睁开眼，长长吐出一口浊气。\n一股难以言喻的舒畅感流遍全身，仿佛每一个毛孔都在欢呼，神清气爽，精力充沛。\n他握了握拳，眼中闪烁着前所未有的光芒。\n李凡（内心OS）：这种感觉……太爽了！原来修行是这样的！\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## 场次03 无需双修\n\n人物：望舒、李凡、茯苓\n场景：寒潭\n\n（外景 寒潭边 晨）\n望舒看向李凡，微微一笑。\n望舒：茯苓，不必惊讶。清月他……体质特殊，与虚星道祖有些渊源，修行快些也正常。\n茯苓（恍然，又有些遗憾）：原来如此。那……双修指导之事？\n望舒：他已自行悟通周天循环，根基已成，便无需我再亲自演示双修之法了。\n李凡（瞪大眼睛，脱口而出）：啊？这就……不用了？\n他脸上写满了“错过一个亿”的懊恼。\n望舒（忍俊不禁）：看来你还有些遗憾？好了，说正事。清月，你既已入门，可想好学什么技艺傍身？\n\n转场：（李凡思索，玄天剑意暗中提示）\n\n## 场次04 选择与启程\n\n时间层：flashback\n人物：望舒、李凡、茯苓\n场景：寒潭、洞府\n\n（外景 寒潭边/洞府前 日）\n李凡（遵从脑中玄天剑意的建议）：弟子想学机关术。\n望舒点头：机关术稳妥，甚好。茯苓，你带清月去外门安顿，熟悉一下。\n说罢，望舒身形化作一道流光，翩然飞向天际，姿态优雅如仙。\n李凡望着她消失的方向，有些怅然若失。\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## 场次06 三种钱与灭门旧事\n\n时间层：rumor\n人物：李凡、茯苓、玄天剑意\n\n（内景 飞舟 日）\n茯苓指着桌上的钱币：这是金铢，凡人贵族也用；这是银毫，流通最广；这是赤斧钱，蕴含灵气，修士多用它。\n李凡（拿起一枚赤斧钱打量，内心吐槽）：好家伙，修仙界也有央行和货币政策？\n茯苓：我们竹山教以机关、炼丹闻名，算是玄门中的富庶之地。\n这时，李凡感到脑中玄天剑意传来一阵微弱的波动，似乎在催促他询问什么。\n李凡（试探着问）：茯苓姐，那……有没有以剑道闻名的宗门？\n茯苓：有啊，北辰剑宗嘛。当年可是玄门第一剑宗，剑修辈出，风光无限……\n她语气忽然低沉：可惜，被幽泉灭门了。得有……五百年了吧。\n飞舟内瞬间安静下来。\n李凡能清晰地感觉到，脑海中的玄天剑意，陷入了死一般的沉寂。\n\n转场：（沉默蔓延，茯苓继续开口）\n\n## 场次07 后天不敌先天\n\n时间层：flashback\n人物：李凡、茯苓、玄天剑意\n\n（内景 飞舟 日）\n茯苓叹了口气，打破沉默：北辰剑宗修的是后天杀伐剑气，凌厉无匹。可幽泉那边，是先天所生的魔神……这世道，终究是“后天不敌先天”啊。\n李凡（喃喃）：道高一尺，魔高一丈……\n茯苓：是啊。所以小姐才说，修行路上，活着最重要。北辰剑宗当年何等强盛，说没也就没了。\n李凡不再说话，他能感受到玄天剑意那持续而沉重的沉默。那不再仅仅是一个工具或外挂的沉默，更像是一个承载了辉煌与毁灭、拥有漫长记忆的存在，在听闻故土与同门尽殁的噩耗后，所表现出的无声哀恸。\n飞舟穿透云层，向着远方的外门群山驶去。\n\n转场：（飞舟远去，本集终）\n\n# 第07集 异化之始与封印之画\n\n主要人物：茯苓、李凡、望舒、老道、山主、掌柜、修道士、飞天神女、可山斋主、姜记商行\n主要场景：墨竹山山外宗门、姜记商行、可山斋、竹山\n一句话梗概：李凡拜月后身体出现异化征兆，茯苓赠予“不知面”防护。在墨竹山外宗门，李凡为安抚玄天剑意买酒，却意外卷入一场幻境，并偷走了一幅封印着斋主妻子的神秘画卷。\n剧情摘要：茯苓询问李凡拜月后的身体变化，解释练气期异化风险，并赠予“不知面”以作防护。随后，李凡随茯苓抵达墨竹山外宗门，见识了仙凡交织的景象。为安抚躁动的玄天剑意，李凡前往高档酒楼“可山斋”买酒，却触发了一段与壁画神女冲突的幻境记忆。从幻境惊醒后，他发现自己手中多了一幅画卷。当他溜回商会时，茯苓告知他，这幅画竟是斋主用来封印妻子的重要之物，麻烦远超想象。\n开场钩子：拜月之后，李凡只觉皮肤变好，茯苓却严肃地询问他身体有无异样，并拿出一块名为“不知面”的丝绸方巾——这不仅是防护，更是踏入危机四伏的修行世界的第一道护身符。\n结尾钩子：看着对街因失窃而骚乱的可山斋，再听茯苓道出画卷封印着斋主妻子的真相，李凡心中一沉：他偷的不是菜谱，而是一个活生生的人。\n\n## 场次01 异化初显与“不知面”\n\n人物：茯苓、李凡、望舒、老道、山主\n\n（室内，茯苓与李凡相对而坐）\n茯苓：（仔细打量李凡）拜月之后，身体可有什么异样感觉？\n李凡：（摸了摸脸，嬉皮笑脸）异样？皮肤倒是光滑了不少，这算好处吧？\n茯苓：（摇头，神色严肃）莫要玩笑。练气中期，五感增强只是表象。真正的风险，是‘身体异化’——血肉、骨骼、甚至神魂，都可能朝着非人的方向扭曲。老道的手化为枯藤，山主额生三目，望舒仙子更是……（顿了顿）总之，绝非好事。\n（茯苓从袖中取出一块质地上乘的丝绸方巾）\n茯苓：此物名为‘不知面’，能混淆他人对你的感知与记忆，算是初入修行界的一层薄甲。戴上吧。\n（茯苓亲手为李凡系上面巾）\n\n## 场次02 金坠与镇心咒\n\n人物：李凡、茯苓\n\n（李凡戴上“不知面”的瞬间，眼前似有微光闪过，系统提示“心情+1”）\n李凡：（因面巾效果，对茯苓产生莫名的亲近感，凑近了些）师姐，这面巾……\n茯苓：（轻轻用指尖点开李凡的额头，嗔怪）没大没小，戴了面巾便不知礼数了？（语气转柔）过来。\n（茯苓又取出一枚小巧的金坠，挂在李凡颈间）\n茯苓：金坠辟邪。我再为你施一道‘椒图镇心咒’，可防外魔侵扰心神。记住，修行路上，人心叵测，甚于妖魔。\n（茯苓指尖泛起微光，在李凡心口虚画符咒，完成仪式）\n\n## 场次03 初临山外宗门\n\n人物：李凡、茯苓、望舒、掌柜\n场景：墨竹山山外宗门、姜记商行\n\n（高空，飞舟之上）\n（李凡俯瞰下方，一条大河奔涌，河畔依山而建着连绵的城镇楼阁，气象万千。城镇中央，一座七层高的玄黑道塔巍然耸立，散发着无形的威压）\n茯苓：（在一旁介绍）此地便是墨竹山山外宗门。我带你下去，领份差事，也算正式入门。\n（飞舟缓缓降落在气派的“姜记商行”内院，往来凡人伙计对仙家飞舟习以为常）\n茯苓：这商行是望舒师姐的私产，由她打理。此地后天仙道规矩松弛，诸物明码标价，倒也别有一番气象。\n（李凡戴着“不知面”在商行内走动，周围的掌柜、伙计都下意识地忽略了他，无人上前招呼）\n（突然，李凡脑中响起玄天剑意暴躁的声音）\n玄天剑意：（OS）酒！去买酒！\n\n转场：李凡无奈，只得寻机溜出商会，去找酒安抚这位“大爷”。\n\n## 场次04 寻酒可山斋\n\n人物：李凡、茯苓、修道士\n场景：可山斋、竹山\n\n（街道上）\n李凡：（内心独白）剑意需酒悼念故人……得找好酒。\n（李凡抬头，看到街对面一座雕梁画栋、气派非凡的酒楼，牌匾上书“可山斋”）\n（斋前有修士排队等候。李凡摸了摸脸上的“不知面”，心一横，径直穿过人群）\n（排队修士对他视若无睹。李凡顺利进入可山斋大门）\n\n## 场次05 画中杀机（闪回）\n\n时间层：flashback\n人物：飞天神女、李凡、茯苓\n\n（闪回：可山斋内，李凡看着墙上以精美画作呈现的菜单，菜名如“云霞淬玉脍”、“星河煮金丹”，华丽难懂）\n李凡：（一脸懵，内心求助）系统，翻译一下。\n（系统界面浮现，将菜名直白译为“清蒸灵鱼”、“灵谷酒”）\n（此时，墙上壁画中一位飞天神女竟活了过来，翩然落地）\n飞天神女：（笑意盈盈）贵客临门，请入画中一叙。\n（神女一挥袖，李凡便被卷入画中空间，案几上已摆好酒菜）\n（李凡刚坐下，玄天剑意突然暴怒）\n玄天剑意：（OS）馊臭之水，也敢称酒？辱我太甚！\n（一道无形剑气自李凡体内迸发，瞬间刺穿神女手臂）\n飞天神女：（惨叫，面容扭曲）你！找死！\n（神女暴起反击，李凡下意识运起神罡气，一道更凌厉的剑气反击而出，将神女重创）\n\n转场：闪回结束，画面切回现实。\n\n## 场次06 幻醒得画卷\n\n时间层：dream\n人物：李凡、飞天神女\n场景：可山斋\n\n（可山斋内，现实时间）\n（李凡浑身一颤，从短暂的失神幻境中惊醒，仿佛刚才的厮杀只是瞬间的错觉）\n（他低头，发现自己并非空手，右手正紧紧抓着一幅卷起的画轴，手上还沾着未干的墨迹）\n玄天剑意：（OS，余怒未消）区区画魅，也配侍酒！\n（系统提示冷漠浮现：“心情上升1点”）\n李凡：（看着手中的画，哭笑不得）这……算是伴手礼？\n\n转场：李凡攥着画卷，趁乱溜出可山斋，返回姜记商行。\n\n## 场次07 画卷的真相\n\n时间层：rumor\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## 场次01 初临道塔\n\n人物：李凡、茯苓、竹山外门弟子、散修\n场景：外门道塔\n\n（外门道塔，日）\n茯苓驾驭轻舟，载着李凡缓缓降落。\n一座高达三十丈的宏伟道塔矗立在眼前，塔身古朴，散发着淡淡的灵光。塔周广场上，修士云集。有身着统一服饰的竹山外门弟子，也有形貌各异的散修，或交谈，或静坐，或行色匆匆。\n李凡（内心）：这就是修仙界的中心吗……\n茯苓（对李凡）：走吧，先去拜见祖师，再为你办理道牒。\n（轻舟落地，李凡跟随茯苓走下，正式踏入这人声鼎沸的修士世界。）\n\n## 场次02 独拜玄女\n\n时间层：flashback\n人物：茯苓、李凡、玄天剑意\n场景：外门道塔、竹山\n\n（外门道塔内，闪回）\n道塔大殿内，三尊巨大的仙像巍然屹立，分别是玄女、神主、魔头。\n茯苓（指着仙像）：此乃仙宫、玄门、神教三大派的始祖。入我竹山，当心怀敬畏。\n李凡（内心）：哦，三大势力……都拜拜总没错。\n玄天剑意（在李凡脑海中响起，白光微闪）：小子，只拜玄女！\n李凡（一愣，内心）：啊？为什么？\n玄天剑意：少废话！照做！\n李凡无奈，只得上前，只对着玄女的仙像恭敬一拜。\n茯苓（惊讶）：李凡，你……为何只拜玄女？\n李凡（尴尬）：呃……弟子觉得，心诚则灵，专一为好。\n茯苓（皱眉，低声告诫）：此举恐会引人侧目，日后需谨言慎行。\n（李凡心中苦笑，知道自己已被绑上了玄天剑意的“战车”。）\n\n## 场次03 入门告诫\n\n时间层：flashback\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## 场次05 竹林试炼\n\n时间层：flashback\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## 场次07 飞龙剑成\n\n时间层：flashback / parallel\n人物：李凡、老道、玄天剑意、望舒\n场景：竹林\n\n（竹林，闪回/并行）\n老道（看着消散的猴尸灰烬，眼中精光一闪）：好凌厉的剑气！小子，你竟有如此剑道天赋？\n李凡（挠头）：侥幸，侥幸。\n老道（抚须）：看来你与剑有缘。也罢，老夫便传你一套剑法——乾坤飞龙剑。此乃我墨竹山收藏的，据说是北辰剑宗流传下来的剑诀。\n老道并指演练，剑气纵横，隐隐有龙形之气盘旋。\n玄天剑意（在李凡心中不屑嗤笑）：哼，北辰剑宗流传？似是而非的皮毛罢了。\n老道（演练完毕）：心诀便是‘乾坤定位，飞龙在天’。你自行领悟吧，老夫去也。\n老道化作清风消失。\n李凡（内心对玄天剑意）：现在怎么办？\n玄天剑意：照他教的运转路线试试，本座替你引导真炁，看看这‘皮毛’到底有几斤几两。\n李凡闭目凝神，回忆剑诀，在玄天剑意的辅助下运转真炁。\n他双手缓缓抬起，向前平推。\n嗤！嗤！\n两道比之前更加凝实、带着隐约龙吟的剑气，自他掌心激射而出，没入远处竹丛。\n（李凡睁开眼，看着自己的双手，嘴角扬起笑容。）\n\n转场：本集完。\n\n# 第09集 暗流涌动\n\n主要人物：李凡、望舒、老道、茯苓、玄天剑意\n主要场景：洞府、墨竹林、法坛\n一句话梗概：李凡被任命为牧龙童子，同时面临拜月仪式的致命风险。在望舒的论述下，玄天剑意动摇立场，李凡的修行之路再添变数。\n剧情摘要：李凡与张法师向望舒解释修炼原因，被望舒带回洞府。茯苓因李凡擅自离开而生气，望舒则正式任命李凡为牧龙童子。茯苓向李凡详细说明牧龙任务，李凡震惊不已。随后，望舒安排拜月仪式，李凡回忆起第一次拜月的凶险，内心充满恐惧。望舒在梦中向李凡解释拜月的风险与尊天魔的预警机制，并点明其“道子”身份。最后，望舒阐述先天大道的绝对优势，玄天剑意被其说服，选择“临阵脱逃”。\n开场钩子：张法师在望舒面前隐晦地摇头，李凡看在眼里，心中疑窦丛生，平静的表面下暗流涌动。\n结尾钩子：玄天剑意被望舒关于先天大道与后天仙道的论述彻底说服，选择“临阵脱逃”，李凡体内最重要的助力之一立场动摇，未来充满不确定性。\n\n## 场次01 解释与暗示\n\n人物：李凡、望舒、老道\n\n（修炼地）\n望舒真人飘然而至，目光落在李凡身上。\n李凡（连忙解释）：真人，弟子只是吃多了，出来活动活动筋骨。\n张法师（稽首，恭敬地）：是贫道照顾不周，让李凡独自在此。\n望舒（舔了舔嘴角，露出玩味的笑）：无妨。\n李凡和张法师对视一眼，都感到一丝不自在。\n望舒：走吧。\n她不由分说，卷起李凡便御风而去。\n原地，张法师望着他们离去的方向，极其隐晦地摇了摇头。\n李凡（内心独白）：（回头瞥见张法师的动作）那个摇头……是什么意思？\n\n转场：转场至望舒小居。\n\n## 场次02 任命牧龙童子\n\n人物：望舒、李凡、茯苓\n场景：洞府\n\n（望舒小居）\n茯苓（拧着李凡的耳朵，生气）：你又跑哪儿去了！让人好找！\n李凡（装疼）：哎哟，茯苓姐，轻点轻点！\n望舒（坐在主位，淡淡开口）：好了，茯苓。\n茯苓松开手，仍气鼓鼓的，转身取出一面令旗和一柄法剑。\n茯苓：喏，你的东西。\n望舒：从今日起，李凡便是我座下牧龙童子。\n李凡（一愣）：牧龙……童子？\n望舒：具体事宜，茯苓会告知你。\n李凡（眼珠一转，扑过去抱住望舒大腿蹭）：多谢师尊！师尊最好了！\n（内心旁白：李凡的心情上升了一点。）\n\n转场：茯苓向李凡交代任务细节。\n\n## 场次03 牧龙任务\n\n人物：李凡、茯苓\n\n茯苓（正色）：听好了，牧龙童子，就是字面意思，饲养和看护灵龙。\n李凡（瞪大眼睛，难以置信）：字面意思？！真……真有龙？\n茯苓（理所当然）：当然。墨竹山辖下龙脉众多，牧龙童子也不止你一个。这是你的薪俸，每月五千金。\n李凡（被“五千金”震住）：五……\n茯苓（将令旗和法剑塞进李凡怀里）：这令旗可号令低阶龙种，法剑嘛……遇事不决，可先斩后奏。\n李凡（抱着旗和剑，呆呆地）：先斩后奏……斩什么？\n茯苓（拍拍他肩膀）：好了，任务交代完毕，你好自为之。\n\n转场：场景转换，时间稍后。\n\n## 场次04 调侃与安排\n\n人物：望舒、李凡、茯苓\n\n（洞府内）\n【玄天剑意】（意念交流，调侃语气）：龙肉啊……听说大补。\n【系统】：检测到关键词“龙肉”。资料库显示，上古龙肝凤髓可为顶级食材，心情值预估+50。\n李凡（内心）：你们两个……正经点！\n望舒（忽然开口）：今夜子时，随我去墨竹林法坛，行拜月之礼。\n气氛陡然一静。\n茯苓（身体几不可察地一颤）：弟子……弟子告退。\n她匆匆离去，仿佛听到了什么可怕的事情。\n【系统】：心情值100/100。当前状态：饱腹，微亢奋。\n\n转场：切入李凡的恐惧回忆（闪回）。\n\n## 场次05 恐惧的回忆\n\n时间层：flashback\n人物：望舒、李凡\n场景：墨竹林、法坛\n\n（闪回：夜空，御风飞行）\n李凡（脸色发白，紧紧抓着望舒的衣袖）：师尊……上次拜月，我差点就……\n（回忆画面快速闪现：扭曲的月光，疯狂的低语，心情值数值锐减）\n望舒（声音平静）：有我在，这次不会有事。\n李凡（抬头看她侧脸，内心独白）：她说不会有事……可她看我的眼神，有时候就像在看一道绝世佳肴。她真的会在乎我的死活吗？还是只在乎我这具“道体”？\n（飞行结束，落地）\n眼前是一片幽暗的墨竹林，林间空地上矗立着一座古朴的法坛。坛上供奉着一尊神像。\n那神像造型诡异，宛如一段煮烂翻腾的大肠，散发着令人作呕的不详气息。\n李凡（胃里一阵翻腾）：呕……\n【系统】：心情值-1。当前99/100。\n\n转场：场景融入朦胧的梦境阐述。\n\n## 场次06 梦中的警示\n\n时间层：dream\n人物：望舒、李凡\n场景：法坛\n\n（梦境，法坛景象扭曲朦胧）\n望舒（身影虚幻，声音却清晰）：拜月，是感应太阴，接引先天大道之力。但大道无情，稍有不慎，便会道化入魔。\n李凡（梦中）：入魔会怎样？\n望舒：化为没有意识的魔胎，成为天地间一缕扭曲的养料。这尊天魔像，便是预警。若你心神失守，它会率先示警。\n李凡（看向那恶心神像）：用它预警？\n望舒：因为它对“魔”最敏感。李凡，你是特殊的“道子”，天生近道，也意味着更容易被道所染。你第一眼就能看到道祖，这既是天赋，也是诅咒。\n李凡（梦中惊醒般悸动）：道子……\n\n转场：切入更早的闪回辩论。\n\n## 场次07 理念之争\n\n时间层：flashback\n人物：望舒、李凡、玄天剑意\n\n（闪回：一百年前，类似场景）\n望舒（目光灼灼）：先天大道，唯在一个“快”字！一步先，步步先，百年之功可抵旁人万年苦修！\n李凡（年轻时的声音，带着疑虑）：可是风险太大了！拜月失败就是身死道消！\n望舒（冷笑）：风险？你以为后天仙道就没有风险吗？那是一条亿万修士挤在一起的独木桥！资源有限，竞争血腥，为了一颗丹药、一部功法，师徒反目、兄弟相残才是常态！那才是真正的九死一生！\n望舒：先天之道，至少风险自担，成败由己。而后天之路，你的命，从来不在自己手里！\n【玄天剑意】（长时间的沉默后，意念波动）：……她说得，有道理。\n（意念迅速沉寂、远离，如同逃离战场）\n李凡（感到体内某种支撑性的力量突然抽离）：玄天？等等！\n望舒（看着李凡，仿佛看透了他体内的变化，嘴角微扬）。\n（闪回结束）\n\n转场：本集完。\n\n# 第10集 沼泽惊魂\n\n主要人物：李凡、系统、望舒、玄天剑意、茯苓\n主要场景：灰色沼泽海、灰色沼泽深处、灰色沼泽海深处、墨竹林、法坛、九山源泽\n一句话梗概：李凡在系统抽奖失败后坠入诡异沼泽，在生死边缘挣扎时，被魔化的望舒所救，最终迎来一场颠覆认知的论道。\n剧情摘要：系统抽奖失败，李凡坠入灰色沼泽海。他尝试多种真炁求生，却遭怪物袭击，身心濒临崩溃。危急关头，魔化的望舒仙子现身将他救出。李凡惊魂未定，望舒却已备好茶席，邀请他正式论道，揭示太素道场的秘密。\n开场钩子：系统提示音响起，李凡满怀期待地闭眼抽奖，睁眼时却发现自己正沉入一片死寂的灰色沼泽，奖品不知所踪。\n结尾钩子：望舒端坐于九山源泽，身后悬浮着可怖的魔身外相，她向惊魂未定的李凡发出正式邀请：“道友，请坐，我们论道。”\n\n## 场次01 抽奖落空，坠入沼泽\n\n时间层：parallel\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## 场次03 真炁爆发，心坠谷底\n\n人物：李凡\n场景：灰色沼泽深处\n\n（挣脱灰蛇束缚的瞬间，李凡双目赤红。）\n李凡：给我——开！\n（黑白双色的狂暴真炁如同龙卷风从他周身轰然爆发，形成一个巨大的气旋，将周围的泥沼硬生生炸开一个深坑！泥浆四溅。）\n（他踉跄落地，左足一个血洞正汩汩冒血。系统的提示音在他脑海中冰冷响起。）\n系统：心情值：43/100。极度危险。\n（李凡喘着粗气，看着周围再次缓缓合拢的泥沼，以及自己不断流血的脚，一股更深的无力感涌上心头。力量爆发了，但内心的危机却更深了。）\n\n转场：外部的物理束缚被暴力破除，但内部的心情值已降至崩溃边缘，危机转向内心。\n\n## 场次04 深渊幻境，恐怖真相\n\n时间层：parallel\n人物：李凡\n场景：灰色沼泽海深处、墨竹林\n\n（在泥沼深处，李凡看清了周围的景象——无数人类的头颅，密密麻麻，他们的脖颈下方连接着庞大、蠕动、不可名状的怪物身躯，在灰色的泥浆中沉浮。）\n系统：（急促）心情值：30/100！极度危险！\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## 场次06 魔身论道，秘闻初揭\n\n时间层：flashback\n人物：望舒、李凡、茯苓\n场景：九山源泽\n\n（九山源泽，景色奇异。李凡脸色苍白，勉强坐定。望舒已恢复些许人形轮廓，慵懒地坐在他对面。）\n（她身后，一具更加庞大、狰狞、仿佛褪下的昆虫甲壳般的“尊天魔外身”悬浮在半空，随着她的心意微微摆动触须。）\n望舒：（指尖轻点，魔身外相做出各种动作）此乃旧皮囊，不必在意。倒是你，能在“九山源泽”的倒影里撑这么久，心性尚可。\n李凡：（强压恐惧，声音干涩）这里……到底是何处？那些怪物……\n望舒：此地乃太素道祖传法之地，九山源泽。你所见，不过是此地“真实”映照于心魔的一角罢了。（顿了顿，语气转为正式）道友既已见过“真实”，可愿与我论道？\n（她伸手示意面前的茶席，姿态庄严，与身后的恐怖魔身形成诡异而强烈的对比。）\n\n转场：场景从惊悚的回忆与救赎，正式转向庄严而诡异的传道授业，故事进入新的阶段。\n\n# 第11集 禁忌之名\n\n主要人物：望舒、李凡、茯苓、真人们、玄天剑意、老道、修道士、鲲\n主要场景：竹林道场、九山源泽、洞府、竹山、悬空飞山、寒潭\n一句话梗概：李凡无意间提及上古禁忌之名“相繇”，引发望舒仙子体内封印剧烈异变，当场化神。事后，李凡在茯苓的告诫与玄天剑意的怂恿间，开始形成自己独立的修行判断。\n剧情摘要：李凡与望舒交谈时提及“相繇”，望舒瞬间失控，身体发光异变，化为二十丈蛇身神人，引发竹山众真人警觉。异变被认定为化神突破后，望舒感谢李凡点拨，并因境界不稳需闭关。李凡返回洞府，领取系统奖励“鲲”（一条小黑鱼），并从茯苓处得知墨竹山内部派系对立、后继无人的隐忧。\n开场钩子：竹林道场，李凡一句无心的“相繇”，让望舒仙子的笑容瞬间凝固，周身开始散发出不祥的光芒与低语。\n结尾钩子：听完茯苓关于同门相残的警告与玄天剑意“斩妖除魔”的鼓动，李凡心中有了决断：不盲从任何一方，具体情况，具体分析。\n\n## 场次01 禁忌之名\n\n人物：望舒、李凡\n\n（竹林道场，李凡与望舒相对而坐）\n李凡：（闲聊般）仙子，我之前听人提过“相繇”……\n（话音未落，望舒脸上的浅笑骤然僵住）\n望舒：（瞳孔收缩，声音发颤）相……相……\n（她周身开始不受控制地散发出柔和却诡异的光芒，发丝无风自动）\n（李凡脑中系统提示音急促响起：心情-1，心情-1）\n李凡：（震惊后退）仙子？！\n（望舒已无法回应，光芒越来越盛，低沉的、仿佛无数人重叠的呓语开始回荡）\n\n转场：异变加剧，光芒冲天而起。\n\n## 场次02 化神惊变\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## 场次04 闪回：系统的鱼\n\n时间层：flashback\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## 场次06 分歧与抉择\n\n人物：望舒、李凡、茯苓、修道士、鲲、玄天剑意\n场景：竹山、悬空飞山、洞府、寒潭\n\n茯苓：（继续）墨竹山分山主、观主两派。山主一脉炼体拜月，观主一脉炼气修玄。理念不合，由来已久。\n李凡：（若有所思）所以，望舒仙子属于拜月炼体一派？\n茯苓：正是。公子你亦将拜月，需格外小心。（压低声音）在某些同门眼中，拜月修士……与魔道无异。猎杀魔修，可是大功一件。\n玄天剑意：（突然插话，杀气凛然）斩妖除魔，天经地义！小子，以后见到魔头，记得叫本座！\n（玉碗里的小黑鱼突然蹦跶了一下，溅起水花，打断了肃杀气氛）\n李凡：（擦擦脸，看着担忧的茯苓，又感受着脑中跃跃欲试的剑意，心中渐渐明晰）\n（他的眼神沉静下来）我明白了。多谢茯苓姐提醒。至于该怎么做……（内心独白）还得具体情况，具体分析。这后天的仙道，看来也和先天一样，没什么固定节奏了。顺其自然吧。\n\n转场：李凡做出了自己的判断，本集结束。\n\n# 第12集 兵家霸体\n\n主要人物：李凡、茯苓、陆师兄、鲲、修道士、玄天剑意、玄宝、道通、系统\n主要场景：外门娄观道塔、竹山、苍龙涧、寒潭、轻舟、不周山、飞舟、飞舟甲板\n一句话梗概：李凡初识牧龙职责，修炼出神识，并目睹玄宝与道通演练的‘兵家霸体功法’，玄天剑意揭示其历史渊源，颠覆李凡对修仙世界的认知。\n剧情摘要：李凡在茯苓安排下拜见陆师兄，了解牧龙童子的职责。陆瑜向其展示‘物源枢机’，解释工师道‘以身化物’的修行理念。随后，李凡结识玄宝、道通两位牧龙童子，一同乘舟北行。途中，李凡成功炼出神识，并用其观察到玄宝与道通在甲板上激烈比武。玄天剑意点明，这并非寻常打斗，而是传承自上古的‘正经兵家霸体功法’。\n开场钩子：陆师兄将神秘的牧龙任务具体化为一项有规程的‘工作’，点明‘虽曰龙者，实类牛马’，颠覆李凡的想象。\n结尾钩子：玄天剑意揭示玄宝与道通演练的乃是‘正经的兵家霸体功法’，并简述其悠久历史，将一场看似怪异的比武提升至世界观设定的层面。\n\n## 场次01 牧龙差事\n\n时间层：flashback\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## 场次03 北行启程\n\n时间层：flashback\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## 场次05 改道不周\n\n时间层：flashback\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## 场次07 兵家霸体\n\n时间层：flashback\n人物：李凡、玄宝、道通、玄天剑意\n场景：飞舟甲板\n\n（李凡的神识‘注视’着飞舟前甲板）\n元玄宝手持一对短戟，梁道通则戴着一副精铁手甲。两人身影交错，戟风呼啸，拳掌交击，动作迅猛凌厉，招招直指要害，全然不似李凡想象中的“仙法斗术”，倒像是凡间武夫的生死搏杀。但他们的眼神却异常冷静，配合默契无间。\n李凡（内心困惑）：这……仙侠世界怎么还练上武功了？\n玄天剑意（语气变得严肃）：武功？小子，你看仔细了。这步伐、这发力、这气血运转的路径……这是正经的兵家霸体功法！\n李凡：兵家霸体？\n玄天剑意：上古兵家修士所创，不重法术花巧，专修肉身战技与战场杀伐之气，在近身搏杀中威力无穷。没想到，在这竹山派内，竟还有传承。\n李凡恍然，原来这看似“怪异”的比武，背后竟有如此深厚的渊源。\n\n# 第13集 北辰剑意\n\n主要人物：李凡、玄天剑意、系统、陆师兄、鲲、道通、玄宝、掌柜\n主要场景：飞舟、竹山、苍龙涧、十万大山、不周山、龙门客栈\n一句话梗概：玄天剑意传授赤脉童子剑法，并在一坛雷觞酒中，道出了尘封的北辰剑宗往事。\n剧情摘要：玄天剑意嘲讽李凡实战不足，转而传授北辰剑宗绝学“赤脉童子剑法”。系统对这位“反社会人格”宿主表示无奈。李凡尝试修炼剑法，意外增强了目力。飞舟上，陆瑜讲解护龙任务，提醒警惕散修。元玄宝与陆瑜就宗门战略发生争论。最终，李凡为玄天剑意买下昂贵的雷觞酒，一段关于牧马与偷酒的回忆，触动了两人。\n开场钩子：玄天剑意从极尽嘲讽到抛出诱人承诺，气氛从压抑的否定瞬间扭转为充满希望的悬念。\n结尾钩子：一坛昂贵的雷觞酒，勾起了玄天剑意尘封的回忆，也让李凡做出了一个出人意料的决定。\n\n## 场次01 嘲讽与承诺\n\n时间层：flashback\n人物：李凡、玄天剑意\n场景：飞舟\n\n（飞舟内，李凡与玄天剑意念头交流）\n玄天剑意（意念，充满讥讽）：不敢杀人？实战为零？就你这心性，练什么霸体功法？那都是垃圾！\n李凡（内心，不服）：我……\n玄天剑意（打断）：罢了。本座传你一招真正的北辰剑宗绝学，见神杀神，见佛杀佛！\n李凡（眼睛一亮）：什么绝学？\n玄天剑意（意念，傲然）：赤脉童子剑法。\n\n转场：（闪回结束，切回现实）\n\n## 场次02 系统的无奈\n\n人物：系统\n\n（系统界面浮现，冰冷的机械音带着一丝人性化的无奈）\n系统：签约对象行为分析……结论：反社会人格倾向显著。本系统对此表示……无奈。\n（界面闪烁，隐去）\n\n## 场次03 赤脉童子剑\n\n时间层：rumor\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## 场次05 战略之争\n\n人物：李凡、玄宝、陆师兄、玄天剑意\n场景：飞舟、十万大山、不周山\n\n（飞舟内，元玄宝与陆瑜争论）\n元玄宝：离国朝廷离心离德，不如放弃，全力南征十万大山！\n陆瑜（摇头）：南疆瘴疠之地，不可定居。离国仍是屏障。\n（李凡默默听着，心中勾勒出墨竹山夹在仙宫、离国与十万大山之间的地缘形势）\n玄天剑意（意念插话）：吵什么。小子，记得雷泽吗？那里藏着一卷天书和一柄飞剑。\n（李凡心神一震。飞舟前方，巍峨的不周山轮廓隐约可见）\n\n转场：（飞舟降落，众人抵达不周山边界）\n\n## 场次06 雷觞酒\n\n时间层：flashback\n人物：李凡、掌柜、玄天剑意\n场景：龙门客栈、不周山\n\n（不周山脚，龙门客栈）\n（李凡走入客栈）\n李凡：掌柜，有酒吗？\n掌柜：有上好的灵酒，十贯一坛。\n李凡（咋舌）：……有便宜点的吗？\n玄天剑意（意念，挑剔）：那些劣酒，喂马都嫌是马尿。\n李凡：那你要喝什么？\n玄天剑意（沉默片刻，意念中泛起一丝罕见的波澜）：……雷觞酒。当年，北辰剑宗的弟子们牧马时……常偷着喝。\n（李凡看着那坛标价昂贵的雷觞酒，沉默了一下）\n李凡（对掌柜）：就要这个。\n\n转场：（李凡提着酒坛，走出客栈，神情复杂）\n\n# 第14集 三方汇聚，暗流涌动\n\n主要人物：李凡、鲲、望舒、玄宝、护卫、茯苓、掌柜、商人、侍婢、萱娘、四郎、背刀汉子\n主要场景：客栈大堂、客栈、龙门客栈、不周山\n一句话梗概：李凡在客栈品酒观察，江湖客、宫廷太监、地方军汉三股势力先后闯入，冲突一触即发，而神秘的第三方势力却选择冷眼旁观。\n剧情摘要：李凡在客栈角落品尝雷觞，体验其辛辣刺激。他让鲲尝酒，鲲也嫌弃。李凡一边观察酒坛中玄天剑意的状态，一边留意客栈内新入住的异邦少女。随后，受伤的江湖客四郎、萱娘等人冲入客栈求医，引发骚动。萱娘慌乱中付出一枚马蹄金，吸引了所有人的目光，李凡也饶有兴致地打量着她。紧接着，涂脂抹粉的太监带着护卫强势入住，要求清空二楼。最后，粗鲁的戟长带领军汉踹门闯入，被湿身的萱娘吸引，并借机发难指控四郎等人为马匪，冲突瞬间爆发。\n开场钩子：辛辣的酒液入喉，一股火气直冲脑门，李凡从好奇的品尝者，瞬间变成了被强烈生理冲击征服的体验者。\n结尾钩子：就在五弟暴力拒捕，打斗爆发的混乱时刻，二楼雅间的太监却抬手拦下了欲动的侍卫，选择作壁上观，让本就复杂的局势更添变数。\n\n## 场次01 独酌雷觞\n\n人物：李凡\n场景：客栈大堂\n\n（客栈角落）\n李凡寻了个僻静角落坐下，取出那坛“雷觞”。他倒出一碗，酒色浑浊，碗底还有些许残渣。凑近鼻尖一闻，一股难以形容的辛辣气味直冲鼻腔。\n他浅抿一口。\n“咳！咳咳！”\n酒液入喉的瞬间，仿佛一团火在食道里炸开，辛辣感直冲天灵盖，呛得他眼泪都快出来了。他强忍着咽下，那股“火气”却倒冲上来，烧得他脸颊发烫。\n（系统提示：心情+1）\n李凡喘了口气，抹去眼角的生理性泪水，嘴角却勾起一丝古怪的笑意。这酒……有点意思。\n\n## 场次02 鲲的嫌弃与暗中观察\n\n时间层：flashback\n人物：李凡、鲲、望舒、玄宝、护卫\n场景：客栈\n\n（回忆/闪回）\n李凡把酒碗递到肩头的鲲嘴边。\n“来，尝尝这特产。”\n鲲好奇地啄了一口，随即整只鸟都僵住了，下一秒猛地甩头，把酒全吐了出来，还发出“呸呸”的嫌弃叫声，用翅膀使劲擦嘴。\n李凡乐了：“看来英雄所见略同。”\n他收起玩笑，目光落回酒坛。透过坛口，能隐约看到其中悬浮的、微弱的玄天剑意光点，状态似乎比之前稳定了些。\n他的视线又扫过客栈大堂。几桌商旅在低声交谈，角落里，一位衣着风格迥异、带着面纱的异邦少女刚刚入住，由侍婢引着上楼。李凡的目光在她身上停留片刻，随即移开，继续慢悠悠地品着那碗“火气十足”的雷觞。\n\n转场：（闪回结束，回到现实时间）\n\n## 场次03 江湖客闯入\n\n人物：望舒、李凡、茯苓、掌柜、商人、侍婢\n场景：客栈、客栈大堂\n\n李凡的内心OS响起：（嗯，刚才那异邦妹子，虽然遮着脸，但看轮廓和眼睛，起码85分。那边柜台后的茯苓姑娘，温婉可人，90分。楼上那位望舒仙子……啧，仙气飘飘，满分！）\n“砰！”\n客栈大门被猛地撞开，打断了李凡的“评分”。\n三个浑身狼狈、带着血迹的人冲了进来。为首的是个面色苍白的青年（四郎），被一个身材高挑、穿着紧身练功服的女子（萱娘）搀扶着。另一个满脸横肉、背着一把厚背砍刀的汉子（五弟）跟在后面，眼神凶悍。\n“掌柜的！快，找间房，我大哥受伤了！”背刀汉子吼道。\n掌柜的吓了一跳，看着他们身上的血污，面露难色：“客官，这……小店……”\n“废什么话！”背刀汉子瞪眼，手按上了刀柄。\n气氛瞬间紧张。\n受伤的四郎强撑着抬起头，对掌柜挤出一个虚弱的笑容：“掌柜的，行个方便，房钱诊金，我们加倍奉上。”\n\n## 场次04 马蹄金与惊鸿一瞥\n\n时间层：flashback\n人物：萱娘、李凡、四郎、背刀汉子、掌柜、混血少女\n场景：龙门客栈、客栈大堂\n\n（回忆/闪回）\n萱娘闻言，慌忙从怀中掏出一个布包，打开，里面赫然是一枚黄澄澄的马蹄金！\n金光一闪，整个大堂似乎都亮了一下。所有食客，包括李凡，目光都被吸引过去。\n掌柜的眼睛立刻直了，脸上堆起圆滑的笑容：“哎哟，客官您太客气了！快，快楼上请！小二，准备热水和干净房间！”\n李凡的视线则落在萱娘身上。她因为焦急和运动，额角带着细汗，紧身的练功服勾勒出矫健而优美的身体曲线。\n李凡内心OS：（身材劲爆，95分！这趟客栈没白来。）\n他顺手抓了把桌上的花生米，塞给肩头还在生闷气的鲲：“吃你的，别打扰我看风景。”\n鲲叼着花生米，不满地咕哝一声。\n李凡目送着萱娘搀扶四郎上楼的背影，直到消失在楼梯转角，才意犹未尽地收回目光。\n\n转场：（闪回结束）\n\n## 场次05 太监驾临\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## 场次07 暴力冲突与冷眼旁观\n\n时间层：flashback\n人物：戟长、掌柜、背刀汉子、萱娘、军汉、太监\n场景：客栈\n\n（回忆/闪回，画面色调偏冷或带有滤镜）\n“抓人！”戟长一声令下。\n两名军汉拿着铁链就朝五弟和萱娘扑去。\n“滚开！”五弟暴吼一声，不退反进，竟一把扯断身旁的木制栏杆，抡起来就朝戟长砸去！\n戟长没料到对方如此悍勇，仓促间横戟格挡。\n“咔嚓！”木栏碎裂，戟长被巨大的力道震得连退好几步。\n五弟得势不饶人，一脚踹在戟长胸口，将他直接踹飞出去，砸翻了一张桌子。\n“兄弟们，上！活捉那小娘皮！”其他军汉见状，纷纷拔刀。\n房间内，四郎强撑起身，厉声道：“五弟，萱娘，别缠斗，突围！”\n五弟和萱娘背靠背，据守在楼梯口，与涌上来的军汉战作一团，刀光剑影，桌椅纷飞。掌柜的早就吓得躲到了柜台底下。\n混乱中，谁也没有注意到，二楼雅间门口，那名涂脂抹粉的太监不知何时已经站在那里。他面无表情地看着下方的混战，当身边一名护卫下意识要拔刀时，太监却缓缓抬起了手，轻轻拦下。\n他什么也没说，只是嘴角似乎勾起一丝极淡的、玩味的弧度，选择了继续观望。\n\n转场：（闪回结束，本集完）\n\n# 第15集 甲胄之秘\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## 场次02 冷静分析\n\n时间层：insertion\n人物：李凡、兵卒\n场景：龙门客栈、客栈\n\n（插入：与客栈冲突同时）\n李凡（内心OS，焦急）：系统！系统！鲲到底在哪儿？这破客栈打打杀杀的，没完没了！\n他瞥了一眼客栈招牌的虚影——龙门客栈。\n李凡（内心OS，吐槽）：龙门客栈……这名字就不吉利，一听就是事故高发区。\n他的目光扫过那些阵列严整的巡山卫，重点落在他们泛着冷光的甲胄上。甲片紧密，关节处设计精巧，显然不是凡品。\n李凡（内心OS，分析）：这些巡山卫，个人武艺看起来也就那样，但结阵之后，气势完全不一样。关键是这身甲……普通刀剑难伤，弩箭更是大杀器。\n他回想起刚才弩箭封门的精准与力道。\n李凡（内心OS，得出结论）：他们的战力，大半都在这身甲胄和弩机上。如果没了甲……",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007",
            "EP0008",
            "EP0009",
            "EP0010",
            "EP0011",
            "EP0012",
            "EP0013",
            "EP0014",
            "EP0015"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0024",
            "S0025",
            "S0027",
            "S0030",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044",
            "S0045",
            "S0046",
            "S0047",
            "S0048",
            "S0049",
            "S0050",
            "S0051",
            "S0052",
            "S0053",
            "S0054",
            "S0055",
            "S0056",
            "S0057",
            "S0058",
            "S0059",
            "S0060",
            "S0061",
            "S0062",
            "S0063",
            "S0064",
            "S0065",
            "S0066",
            "S0067",
            "S0068",
            "S0069",
            "S0070",
            "S0071",
            "S0072",
            "S0073",
            "S0074",
            "S0076",
            "S0077",
            "S0078",
            "S0079",
            "S0080",
            "S0081",
            "S0082",
            "S0083",
            "S0084",
            "S0085",
            "S0086",
            "S0087",
            "S0091",
            "S0092",
            "S0093",
            "S0094",
            "S0095",
            "S0096",
            "S0097",
            "S0098",
            "S0099",
            "S0100",
            "S0101",
            "S0102",
            "S0103",
            "S0104",
            "S0105",
            "S0106",
            "S0107",
            "S0108",
            "S0109",
            "S0111",
            "S0112",
            "S0113",
            "S0114",
            "S0115",
            "S0116",
            "S0117",
            "S0118",
            "S0119",
            "S0120",
            "S0121",
            "S0122",
            "S0123",
            "S0124",
            "S0125",
            "S0126",
            "S0127",
            "S0128",
            "S0129",
            "S0130"
          ],
          "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",
            "AG0023",
            "AG0024",
            "AG0025",
            "AG0026",
            "AG0027",
            "AG0028",
            "AG0029",
            "AG0030",
            "AG0031",
            "AG0032",
            "AG0033",
            "AG0034",
            "AG0035",
            "AG0036",
            "AG0037",
            "AG0038",
            "AG0039",
            "AG0040",
            "AG0041",
            "AG0042",
            "AG0043",
            "AG0044",
            "AG0045",
            "AG0046",
            "AG0047",
            "AG0048",
            "AG0049",
            "AG0050",
            "AG0051",
            "AG0052",
            "AG0053",
            "AG0054",
            "AG0055",
            "AG0056",
            "AG0057",
            "AG0058",
            "AG0059",
            "AG0060",
            "AG0061",
            "AG0062",
            "AG0063",
            "AG0064",
            "AG0065",
            "AG0066",
            "AG0067",
            "AG0068",
            "AG0069",
            "AG0070",
            "AG0071",
            "AG0072",
            "AG0073",
            "AG0074",
            "AG0075",
            "AG0076",
            "AG0077",
            "AG0078",
            "AG0079",
            "AG0080",
            "AG0081",
            "AG0082",
            "AG0083",
            "AG0084",
            "AG0085",
            "AG0086",
            "AG0087",
            "AG0088",
            "AG0089",
            "AG0090",
            "AG0091",
            "AG0092",
            "AG0093",
            "AG0094",
            "AG0095"
          ],
          "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",
            "AB0023",
            "AB0024",
            "AB0025",
            "AB0026",
            "AB0027",
            "AB0028",
            "AB0029",
            "AB0030",
            "AB0031",
            "AB0032",
            "AB0033",
            "AB0034",
            "AB0035",
            "AB0036",
            "AB0037",
            "AB0038",
            "AB0039",
            "AB0040",
            "AB0041",
            "AB0042",
            "AB0043",
            "AB0044",
            "AB0045",
            "AB0046",
            "AB0047",
            "AB0048",
            "AB0049",
            "AB0050",
            "AB0051",
            "AB0052",
            "AB0053",
            "AB0054",
            "AB0055",
            "AB0056",
            "AB0057",
            "AB0058",
            "AB0059",
            "AB0060",
            "AB0061",
            "AB0062",
            "AB0063",
            "AB0064",
            "AB0065",
            "AB0066",
            "AB0067",
            "AB0068",
            "AB0069",
            "AB0070",
            "AB0071",
            "AB0072",
            "AB0073",
            "AB0074",
            "AB0075",
            "AB0076",
            "AB0077",
            "AB0078",
            "AB0079",
            "AB0080",
            "AB0081",
            "AB0082",
            "AB0083",
            "AB0084",
            "AB0085",
            "AB0086",
            "AB0087",
            "AB0088",
            "AB0089",
            "AB0090",
            "AB0091",
            "AB0092",
            "AB0093",
            "AB0094",
            "AB0095"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      }
    ],
    "warnings": [
      "存在回忆、梦境或并行线等时间层，上传时建议在正文标题中显式标注。"
    ],
    "notes": [
      "上传正文建议使用 upload_bundle 中的上传版正文，不混入 checklist 或资产说明。",
      "若 recommended_upload_mode=split_parts，请按 upload_parts 顺序逐段上传。",
      "其余角色、场景、道具与音色信息请从 dramart_package.json 中读取。"
    ],
    "source_ref": {
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007",
        "EP0008",
        "EP0009",
        "EP0010",
        "EP0011",
        "EP0012",
        "EP0013",
        "EP0014",
        "EP0015"
      ],
      "block_ids": [],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0008",
        "S0012",
        "S0013",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0024",
        "S0025",
        "S0027",
        "S0030",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0040",
        "S0041",
        "S0042",
        "S0043",
        "S0044",
        "S0045",
        "S0046",
        "S0047",
        "S0048",
        "S0049",
        "S0050",
        "S0051",
        "S0052",
        "S0053",
        "S0054",
        "S0055",
        "S0056",
        "S0057",
        "S0058",
        "S0059",
        "S0060",
        "S0061",
        "S0062",
        "S0063",
        "S0064",
        "S0065",
        "S0066",
        "S0067",
        "S0068",
        "S0069",
        "S0070",
        "S0071",
        "S0072",
        "S0073",
        "S0074",
        "S0076",
        "S0077",
        "S0078",
        "S0079",
        "S0080",
        "S0081",
        "S0082",
        "S0083",
        "S0084",
        "S0085",
        "S0086",
        "S0087",
        "S0091",
        "S0092",
        "S0093",
        "S0094",
        "S0095",
        "S0096",
        "S0097",
        "S0098",
        "S0099",
        "S0100",
        "S0101",
        "S0102",
        "S0103",
        "S0104",
        "S0105",
        "S0106",
        "S0107",
        "S0108",
        "S0109",
        "S0111",
        "S0112",
        "S0113",
        "S0114",
        "S0115",
        "S0116",
        "S0117",
        "S0118",
        "S0119",
        "S0120",
        "S0121",
        "S0122",
        "S0123",
        "S0124",
        "S0125",
        "S0126",
        "S0127",
        "S0128",
        "S0129",
        "S0130"
      ],
      "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",
        "AG0023",
        "AG0024",
        "AG0025",
        "AG0026",
        "AG0027",
        "AG0028",
        "AG0029",
        "AG0030",
        "AG0031",
        "AG0032",
        "AG0033",
        "AG0034",
        "AG0035",
        "AG0036",
        "AG0037",
        "AG0038",
        "AG0039",
        "AG0040",
        "AG0041",
        "AG0042",
        "AG0043",
        "AG0044",
        "AG0045",
        "AG0046",
        "AG0047",
        "AG0048",
        "AG0049",
        "AG0050",
        "AG0051",
        "AG0052",
        "AG0053",
        "AG0054",
        "AG0055",
        "AG0056",
        "AG0057",
        "AG0058",
        "AG0059",
        "AG0060",
        "AG0061",
        "AG0062",
        "AG0063",
        "AG0064",
        "AG0065",
        "AG0066",
        "AG0067",
        "AG0068",
        "AG0069",
        "AG0070",
        "AG0071",
        "AG0072",
        "AG0073",
        "AG0074",
        "AG0075",
        "AG0076",
        "AG0077",
        "AG0078",
        "AG0079",
        "AG0080",
        "AG0081",
        "AG0082",
        "AG0083",
        "AG0084",
        "AG0085",
        "AG0086",
        "AG0087",
        "AG0088",
        "AG0089",
        "AG0090",
        "AG0091",
        "AG0092",
        "AG0093",
        "AG0094",
        "AG0095"
      ],
      "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",
        "AB0023",
        "AB0024",
        "AB0025",
        "AB0026",
        "AB0027",
        "AB0028",
        "AB0029",
        "AB0030",
        "AB0031",
        "AB0032",
        "AB0033",
        "AB0034",
        "AB0035",
        "AB0036",
        "AB0037",
        "AB0038",
        "AB0039",
        "AB0040",
        "AB0041",
        "AB0042",
        "AB0043",
        "AB0044",
        "AB0045",
        "AB0046",
        "AB0047",
        "AB0048",
        "AB0049",
        "AB0050",
        "AB0051",
        "AB0052",
        "AB0053",
        "AB0054",
        "AB0055",
        "AB0056",
        "AB0057",
        "AB0058",
        "AB0059",
        "AB0060",
        "AB0061",
        "AB0062",
        "AB0063",
        "AB0064",
        "AB0065",
        "AB0066",
        "AB0067",
        "AB0068",
        "AB0069",
        "AB0070",
        "AB0071",
        "AB0072",
        "AB0073",
        "AB0074",
        "AB0075",
        "AB0076",
        "AB0077",
        "AB0078",
        "AB0079",
        "AB0080",
        "AB0081",
        "AB0082",
        "AB0083",
        "AB0084",
        "AB0085",
        "AB0086",
        "AB0087",
        "AB0088",
        "AB0089",
        "AB0090",
        "AB0091",
        "AB0092",
        "AB0093",
        "AB0094",
        "AB0095"
      ],
      "entity_uid": "",
      "visual_card_id": "",
      "voice_card_id": "",
      "asset_binding_id": ""
    },
    "readiness_summary": {
      "status": "pass",
      "issue_count": 1,
      "fail_count": 0,
      "warn_count": 0,
      "info_count": 1,
      "episode_count": 15,
      "block_count": 95,
      "character_bio_count": 31,
      "named_episode_count": 15,
      "episode_with_summary_count": 15,
      "episode_with_opening_hook_count": 15,
      "episode_with_ending_hook_count": 15,
      "episode_with_upload_text_count": 15,
      "recommended_upload_mode": "single_file",
      "upload_script_char_count": 37470,
      "single_file_within_limit": true,
      "part_count": 1,
      "oversized_episode_count": 0,
      "oversized_part_count": 0,
      "has_global_preface": true,
      "time_layer_annotation_recommended": true
    },
    "readiness_issues": [
      {
        "code": "non_mainline_time_mode",
        "severity": "info",
        "title": "存在非主线时间层",
        "detail": "当前剧本包含回忆、梦境或并行线等时间层，上传时建议显式标注，以免平台误解时态切换。",
        "target_type": "package",
        "target_id": "",
        "source_refs": [
          "flashback",
          "dream",
          "parallel",
          "rumor",
          "insertion"
        ],
        "recommended_action": "在分集标题、场次标题或正文中显式提示时间层切换。"
      }
    ]
  }
}