{
  "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": 7,
    "block_count": 44,
    "source_scene_ref_count": 44,
    "character_bio_count": 10,
    "location_asset_count": 9,
    "prop_asset_count": 15,
    "voice_suggestion_count": 10,
    "review_checklist_count": 45,
    "upload_script_char_count": 14269,
    "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": 0,
    "risk_item_count": 134,
    "risk_flag_count": 4,
    "entity_review_summary": {
      "entity": {
        "total": 70,
        "applicable": 70,
        "todo": 70,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 70
      },
      "visual": {
        "total": 70,
        "applicable": 70,
        "todo": 70,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 70
      },
      "voice": {
        "total": 70,
        "applicable": 19,
        "todo": 19,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 51,
        "locked": 0,
        "open": 19
      },
      "assets": {
        "total": 70,
        "applicable": 70,
        "todo": 70,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 70
      },
      "event_count": 0
    },
    "time_mode_counts": {
      "unknown": 1,
      "mainline": 28,
      "flashback": 8,
      "dream": 6,
      "parallel": 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": 7,
    "block_count": 44,
    "source_scene_ref_count": 44,
    "time_mode_counts": {
      "unknown": 1,
      "mainline": 28,
      "flashback": 8,
      "dream": 6,
      "parallel": 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": "当“心情下降了1点”的系统提示在李凡脑海中响起时，他意识到，这个所谓的“金手指”，似乎并不像他期待的那样美好。",
      "block_count": 6,
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006"
      ],
      "source_group_ids": [
        "DG0001",
        "DG0002",
        "DG0003",
        "DG0004",
        "DG0005",
        "DG0006"
      ],
      "source_beat_ids": [
        "DB0001",
        "DB0002",
        "DB0003",
        "DB0004",
        "DB0005",
        "DB0006"
      ],
      "time_modes": [
        "unknown",
        "mainline",
        "flashback"
      ],
      "character_names": [
        "李凡",
        "老道",
        "修士",
        "童子"
      ],
      "character_display_names": [
        "李凡",
        "老道",
        "修士",
        "童子"
      ],
      "character_entity_uids": [
        "E000002",
        "E000001",
        "E000011",
        "E000023"
      ],
      "location_names": [
        "竹山",
        "墨竹山法坛"
      ],
      "location_display_names": [
        "竹山",
        "墨竹山法坛"
      ],
      "location_entity_uids": [
        "E000044"
      ],
      "episode_markdown": "# 第01集 墨竹山试炼\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## 心理健康维护系统\n\n【墨竹山法坛，外，日】\n\n就在李凡尝试呼唤的瞬间，他的视野中突然浮现出一片半透明的光幕。\n\n光幕上，一行清晰而端正的文字缓缓显现：\n\n【欢迎使用穿越者心理健康维护系统】\n\n李凡先是一愣，随即嘴角抽搐。\n\n李凡（内心）：还好有系统……个鬼啊！心理健康维护是什么鬼！我要的是功法！是法宝！是能在这个鬼地方活下去的东西！\n\n转场提示：（系统界面变化，弹出新提示）\n\n## 先天气运选择\n\n【墨竹山法坛，外，日】\n\n系统光幕上的文字变化：\n\n【请选择您的先天气运（初始选项）：】\n【天塌不惊】\n【乐天知命】\n【镇静一点】\n\n李凡看着这三个选项，忍不住低声咆哮起来。\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这就是“镇静一点”的效果？",
      "episode_upload_markdown": "# 第01集 墨竹山试炼\n\n主要人物：李凡、老道、修士、童子\n主要场景：竹山、墨竹山法坛\n一句话梗概：穿越者李凡在危机四伏的墨竹山法坛，迎来了他的首次生存试炼，并意外激活了一个专为维护心理健康而存在的古怪系统。\n剧情摘要：墨竹山深处，诡异的魔尊法相俯瞰着险恶之地。一名修士将筛选出的童子送至法坛，交由老道看管。老道为每个童子画下保命圈，并严令他们夜间不得出圈。穿越者李凡在震惊中接受现实，尝试呼唤系统，却激活了一个名为“穿越者心理健康维护系统”的古怪存在。系统提示他选择先天气运，李凡的过度反应引来了老道的注意。最终，系统确认了李凡的选择，并带来了第一个负面反馈——他的心情下降了。\n开场钩子：险峻阴森的墨竹山全景中，一尊八臂六首的诡异魔尊法相静静矗立，仿佛在无声地诉说着此地的秘密与危险。\n结尾钩子：当“心情下降了1点”的系统提示在李凡脑海中响起时，他意识到，这个所谓的“金手指”，似乎并不像他期待的那样美好。\n\n## 场次01 墨竹山与诡异法相\n\n场景：竹山\n\n【墨竹山，外，日】\n\n镜头掠过险峻的山峦，山中弥漫着淡淡的毒瘴，隐约可闻妖兽的低吼，人迹罕至。\n\n在一片被人力开凿出的平地上，赫然矗立着一尊巨大的石制法相。法相生有八臂六首，面容狰狞诡异，与周围蛮荒险恶的环境形成强烈对比。\n\n镜头缓缓推近，最终定格在法相那毫无生气的诡异面容上。\n\n转场：（转场至法坛前）\n\n## 场次02 画圈保命\n\n人物：李凡、老道、修士、童子\n场景：墨竹山法坛\n\n【墨竹山法坛，外，日】\n\n不一会儿，一名修士驾着法器落下，身后跟着几个面色惶恐的童子，李凡也在其中。\n\n修士（对老道）：玉蟾婆又在吃人了，这些是各地搜罗来的，灵根、道心都测过，魔胎也种下了。\n\n老道点点头，面无表情地接过童子。修士随即离去。\n\n老道拿起一根木棍，以每个童子为中心，在地上画出一个圆圈。他背对着童子们，声音沙哑而冰冷。\n\n老道：今晚就在这圈里坐一宿。记住，无论听到什么，看到什么，只要不走出这圈子，可保你们性命无虞。\n\n李凡（内心独白）：穿越？修仙？画个圈就能保命？这世界到底讲不讲科学！\n\n转场：（闪回至李凡刚被带入圈中时的心理活动）\n\n## 场次03 穿越者的困惑\n\n时间层：flashback\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人物：李凡、老道\n\n【墨竹山法坛，外，日】\n\n系统光幕上的文字变化：\n\n【请选择您的先天气运（初始选项）：】\n【天塌不惊】\n【乐天知命】\n【镇静一点】\n\n李凡看着这三个选项，忍不住低声咆哮起来。\n\n李凡：心理健康维护系统？先天气运？还‘镇静一点’？这都什么跟什么啊！\n\n他的动静引起了不远处蒲团上打坐的老道的注意。老道睁开眼，瞥了他一眼，慢悠悠地起身走过来，从怀里掏出几个芝麻饼，扔到李凡怀里。\n\n老道：吵什么，饿了就吃。吃完安静待着。\n\n说完，老道便转身回到了蒲团上。李凡抱着还带着些许温热的芝麻饼，有些发愣。\n\n李凡（低声）：……多谢道长。\n\n转场：（李凡注意力回到系统）\n\n## 场次06 心情下降\n\n人物：李凡、老道\n\n【墨竹山法坛，外，日】\n\n李凡还看着怀里的芝麻饼发愣，系统光幕却再次发生了变化，一行新的提示覆盖了选项。\n\n【先天气运已确认：镇静一点】\n\n紧接着，另一行小字在下方浮现：\n\n【检测到宿主情绪波动，进行适应性调节。心情下降了1点。】\n\n李凡眨了眨眼，确认自己没看错。\n\n心情……下降了？\n\n这就是“镇静一点”的效果？",
      "episode_upload_char_count": 1820,
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006"
        ],
        "source_group_ids": [
          "DG0001",
          "DG0002",
          "DG0003",
          "DG0004",
          "DG0005",
          "DG0006"
        ],
        "source_beat_ids": [
          "DB0001",
          "DB0002",
          "DB0003",
          "DB0004",
          "DB0005",
          "DB0006"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0002",
      "episode_index": 2,
      "title": "第02集 充能进度9/100",
      "logline": "李凡与简陋系统初次交锋，发现其仅关注心情值，并在吐槽与啃饼中，意外触发了抽奖功能的充能进度。",
      "summary": "李凡吐槽系统导致心情下降，无奈躺下查看。他发现系统只有心情值，怒斥开发者后心情再降。为消气啃芝麻饼，饼香让心情回升。他质疑系统除了搞心态外毫无用处。系统提示可抽奖，李凡兴奋却发现功能暂不可用。他抱怨系统不送十连，心情下降，却意外看到抽奖充能进度增加到了9/100。",
      "opening_hook": "李凡从口头抗议转为无奈躺下，标志着他首次尝试与系统“对抗”失败，开始被动关注系统指标。",
      "ending_hook": "充能进度9/100的揭示，标志着系统功能解锁仍需漫长积累，而非即时满足。",
      "block_count": 6,
      "block_ids": [
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006"
      ],
      "source_scene_ids": [
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012"
      ],
      "source_group_ids": [
        "DG0007",
        "DG0008",
        "DG0009",
        "DG0010",
        "DG0011",
        "DG0012"
      ],
      "source_beat_ids": [
        "DB0007",
        "DB0008",
        "DB0009",
        "DB0010",
        "DB0011",
        "DB0012"
      ],
      "time_modes": [
        "mainline"
      ],
      "character_names": [
        "李凡"
      ],
      "character_display_names": [
        "李凡"
      ],
      "character_entity_uids": [
        "E000002"
      ],
      "location_names": [],
      "location_display_names": [],
      "location_entity_uids": [],
      "episode_markdown": "# 第02集 充能进度9/100\n\n一句话梗概：李凡与简陋系统初次交锋，发现其仅关注心情值，并在吐槽与啃饼中，意外触发了抽奖功能的充能进度。\n剧情摘要：李凡吐槽系统导致心情下降，无奈躺下查看。他发现系统只有心情值，怒斥开发者后心情再降。为消气啃芝麻饼，饼香让心情回升。他质疑系统除了搞心态外毫无用处。系统提示可抽奖，李凡兴奋却发现功能暂不可用。他抱怨系统不送十连，心情下降，却意外看到抽奖充能进度增加到了9/100。\n开场钩子：李凡从口头抗议转为无奈躺下，标志着他首次尝试与系统“对抗”失败，开始被动关注系统指标。\n结尾钩子：充能进度9/100的揭示，标志着系统功能解锁仍需漫长积累，而非即时满足。\n\n## 吐槽与查看\n\n李凡（对着空气，没好气地）：什么破系统，除了提示心情下降还会干嘛？\n（系统提示音效：叮。心情值-1）\n李凡（瞪大眼睛）：又来？！\n（系统提示音效：叮。心情值-1）\n李凡（泄气，仰面躺倒在床上）：……行，你厉害。我倒要看看现在心情值多少。\n（他眼前浮现出半透明的系统界面，心情值显示：97/100）\n\n## 简陋的真相\n\n李凡（盯着系统界面，上下滑动）：任务列表？没有。属性面板？没有。背包？没有……这系统怎么只有个心情值？\n（他反复确认，界面空空如也，只有中央的心情值数字在跳动）\n李凡（怒）：哪个缺德开发者做的？就一个心情条，你管这叫系统？！\n（系统提示音效：叮。心情值-1）\n\n## 芝麻饼的慰藉\n\n李凡（气哼哼地）：算了，跟个机器置什么气。\n（他拿起桌上的芝麻饼，狠狠咬了一口）\n李凡（咀嚼的动作慢了下来，眼神微亮）：嗯？\n（特写：芝麻饼酥脆，香气仿佛透过屏幕）\n李凡（喃喃）：哦，还蛮香的呢。\n（系统提示音效：叮。心情值+1）\n（系统提示音效：叮。心情值+1）\n李凡（无语）：……\n\n## 质疑与惩罚\n\n李凡（一边嚼着饼，一边思考）：看来靠吃东西就能维持心情嘛。那这系统除了搞我心态，还有什么用？\n（系统提示音效：叮。心情值-1）\n李凡（被呛到）：咳！我说错了吗？你除了扣分还会什么！\n\n## 抽奖的诱惑\n\n（系统界面忽然闪烁，弹出一个新图标：一个金色的宝箱，下面写着“抽奖”）\n李凡（瞬间坐直，眼睛放光）：抽奖？！\n（他迫不及待地用意念点击）\n（宝箱图标灰暗下去，弹出提示框：抽奖功能暂不可用。充能进度：8/100）\n李凡（愣住）：啊？\n\n## 进度与抱怨\n\n李凡（不满地）：连个新手十连都不送，也太抠门了吧！\n（系统提示音效：叮。心情值-1）\n（同时，抽奖图标旁的充能进度条微微跳动，数字从8变成了9）\n李凡（注意到了变化，凑近看）：充能进度……9/100？\n（他盯着那缓慢增长的进度，陷入了沉思）",
      "episode_upload_markdown": "# 第02集 充能进度9/100\n\n主要人物：李凡\n一句话梗概：李凡与简陋系统初次交锋，发现其仅关注心情值，并在吐槽与啃饼中，意外触发了抽奖功能的充能进度。\n剧情摘要：李凡吐槽系统导致心情下降，无奈躺下查看。他发现系统只有心情值，怒斥开发者后心情再降。为消气啃芝麻饼，饼香让心情回升。他质疑系统除了搞心态外毫无用处。系统提示可抽奖，李凡兴奋却发现功能暂不可用。他抱怨系统不送十连，心情下降，却意外看到抽奖充能进度增加到了9/100。\n开场钩子：李凡从口头抗议转为无奈躺下，标志着他首次尝试与系统“对抗”失败，开始被动关注系统指标。\n结尾钩子：充能进度9/100的揭示，标志着系统功能解锁仍需漫长积累，而非即时满足。\n\n## 场次01 吐槽与查看\n\n人物：李凡\n\n李凡（对着空气，没好气地）：什么破系统，除了提示心情下降还会干嘛？\n（系统提示音效：叮。心情值-1）\n李凡（瞪大眼睛）：又来？！\n（系统提示音效：叮。心情值-1）\n李凡（泄气，仰面躺倒在床上）：……行，你厉害。我倒要看看现在心情值多少。\n（他眼前浮现出半透明的系统界面，心情值显示：97/100）\n\n## 场次02 简陋的真相\n\n人物：李凡\n\n李凡（盯着系统界面，上下滑动）：任务列表？没有。属性面板？没有。背包？没有……这系统怎么只有个心情值？\n（他反复确认，界面空空如也，只有中央的心情值数字在跳动）\n李凡（怒）：哪个缺德开发者做的？就一个心情条，你管这叫系统？！\n（系统提示音效：叮。心情值-1）\n\n## 场次03 芝麻饼的慰藉\n\n人物：李凡\n\n李凡（气哼哼地）：算了，跟个机器置什么气。\n（他拿起桌上的芝麻饼，狠狠咬了一口）\n李凡（咀嚼的动作慢了下来，眼神微亮）：嗯？\n（特写：芝麻饼酥脆，香气仿佛透过屏幕）\n李凡（喃喃）：哦，还蛮香的呢。\n（系统提示音效：叮。心情值+1）\n（系统提示音效：叮。心情值+1）\n李凡（无语）：……\n\n## 场次04 质疑与惩罚\n\n人物：李凡\n\n李凡（一边嚼着饼，一边思考）：看来靠吃东西就能维持心情嘛。那这系统除了搞我心态，还有什么用？\n（系统提示音效：叮。心情值-1）\n李凡（被呛到）：咳！我说错了吗？你除了扣分还会什么！\n\n## 场次05 抽奖的诱惑\n\n人物：李凡\n\n（系统界面忽然闪烁，弹出一个新图标：一个金色的宝箱，下面写着“抽奖”）\n李凡（瞬间坐直，眼睛放光）：抽奖？！\n（他迫不及待地用意念点击）\n（宝箱图标灰暗下去，弹出提示框：抽奖功能暂不可用。充能进度：8/100）\n李凡（愣住）：啊？\n\n## 场次06 进度与抱怨\n\n人物：李凡\n\n李凡（不满地）：连个新手十连都不送，也太抠门了吧！\n（系统提示音效：叮。心情值-1）\n（同时，抽奖图标旁的充能进度条微微跳动，数字从8变成了9）\n李凡（注意到了变化，凑近看）：充能进度……9/100？\n（他盯着那缓慢增长的进度，陷入了沉思）",
      "episode_upload_char_count": 1196,
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012"
        ],
        "source_group_ids": [
          "DG0007",
          "DG0008",
          "DG0009",
          "DG0010",
          "DG0011",
          "DG0012"
        ],
        "source_beat_ids": [
          "DB0007",
          "DB0008",
          "DB0009",
          "DB0010",
          "DB0011",
          "DB0012"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0003",
      "episode_index": 3,
      "title": "第03集 虚月之劫",
      "logline": "李凡无视警告抬头望见双月，引发异象并获得系统奖励，代价是心情值开始危险倒计时。随后，他被卷入一场由山主主导的诡异考察，其描述的“星穹与紫色泡泡”直接触发了老道非人的激烈反应。",
      "summary": "李凡在墨色竹林研究系统，天黑后老道警告“虚月当空，勿抬头”。李凡好奇抬头，看见双月，瞬间引发瘴气龙卷与幻象风暴。风暴过后，他获得星光小剑，但系统提示心情值开始危险倒计时。\n老道突然以骇人面容出现，李凡极度惊吓，心情值停止下降。老道怒吼质问李凡在幻象中看到了什么，情绪濒临失控。\n李凡环顾四周，发现祭坛被毁、童子惨死，老道手持发光血剑，热浪逼人，继续追问所见是“物”还是“非物”。\n新章节“花非花”开启，山主降临。老道恭敬拜见，并指认李凡为“道种”。老道眼眶再生眼球的骇人景象，令李凡心情再次下降。\n山主凑近考察李凡，展示六瞳，询问其幻象所见。李凡描述“星穹与紫色泡泡”，话音未落，老道突然大吼口诀，生出多手封住自身七窍，场面惊悚。",
      "opening_hook": "好奇心驱使下，李凡抬头望见禁忌的双月，瞬间天旋地转，异象丛生，系统冰冷的倒计时声在脑海中响起。",
      "ending_hook": "当李凡说出“星穹与紫色泡泡”的描述时，老道仿佛触发了某种禁忌，发出非人的怒吼，身体异变，多手封窍，危机预警骤然拉响。",
      "block_count": 6,
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005",
        "EP0003B006"
      ],
      "source_scene_ids": [
        "S0013",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "DG0013",
        "DG0014",
        "DG0015",
        "DG0016",
        "DG0017",
        "DG0018"
      ],
      "source_beat_ids": [
        "DB0013",
        "DB0014",
        "DB0015",
        "DB0016",
        "DB0017",
        "DB0018"
      ],
      "time_modes": [
        "dream",
        "mainline",
        "flashback"
      ],
      "character_names": [
        "李凡",
        "老道",
        "山主"
      ],
      "character_display_names": [
        "李凡",
        "老道",
        "山主"
      ],
      "character_entity_uids": [
        "E000002",
        "E000001",
        "E000009"
      ],
      "location_names": [
        "墨色竹林",
        "紫色天幕岩层",
        "竹林空地"
      ],
      "location_display_names": [
        "墨色竹林",
        "紫色天幕岩层",
        "竹林空地"
      ],
      "location_entity_uids": [
        "E000018"
      ],
      "episode_markdown": "# 第03集 虚月之劫\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转场提示：（李凡的描述如同钥匙，打开了老道身上恐怖的封印。非人的反应宣告着，他触及了这个世界的绝对禁忌，危机从预警变为现实）",
      "episode_upload_markdown": "# 第03集 虚月之劫\n\n主要人物：李凡、老道、山主\n主要场景：墨色竹林、紫色天幕岩层、竹林空地\n一句话梗概：李凡无视警告抬头望见双月，引发异象并获得系统奖励，代价是心情值开始危险倒计时。随后，他被卷入一场由山主主导的诡异考察，其描述的“星穹与紫色泡泡”直接触发了老道非人的激烈反应。\n剧情摘要：李凡在墨色竹林研究系统，天黑后老道警告“虚月当空，勿抬头”。李凡好奇抬头，看见双月，瞬间引发瘴气龙卷与幻象风暴。风暴过后，他获得星光小剑，但系统提示心情值开始危险倒计时。\n老道突然以骇人面容出现，李凡极度惊吓，心情值停止下降。老道怒吼质问李凡在幻象中看到了什么，情绪濒临失控。\n李凡环顾四周，发现祭坛被毁、童子惨死，老道手持发光血剑，热浪逼人，继续追问所见是“物”还是“非物”。\n新章节“花非花”开启，山主降临。老道恭敬拜见，并指认李凡为“道种”。老道眼眶再生眼球的骇人景象，令李凡心情再次下降。\n山主凑近考察李凡，展示六瞳，询问其幻象所见。李凡描述“星穹与紫色泡泡”，话音未落，老道突然大吼口诀，生出多手封住自身七窍，场面惊悚。\n开场钩子：好奇心驱使下，李凡抬头望见禁忌的双月，瞬间天旋地转，异象丛生，系统冰冷的倒计时声在脑海中响起。\n结尾钩子：当李凡说出“星穹与紫色泡泡”的描述时，老道仿佛触发了某种禁忌，发出非人的怒吼，身体异变，多手封窍，危机预警骤然拉响。\n\n## 场次01 禁忌之月\n\n时间层：dream\n人物：李凡、老道\n场景：墨色竹林、紫色天幕岩层\n\n墨色竹林，夜色渐浓。\n李凡（专注地研究着眼前的系统界面）\n（内心OS）充能机制…原来是这样…\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## 场次03 狂暴质问\n\n时间层：dream\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转场：（物理世界的惨状与认知层面的拷问交织，将李凡推向必须回答的边缘）\n\n## 场次05 山主降临\n\n人物：李凡、老道、山主\n场景：竹林空地\n\n（画面陡然一变，仿佛章节翻页）\n（水墨风格的“花非花”三字浮现又淡去）\n老道（正在逼问的狂暴姿态骤然一收，毫无征兆地转身，朝着空无一物的前方轰然拜倒）\n山主！\n（话音未落）\n一道七彩虹光撕裂竹林上空的昏暗，伴随沉闷雷响，一个笼罩在光晕中的身影（山主）悄然降临。\n老道（额头触地，声音恭敬而颤抖）禀山主，此人…似是道种。\n李凡（茫然看着这突变，又看向老道）\n（他惊恐地发现，老道那血窟窿般的眼眶里，血肉蠕动，一颗浑浊的眼球正以肉眼可见的速度“生长”出来！）\n（李凡胃里一阵翻腾，心情值再次开始缓慢下降）。\n\n转场：（更高存在的介入，老道诡异的“复原”，让李凡意识到自己卷入了一个远超想象的诡异棋局）\n\n## 场次06 禁忌之言\n\n时间层：flashback\n人物：李凡、老道、山主\n\n（回忆的视角，时间拉回山主降临之初）\n山主（光晕微敛，露出一张模糊却威严的面容。他凑近李凡，轻轻嗅了嗅）\n嗯…入定临渊，心性尚可。\n（山主的面容清晰了一瞬，额头上竟排列着六只冰冷的瞳孔，同时转向李凡）\n告诉本座，你抬头所见…\n是可知可感的‘物’？\n还是不可名状的‘非物’？\n李凡（在山主六瞳的注视下，感到思维几乎被冻结，他挣扎着，凭着记忆碎片描述）\n我…我看到一片星空…不，是星穹…还有很多…紫色的…泡泡…\n老道（在李凡说出“紫色泡泡”的瞬间，仿佛被雷霆击中，猛地抬头）\n不见！不闻！不说！\n（他发出野兽般的嘶吼，眼眶、耳洞、鼻孔、嘴巴同时迸出血光！更骇人的是，从他肋下、背后，猛地伸出数只苍白、畸形的手臂！）\n（这些多出来的手疯狂地捂住他自己的七窍，另一只手则死死捧住那柄血剑，整个人剧烈颤抖，仿佛在封印某种即将爆发的恐怖）。\n\n转场：（李凡的描述如同钥匙，打开了老道身上恐怖的封印。非人的反应宣告着，他触及了这个世界的绝对禁忌，危机从预警变为现实）",
      "episode_upload_char_count": 2582,
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "DG0013",
          "DG0014",
          "DG0015",
          "DG0016",
          "DG0017",
          "DG0018"
        ],
        "source_beat_ids": [
          "DB0013",
          "DB0014",
          "DB0015",
          "DB0016",
          "DB0017",
          "DB0018"
        ],
        "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": [
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0025",
        "S0026"
      ],
      "source_group_ids": [
        "DG0019",
        "DG0020",
        "DG0021",
        "DG0022",
        "DG0023",
        "DG0024",
        "DG0025",
        "DG0026"
      ],
      "source_beat_ids": [
        "DB0019",
        "DB0020",
        "DB0021",
        "DB0022",
        "DB0023",
        "DB0024",
        "DB0025",
        "DB0026"
      ],
      "time_modes": [
        "flashback",
        "parallel",
        "mainline",
        "dream"
      ],
      "character_names": [
        "李凡",
        "山主",
        "老道",
        "修士",
        "侍婢",
        "望舒"
      ],
      "character_display_names": [
        "李凡",
        "山主",
        "老道",
        "修士",
        "侍婢",
        "望舒"
      ],
      "character_entity_uids": [
        "E000002",
        "E000009",
        "E000001",
        "E000011",
        "E000031",
        "E000042"
      ],
      "location_names": [
        "悬空飞山",
        "庭院溪边",
        "庭院",
        "竹山"
      ],
      "location_display_names": [
        "悬空飞山",
        "庭院溪边",
        "庭院",
        "竹山"
      ],
      "location_entity_uids": [
        "E000030",
        "E000044"
      ],
      "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他抬手一招，一位清冷出尘的女冠驾云而至，正是望舒。\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时间层：flashback\n人物：李凡、山主\n\n（闪回）\n山主六只瞳孔同时溢出殷红血泪，泪珠滚落，竟在空中凝结成一颗光华内蕴的珍珠。他狂喜难抑，将珍珠递向李凡。\n山主：此物赠你。随我去吃酒。\n李凡内心惊惧，表面却只能恭敬接过。山主大袖一抖，两道金光自袖中飞出，盘旋不定。\n\n## 场次02 飞剑离地\n\n时间层：flashback\n人物：李凡、山主、老道、修士\n\n（闪回）\n山主：你乃天生道子，当随我修行。\n他转头，对一旁修士淡淡吩咐。\n山主：秦剑师的后事，妥善处理。\n言罢，一道金蛟白星般的飞剑倏然显现。山主握住李凡手腕。\n山主：走。\n飞剑冲天而起，李凡被携着升入空中，只见天幕之上，双月当空。\n\n## 场次03 妖仙之境\n\n时间层：parallel\n人物：李凡、山主、侍婢\n场景：悬空飞山、庭院溪边\n\n（并行时空）\n山主携李凡御风飞行。下方云海，两头小山般的金丹巨妖正在对峙，感应到山主气息，竟同时颔首行礼。\n山主：此乃妖仙，亦是修行一路。\n飞行间，仿佛穿过一层无形屏障，眼前阴郁景象豁然开朗，一座仙气缭绕的悬空山出现。山主将李凡安置在一处溪边雅院。\n山主离去后，三名清丽侍婢现身，盈盈拜倒。\n侍婢们：见过公子。\n李凡心情为之一松。\n\n## 场次04 太素非物\n\n人物：山主、李凡、侍婢\n场景：庭院\n\n庭院中，山主归来，见李凡被侍婢环绕，不由一笑。他展开一幅抽象难明的画卷。\n山主：此乃太素道祖之象。宇宙始于先天五太，太素为其一。生于太素者……非物也。\n李凡听着玄奥的“太素六祖”、“先天五太”之说，只觉头昏脑涨，似懂非懂。当听到“非物”二字时，心中莫名一沉，对这个世界的认知受到剧烈冲击。\n\n## 场次05 仙膳入喉\n\n人物：李凡\n场景：庭院\n\n石桌上摆着青团与玉壶。李凡小心拿起一枚青团放入口中，顿时唇齿留香，一股清凉气息顺喉而下，如冰线滑落，随即化作融融暖意散遍四肢百骸。他再饮一口仙酒，通体舒畅，连日来的紧张戒备，在这一刻悄然松动了一丝。\n\n## 场次06 先天后天\n\n时间层：flashback\n人物：山主、李凡\n场景：庭院\n\n（闪回）\n山主继续论道。\n山主：先天大道，直指本源，然渺茫难求。后世仙道，借虚月显化之机而兴，乃后天之法，虽易入门，终有桎梏。\n他目光灼灼看向李凡。\n山主：如你这般，能窥见太素真容的大机缘者，万古罕见。今日听你一席话，令我瓶颈松动，此乃因果。我当报答于你。\n李凡趁机躬身。\n李凡：请山主收我为徒。\n\n## 场次07 托付望舒\n\n时间层：dream\n人物：李凡、山主、望舒\n\n（梦境般朦胧）\n山主摇头，周身隐有黑影浮动。\n山主：我魔形将显，需立刻闭关，无法亲自教你。\n他抬手一招，一位清冷出尘的女冠驾云而至，正是望舒。\n山主：望舒，此子李清月，暂托于你为童子，好生教导。\n李凡得赐道号“李清月”，望向容颜绝世的望舒，心神微荡。望舒牵起他的手，乘上一只仙鹤。\n\n## 场次08 鹤背坦白\n\n时间层：dream\n人物：李凡、望舒、老道\n场景：竹山\n\n（梦境延续）\n仙鹤翱翔于竹山上空。清风拂过，吹动望舒的衣袂。李凡偷眼望去，心情莫名雀跃了几次。但他深吸一口气，压下杂念。\n李凡：望舒真人，弟子……曾见过虚月中的幻象。\n望舒侧目。\n李凡：据我所知，见此象者，或可顿悟，也可能……就此疯魔。此事极为凶险，请您务必小心。",
      "episode_upload_char_count": 1778,
      "source_ref": {
        "episode_ids": [
          "EP0004"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0025",
          "S0026"
        ],
        "source_group_ids": [
          "DG0019",
          "DG0020",
          "DG0021",
          "DG0022",
          "DG0023",
          "DG0024",
          "DG0025",
          "DG0026"
        ],
        "source_beat_ids": [
          "DB0019",
          "DB0020",
          "DB0021",
          "DB0022",
          "DB0023",
          "DB0024",
          "DB0025",
          "DB0026"
        ],
        "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": [
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0031",
        "S0032"
      ],
      "source_group_ids": [
        "DG0027",
        "DG0028",
        "DG0029",
        "DG0030",
        "DG0031",
        "DG0032"
      ],
      "source_beat_ids": [
        "DB0027",
        "DB0028",
        "DB0029",
        "DB0030",
        "DB0031",
        "DB0032"
      ],
      "time_modes": [
        "mainline",
        "flashback"
      ],
      "character_names": [
        "望舒",
        "李凡"
      ],
      "character_display_names": [
        "望舒",
        "李凡"
      ],
      "character_entity_uids": [
        "E000042",
        "E000002"
      ],
      "location_names": [
        "悬空飞山"
      ],
      "location_display_names": [
        "悬空飞山"
      ],
      "location_entity_uids": [
        "E000030"
      ],
      "episode_markdown": "# 第05集 仙丹惊魂，暗藏杀机\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望舒：也罢，我先带你去挑选基础功法。\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李凡（内心）：（系统提示音响起）心情提升1点？这系统也太随便了吧！\n望舒（震惊地打量着李凡）：你……你体内竟有仙灵玉髓和丹婴神胎的气息！这……这可是连真传弟子都难得一见的珍品！山主竟为你一个童子……\n（望舒眼神闪烁，陷入沉思）\n望舒：莫非……山主他……\n（李凡看着望舒震惊的表情，心中更加不安）\n\n转场：望舒的震惊转为对山主用意的推测，气氛陡然紧张。\n\n## 场次02 食材警告\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## 场次04 黑暗规则\n\n时间层：flashback\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## 场次06 御器抵宅\n\n人物：望舒、李凡\n\n李凡（犹豫一下，上前紧紧抱住望舒的小腿）：仙、仙子，我好了。\n望舒（轻笑，抬手一招，远处白鹤化作一支玉钗飞入她发间。同时，她腕上金镯飞出，在空中变大）\n望舒：起。\n（金镯载着两人，化作一道流光，急速掠过云海山峦）\n（李凡紧闭双眼，风声呼啸。系统提示：紧张/新奇，心情波动）\n（片刻，金镯减速，降落在一处气派的大宅院门前）\n李凡（看到宅院门匾和隐约的人影，连忙松开手，后退一步）：到了……影响不好。\n（系统提示：心情复杂）\n\n转场：御器飞行完成场景转换，李凡主动结束肢体接触，预示私人教导时间结束，公众场合的考验即将开始。",
      "episode_upload_char_count": 1758,
      "source_ref": {
        "episode_ids": [
          "EP0005"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0031",
          "S0032"
        ],
        "source_group_ids": [
          "DG0027",
          "DG0028",
          "DG0029",
          "DG0030",
          "DG0031",
          "DG0032"
        ],
        "source_beat_ids": [
          "DB0027",
          "DB0028",
          "DB0029",
          "DB0030",
          "DB0031",
          "DB0032"
        ],
        "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": 6,
      "block_ids": [
        "EP0006B001",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006"
      ],
      "source_scene_ids": [
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "DG0033",
        "DG0034",
        "DG0035",
        "DG0036",
        "DG0037",
        "DG0038"
      ],
      "source_beat_ids": [
        "DB0033",
        "DB0034",
        "DB0035",
        "DB0036",
        "DB0037",
        "DB0038"
      ],
      "time_modes": [
        "mainline",
        "flashback"
      ],
      "character_names": [
        "望舒",
        "李凡",
        "修士",
        "外门弟子"
      ],
      "character_display_names": [
        "望舒",
        "李凡",
        "修士",
        "外门弟子"
      ],
      "character_entity_uids": [
        "E000042",
        "E000002",
        "E000011",
        "E000058"
      ],
      "location_names": [
        "悬空飞山",
        "经楼"
      ],
      "location_display_names": [
        "悬空飞山",
        "经楼"
      ],
      "location_entity_uids": [
        "E000030",
        "E000056"
      ],
      "episode_markdown": "# 第06集 剑意择主\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【系统提示：心情提升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他的抗议无效。右手牢牢按在《基础剑气入门》上，仿佛在宣告：这就是你的道。",
      "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望舒看也不看，径直带着李凡穿过外院，走向内门。\n李凡回头看了一眼那些依旧跪着的身影，又看了看前方仙气缥缈的内院。\n李凡：（内心）仙凡之别……差得可真大啊。\n【系统提示：心情下降1点】\n李凡心头一沉，那点初入仙门的新奇与兴奋，瞬间凉了半截。\n\n转场：（转场）望舒领着心情复杂的李凡，来到一座古朴楼阁前。\n\n## 场次02 经楼授业\n\n时间层：flashback\n人物：望舒、李凡\n场景：经楼\n\n（闪回）\n经楼外，一柄巨大的石剑悬于门楣。\n望舒停下脚步，看向李凡。\n望舒：进去吧。记住，贪多嚼不烂，只可选两部道法。\n李凡：师傅，有没有什么……推荐的？\n望舒：玄冥气，紫霞功，皆是宗门根本。但如何选，在你自身。\n李凡：（内心）玄冥，紫霞……听着就麻烦，还是避开为妙。\n李凡点点头，推开经楼沉重的木门。\n门内光线昏暗，正厅供奉着一块牌位，上书两个古朴大字——“天鬼”。\n李凡望着那两个字，不知为何，原本低落的心情竟舒缓了些许。\n【系统提示：心情提升1点】\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王爷：哎？！你……\n“啪！”\n更令人震惊的是，李凡的右手抢过竹简后，顺势反手就给了王爷一个清脆的耳光！\n空气瞬间凝固。\n李凡和王爷都目瞪口呆地看着对方。\n李凡：（惊恐地看着自己的右手）我……我不是……\n王爷捂着脸，又惊又怒地指着李凡。\n王爷：你！你敢打本王？！师、师傅！有人行凶！\n\n转场：王爷捂着脸，愤恨地瞪了李凡一眼，转身就跑出了后厅。李凡僵在原地，看着自己惹祸的右手。\n\n## 场次05 系统质问\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他的抗议无效。右手牢牢按在《基础剑气入门》上，仿佛在宣告：这就是你的道。",
      "episode_upload_char_count": 2232,
      "source_ref": {
        "episode_ids": [
          "EP0006"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "DG0033",
          "DG0034",
          "DG0035",
          "DG0036",
          "DG0037",
          "DG0038"
        ],
        "source_beat_ids": [
          "DB0033",
          "DB0034",
          "DB0035",
          "DB0036",
          "DB0037",
          "DB0038"
        ],
        "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": 6,
      "block_ids": [
        "EP0007B001",
        "EP0007B002",
        "EP0007B003",
        "EP0007B004",
        "EP0007B005",
        "EP0007B006"
      ],
      "source_scene_ids": [
        "S0039",
        "S0040",
        "S0041",
        "S0042",
        "S0043",
        "S0044"
      ],
      "source_group_ids": [
        "DG0039",
        "DG0040",
        "DG0041",
        "DG0042",
        "DG0043",
        "DG0044"
      ],
      "source_beat_ids": [
        "DB0039",
        "DB0040",
        "DB0041",
        "DB0042",
        "DB0043",
        "DB0044"
      ],
      "time_modes": [
        "mainline",
        "dream",
        "flashback"
      ],
      "character_names": [
        "李凡",
        "外门弟子",
        "武人",
        "望舒",
        "童子",
        "茯苓"
      ],
      "character_display_names": [
        "李凡",
        "外门弟子",
        "武人",
        "望舒",
        "童子",
        "茯苓"
      ],
      "character_entity_uids": [
        "E000002",
        "E000058",
        "E000068",
        "E000042",
        "E000023",
        "E000070"
      ],
      "location_names": [
        "经楼",
        "洞府",
        "竹山"
      ],
      "location_display_names": [
        "经楼",
        "洞府",
        "竹山"
      ],
      "location_entity_uids": [
        "E000056",
        "E000071",
        "E000044"
      ],
      "episode_markdown": "# 第07集 剑意择功，仙子入潭\n\n一句话梗概：玄天剑意引导李凡选定《太阴五罗剑》，并揭示其复仇动机；望舒真人将李凡带回洞府，其不拘小节的日常打破了李凡对仙子的刻板印象。\n剧情摘要：李凡在经楼发现竹山剑法套系，右手（玄天剑意）对其做出评价。李凡质问剑意来历，系统解释其为抽奖奖品。系统进一步解释剑意主动签约的过程，剑意表示要指点李凡向墨剑复仇。回忆中，玄天剑意操控李凡右手选定《太阴五罗剑鬼神藏秘炼纲要》，出经楼后遭王爷告状，望舒真人惩戒武人并带李凡回洞府。望舒将李凡带到水阁，侍女茯苓慵懒现身。望舒介绍茯苓后，自己脱衣入寒潭沐浴，其随性之举令李凡错愕。\n开场钩子：经楼内，李凡的右手对《高级剑法精讲》和《实战剑诀演习》两卷书，做出了一个明确的拇指下戳手势，充满了不屑。\n结尾钩子：水阁边，望舒真人毫无顾忌地褪去外衣，步入寒潭，将原本礼节性的介绍瞬间变为令人错愕的轻松日常。\n\n## 剑法套系\n\n（经楼内）\n李凡在书架间浏览，目光落在一套《基础剑气入门》及其后续功法上。\n他的右手突然不受控制地伸出，一把将那套书抓了过来。\n李凡（低声骂道）：喂！架子上还有那么多，你急什么？\n右手没有理会，自顾自地翻开《基础剑气入门》，做出一个“还行”的手势。接着又快速翻看《中级剑理详解》，手势变成了“一般”。\n当翻到《高级剑法精讲》和《实战剑诀演习》时，右手直接竖起大拇指，然后狠狠向下一戳！\n李凡看着右手这充满鄙视意味的动作，脸上露出了藏狐般无语的表情。\n\n## 剑意来历\n\n（梦境/意识空间，氛围虚幻）\n李凡（对着虚空，或看着自己的右手心）：你到底是什么东西？怎么会在我身体里？\n系统（画外音，平静无波）：玄天剑意，新手大礼包抽奖奖品。已与宿主绑定。\n李凡摊开手掌，掌心隐隐浮现出一柄微小剑影的轮廓。\n他回想起之前这“小剑”在幻境中的表现，以及它此刻操控自己右手的现实。\n玄天剑意（通过某种意念或右手动作传达）：竹山剑道？基础尚可，后续不值一提。\n\n转场提示：（从梦境/意识切回现实）\n\n## 签约与复仇\n\n（现实，经楼或附近）\n系统（画外音）：奖品具现时，检测到强烈意念波动。玄天剑意主动发起灵魂契约，签约成功。\n李凡的右前臂突然像人一样弯折起来，手肘支着，前臂和手掌拟人化地做出各种比划动作，仿佛在激烈地诉说。\n李凡（一脸懵）：它在说什么？\n系统（画外音）：翻译：它说被那把墨竹山的破剑挑衅了，很没面子。所以要指点你修行，将来让你去斩断那把墨剑，给它报仇。\n李凡的右手握拳，做了一个凶狠的“斩断”手势，然后指向李凡，又指向远方（墨竹山方向）。\n李凡（嘴角抽搐）：……我的修行之路，就这么被你的私人恩怨绑定了？\n\n转场提示：（切入回忆画面）\n\n## 择功与冲突\n\n（回忆画面，经楼内）\n李凡的右手不受控制地掠过其他玉简，径直抓住一卷名为《太阴五罗剑鬼神藏秘炼纲要》的暗黄色玉简和配套墨牍。\n（经楼外）\n李凡抱着玉简和墨牍走出经楼。一名王爷打扮的外门弟子（王爷）指着李凡，向身旁一位气势威严的武人告状。\n武人目光如电，威严地瞪向李凡。\n李凡的右手突然自顾自地抬起，对着武人比了一个清晰的中指。\n武人勃然变色。\n就在此时，望舒真人身影倏然出现。\n望舒真人（冷冷地）：门内喧哗，成何体统。\n她袖袍一挥，武人和王爷瞬间从原地消失，被挪移走了。\n望舒真人转向李凡，神色严肃。\n望舒真人：此剑道凶险，极易入魔。你既已选择，便随我来。\n她不由分说，带着李凡化作遁光离去。\n\n转场提示：（回忆结束，回到现在时，洞府内）\n\n## 水阁初见\n\n（望舒真人洞府，一处雅致的水阁）\n望舒真人带着李凡步入水阁。\n望舒真人：茯苓。\n一阵慵懒的哈欠声传来。屏风后，转出一位身着华丽纱裙、身姿曼妙的女子，正是侍女茯苓。她睡眼惺忪，仪态性感。\n茯苓：真人回来了……嗯？这位是？\n她目光落在局促的李凡身上，带着一丝好奇和玩味。\n李凡看着眼前这位与想象中截然不同的“仙子侍女”，原本紧张的心情莫名放松了一丝。\n（系统提示：李凡心情+1）\n\n## 潭边日常\n\n玄天剑意（意念震动，李凡能感知）：童子，有眼福了。\n系统（李凡脑海）：检测到宿主肾上腺素轻微上升。\n望舒真人（对李凡）：这是茯苓，与我情同姐妹，日后由她照看你起居。\n她又转向茯苓：这是新来的童子，李凡。\n说完，望舒真人极其自然地解开外袍，随手递给一旁的茯苓，露出里面的素色衬衣，然后径直步入水阁中央那寒气缭绕的潭水中。\n茯苓接过衣服，小声吐槽：真人，您这也太……非礼勿视啊。\n李凡完全愣在原地，看着在寒潭中闭目养神的望舒，大脑一时宕机。\n（系统提示：李凡心情+1）",
      "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时间层：dream\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时间层：flashback\n人物：武人、李凡、外门弟子、望舒、童子\n场景：经楼、洞府\n\n（回忆画面，经楼内）\n李凡的右手不受控制地掠过其他玉简，径直抓住一卷名为《太阴五罗剑鬼神藏秘炼纲要》的暗黄色玉简和配套墨牍。\n（经楼外）\n李凡抱着玉简和墨牍走出经楼。一名王爷打扮的外门弟子（王爷）指着李凡，向身旁一位气势威严的武人告状。\n武人目光如电，威严地瞪向李凡。\n李凡的右手突然自顾自地抬起，对着武人比了一个清晰的中指。\n武人勃然变色。\n就在此时，望舒真人身影倏然出现。\n望舒真人（冷冷地）：门内喧哗，成何体统。\n她袖袍一挥，武人和王爷瞬间从原地消失，被挪移走了。\n望舒真人转向李凡，神色严肃。\n望舒真人：此剑道凶险，极易入魔。你既已选择，便随我来。\n她不由分说，带着李凡化作遁光离去。\n\n转场：（回忆结束，回到现在时，洞府内）\n\n## 场次05 水阁初见\n\n人物：望舒、茯苓、李凡\n场景：洞府\n\n（望舒真人洞府，一处雅致的水阁）\n望舒真人带着李凡步入水阁。\n望舒真人：茯苓。\n一阵慵懒的哈欠声传来。屏风后，转出一位身着华丽纱裙、身姿曼妙的女子，正是侍女茯苓。她睡眼惺忪，仪态性感。\n茯苓：真人回来了……嗯？这位是？\n她目光落在局促的李凡身上，带着一丝好奇和玩味。\n李凡看着眼前这位与想象中截然不同的“仙子侍女”，原本紧张的心情莫名放松了一丝。\n（系统提示：李凡心情+1）\n\n## 场次06 潭边日常\n\n人物：望舒、李凡、茯苓、童子\n场景：竹山、洞府\n\n玄天剑意（意念震动，李凡能感知）：童子，有眼福了。\n系统（李凡脑海）：检测到宿主肾上腺素轻微上升。\n望舒真人（对李凡）：这是茯苓，与我情同姐妹，日后由她照看你起居。\n她又转向茯苓：这是新来的童子，李凡。\n说完，望舒真人极其自然地解开外袍，随手递给一旁的茯苓，露出里面的素色衬衣，然后径直步入水阁中央那寒气缭绕的潭水中。\n茯苓接过衣服，小声吐槽：真人，您这也太……非礼勿视啊。\n李凡完全愣在原地，看着在寒潭中闭目养神的望舒，大脑一时宕机。\n（系统提示：李凡心情+1）",
      "episode_upload_char_count": 2076,
      "source_ref": {
        "episode_ids": [
          "EP0007"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044"
        ],
        "source_group_ids": [
          "DG0039",
          "DG0040",
          "DG0041",
          "DG0042",
          "DG0043",
          "DG0044"
        ],
        "source_beat_ids": [
          "DB0039",
          "DB0040",
          "DB0041",
          "DB0042",
          "DB0043",
          "DB0044"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    }
  ],
  "character_bios": [
    {
      "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",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0042",
        "S0043",
        "S0044"
      ],
      "source_group_ids": [
        "DG0001",
        "DG0002",
        "DG0003",
        "DG0004",
        "DG0005",
        "DG0006",
        "DG0007",
        "DG0008",
        "DG0009",
        "DG0010",
        "DG0011",
        "DG0012",
        "DG0013",
        "DG0014",
        "DG0015",
        "DG0016",
        "DG0017",
        "DG0018",
        "DG0019",
        "DG0020",
        "DG0021",
        "DG0022",
        "DG0023",
        "DG0024",
        "DG0025",
        "DG0026",
        "DG0027",
        "DG0028",
        "DG0029",
        "DG0030",
        "DG0031",
        "DG0032",
        "DG0033",
        "DG0034",
        "DG0035",
        "DG0036",
        "DG0037",
        "DG0038",
        "DG0039",
        "DG0040",
        "DG0041",
        "DG0042",
        "DG0043",
        "DG0044"
      ],
      "source_beat_ids": [
        "DB0001",
        "DB0002",
        "DB0003",
        "DB0004",
        "DB0005",
        "DB0006",
        "DB0007",
        "DB0008",
        "DB0009",
        "DB0010",
        "DB0011",
        "DB0012",
        "DB0013",
        "DB0014",
        "DB0015",
        "DB0016",
        "DB0017",
        "DB0018",
        "DB0019",
        "DB0020",
        "DB0021",
        "DB0022",
        "DB0023",
        "DB0024",
        "DB0025",
        "DB0026",
        "DB0027",
        "DB0028",
        "DB0029",
        "DB0030",
        "DB0031",
        "DB0032",
        "DB0033",
        "DB0034",
        "DB0035",
        "DB0036",
        "DB0037",
        "DB0038",
        "DB0039",
        "DB0040",
        "DB0041",
        "DB0042",
        "DB0043",
        "DB0044"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005",
        "EP0003B006",
        "EP0004B001",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B005",
        "EP0004B006",
        "EP0004B007",
        "EP0004B008",
        "EP0005B001",
        "EP0005B002",
        "EP0005B003",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0006B001",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0006B006",
        "EP0007B001",
        "EP0007B002",
        "EP0007B003",
        "EP0007B004",
        "EP0007B005",
        "EP0007B006"
      ],
      "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": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月",
        "常见关联对象：穿越者心理健康维护系统、老道、镇静一点",
        "已处理文本出现范围：C0001 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "feminine",
        "age_impression": "child",
        "voice_anchor_summary": "李凡；角色 / 女性向 / 幼年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持幼年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "幼年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000002:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000002:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000002: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": [
          "VC000002:costume:default",
          "VC000002:state:age",
          "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主要出现集次：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"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0004B007",
          "EP0004B008",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0007B001",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0007B006"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044"
        ],
        "source_group_ids": [
          "DG0001",
          "DG0002",
          "DG0003",
          "DG0004",
          "DG0005",
          "DG0006",
          "DG0007",
          "DG0008",
          "DG0009",
          "DG0010",
          "DG0011",
          "DG0012",
          "DG0013",
          "DG0014",
          "DG0015",
          "DG0016",
          "DG0017",
          "DG0018",
          "DG0019",
          "DG0020",
          "DG0021",
          "DG0022",
          "DG0023",
          "DG0024",
          "DG0025",
          "DG0026",
          "DG0027",
          "DG0028",
          "DG0029",
          "DG0030",
          "DG0031",
          "DG0032",
          "DG0033",
          "DG0034",
          "DG0035",
          "DG0036",
          "DG0037",
          "DG0038",
          "DG0039",
          "DG0040",
          "DG0041",
          "DG0042",
          "DG0043",
          "DG0044"
        ],
        "source_beat_ids": [
          "DB0001",
          "DB0002",
          "DB0003",
          "DB0004",
          "DB0005",
          "DB0006",
          "DB0007",
          "DB0008",
          "DB0009",
          "DB0010",
          "DB0011",
          "DB0012",
          "DB0013",
          "DB0014",
          "DB0015",
          "DB0016",
          "DB0017",
          "DB0018",
          "DB0019",
          "DB0020",
          "DB0021",
          "DB0022",
          "DB0023",
          "DB0024",
          "DB0025",
          "DB0026",
          "DB0027",
          "DB0028",
          "DB0029",
          "DB0030",
          "DB0031",
          "DB0032",
          "DB0033",
          "DB0034",
          "DB0035",
          "DB0036",
          "DB0037",
          "DB0038",
          "DB0039",
          "DB0040",
          "DB0041",
          "DB0042",
          "DB0043",
          "DB0044"
        ],
        "entity_uid": "E000002",
        "visual_card_id": "VC000002",
        "voice_card_id": "VO000002",
        "asset_binding_id": "AB000002"
      }
    },
    {
      "entity_uid": "E000042",
      "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"
      ],
      "source_scene_ids": [
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0042",
        "S0043",
        "S0044"
      ],
      "source_group_ids": [
        "DG0019",
        "DG0020",
        "DG0021",
        "DG0022",
        "DG0023",
        "DG0024",
        "DG0025",
        "DG0026",
        "DG0027",
        "DG0028",
        "DG0029",
        "DG0030",
        "DG0031",
        "DG0032",
        "DG0033",
        "DG0034",
        "DG0035",
        "DG0036",
        "DG0037",
        "DG0038",
        "DG0039",
        "DG0040",
        "DG0041",
        "DG0042",
        "DG0043",
        "DG0044"
      ],
      "source_beat_ids": [
        "DB0019",
        "DB0020",
        "DB0021",
        "DB0022",
        "DB0023",
        "DB0024",
        "DB0025",
        "DB0026",
        "DB0027",
        "DB0028",
        "DB0029",
        "DB0030",
        "DB0031",
        "DB0032",
        "DB0033",
        "DB0034",
        "DB0035",
        "DB0036",
        "DB0037",
        "DB0038",
        "DB0039",
        "DB0040",
        "DB0041",
        "DB0042",
        "DB0043",
        "DB0044"
      ],
      "block_ids": [
        "EP0004B007",
        "EP0004B008",
        "EP0005B001",
        "EP0005B002",
        "EP0005B004",
        "EP0005B005",
        "EP0005B006",
        "EP0006B001",
        "EP0006B002",
        "EP0006B003",
        "EP0006B004",
        "EP0007B004",
        "EP0007B005",
        "EP0007B006"
      ],
      "visual_card_id": "VC000042",
      "voice_card_id": "VO000042",
      "asset_binding_id": "AB000042",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "望舒：山主弟子；月袍华冠云纱庇体",
      "visual_anchor_summary": "墨竹山带发修行女冠；月袍华冠云纱庇体；山主弟子",
      "design_keywords": [
        "望舒",
        "墨竹山带发修行女冠",
        "月袍华冠云纱庇体",
        "洞府在飞峰寒潭",
        "墨竹山真人"
      ],
      "design_prompt_fragments": [
        "墨竹山带发修行女冠",
        "月袍华冠云纱庇体",
        "山主弟子"
      ],
      "appearance_core": [
        "墨竹山带发修行女冠"
      ],
      "clothing_core": [
        "月袍华冠云纱庇体",
        "墨竹山带发修行女冠"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000042:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "墨竹山带发修行女冠"
          ],
          "clothing": [
            "月袍华冠云纱庇体",
            "墨竹山带发修行女冠"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        },
        {
          "variant_id": "VC000042:costume:1",
          "label": "服饰候选1",
          "variant_type": "candidate",
          "appearance": [
            "墨竹山带发修行女冠"
          ],
          "clothing": [
            "墨竹山带发修行女冠"
          ],
          "props": [],
          "source_mode": "clothing_candidate",
          "notes": "来自文本服饰描写，需人工确认是否属于独立服饰变体。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：望舒 / 女冠 / 姜望舒 / 望舒真人 / 望舒仙子 / 仙子",
        "常见关联对象：山主、李凡、仙鹤",
        "已处理文本出现范围：C0007 -> C0012"
      ],
      "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": "VO000042:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000042:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000042:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "服饰变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "洞府在飞峰寒潭"
        ],
        "owner_candidates": [
          "山主",
          "李凡",
          "仙鹤",
          "竹山"
        ],
        "variant_keys": [
          "VC000042:costume:default",
          "VC000042:costume:1",
          "VO000042:default",
          "VO000042:low",
          "VO000042:high"
        ],
        "prompt_fragments": [
          "墨竹山带发修行女冠；月袍华冠云纱庇体",
          "望舒",
          "墨竹山带发修行女冠",
          "月袍华冠云纱庇体",
          "洞府在飞峰寒潭",
          "墨竹山真人"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "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服饰变体：服饰候选1\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0004、EP0005、EP0006、EP0007\n补充：关系上下文：山主 - 告知 - 望舒；望舒 - 告知 - 李凡；望舒 - 前往 - 仙鹤",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0004B007",
          "EP0004B008",
          "EP0005B001",
          "EP0005B002",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0007B004",
          "EP0007B005",
          "EP0007B006"
        ],
        "source_scene_ids": [
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044"
        ],
        "source_group_ids": [
          "DG0019",
          "DG0020",
          "DG0021",
          "DG0022",
          "DG0023",
          "DG0024",
          "DG0025",
          "DG0026",
          "DG0027",
          "DG0028",
          "DG0029",
          "DG0030",
          "DG0031",
          "DG0032",
          "DG0033",
          "DG0034",
          "DG0035",
          "DG0036",
          "DG0037",
          "DG0038",
          "DG0039",
          "DG0040",
          "DG0041",
          "DG0042",
          "DG0043",
          "DG0044"
        ],
        "source_beat_ids": [
          "DB0019",
          "DB0020",
          "DB0021",
          "DB0022",
          "DB0023",
          "DB0024",
          "DB0025",
          "DB0026",
          "DB0027",
          "DB0028",
          "DB0029",
          "DB0030",
          "DB0031",
          "DB0032",
          "DB0033",
          "DB0034",
          "DB0035",
          "DB0036",
          "DB0037",
          "DB0038",
          "DB0039",
          "DB0040",
          "DB0041",
          "DB0042",
          "DB0043",
          "DB0044"
        ],
        "entity_uid": "E000042",
        "visual_card_id": "VC000042",
        "voice_card_id": "VO000042",
        "asset_binding_id": "AB000042"
      }
    },
    {
      "entity_uid": "E000001",
      "name": "老道",
      "canonical_name": "老道",
      "display_name": "老道",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0013",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0025",
        "S0026"
      ],
      "source_group_ids": [
        "DG0001",
        "DG0002",
        "DG0003",
        "DG0004",
        "DG0005",
        "DG0006",
        "DG0013",
        "DG0014",
        "DG0015",
        "DG0016",
        "DG0017",
        "DG0018",
        "DG0019",
        "DG0020",
        "DG0021",
        "DG0022",
        "DG0023",
        "DG0024",
        "DG0025",
        "DG0026"
      ],
      "source_beat_ids": [
        "DB0001",
        "DB0002",
        "DB0003",
        "DB0004",
        "DB0005",
        "DB0006",
        "DB0013",
        "DB0014",
        "DB0015",
        "DB0016",
        "DB0017",
        "DB0018",
        "DB0019",
        "DB0020",
        "DB0021",
        "DB0022",
        "DB0023",
        "DB0024",
        "DB0025",
        "DB0026"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0001B005",
        "EP0001B006",
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005",
        "EP0003B006",
        "EP0004B002",
        "EP0004B008"
      ],
      "visual_card_id": "VC000001",
      "voice_card_id": "VO000001",
      "asset_binding_id": "AB000001",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "老道，修道之人",
      "visual_anchor_summary": "老道，修道之人",
      "design_keywords": [
        "老道",
        "突然眼前有大风拂面而过",
        "老道把脸直凑到李凡的面前",
        "老道士已经阴沉着脸走过来了",
        "墨竹山法坛前老道",
        "墨竹山法坛前的老道",
        "山主称秦剑师坐忘不到家",
        "刚才有个老道士，秦剑师？他…"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000001:state:age",
          "label": "年长感",
          "variant_type": "age",
          "signals": [
            "年长感"
          ],
          "evidence": [
            "墨竹山法坛前打盹的老道",
            "墨竹山法坛前的老道"
          ],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：老道 / 老道士 / 秦剑师",
        "常见关联对象：朱木剑、修士、童子",
        "已处理文本出现范围：C0001 -> C0008"
      ],
      "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": "VO000001:default",
            "label": "常规对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语气沉稳"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000001:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000001: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": [
          "VC000001:costume:default",
          "VC000001:state:age",
          "VO000001:default",
          "VO000001:low",
          "VO000001:high"
        ],
        "prompt_fragments": [
          "墨竹山法坛前打盹的老道；墨竹山法坛前的老道",
          "老道",
          "突然眼前有大风拂面而过",
          "老道把脸直凑到李凡的面前",
          "老道士已经阴沉着脸走过来了",
          "墨竹山法坛前老道",
          "墨竹山法坛前的老道",
          "山主称秦剑师坐忘不到家"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "老道，修道之人\n外观要点：突然眼前有大风拂面而过；老道把脸直凑到李凡的面前；老道士已经阴沉着脸走过来了\n常带物：山主称秦剑师坐忘不到家；刚才有个老道士，秦剑师？他听了就长出一堆手\n状态候选：年长感\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰；语气沉稳\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0003、EP0004\n补充：关系上下文：老道 - 拥有 - 朱木剑；修士 - 告知 - 老道；老道 - 告知 - 童子",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0004"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B005",
          "EP0001B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0004B002",
          "EP0004B008"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0025",
          "S0026"
        ],
        "source_group_ids": [
          "DG0001",
          "DG0002",
          "DG0003",
          "DG0004",
          "DG0005",
          "DG0006",
          "DG0013",
          "DG0014",
          "DG0015",
          "DG0016",
          "DG0017",
          "DG0018",
          "DG0019",
          "DG0020",
          "DG0021",
          "DG0022",
          "DG0023",
          "DG0024",
          "DG0025",
          "DG0026"
        ],
        "source_beat_ids": [
          "DB0001",
          "DB0002",
          "DB0003",
          "DB0004",
          "DB0005",
          "DB0006",
          "DB0013",
          "DB0014",
          "DB0015",
          "DB0016",
          "DB0017",
          "DB0018",
          "DB0019",
          "DB0020",
          "DB0021",
          "DB0022",
          "DB0023",
          "DB0024",
          "DB0025",
          "DB0026"
        ],
        "entity_uid": "E000001",
        "visual_card_id": "VC000001",
        "voice_card_id": "VO000001",
        "asset_binding_id": "AB000001"
      }
    },
    {
      "entity_uid": "E000009",
      "name": "山主",
      "canonical_name": "山主",
      "display_name": "山主",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "职位称号",
      "subtype": "",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0003",
        "EP0004"
      ],
      "source_scene_ids": [
        "S0013",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0025",
        "S0026"
      ],
      "source_group_ids": [
        "DG0013",
        "DG0014",
        "DG0015",
        "DG0016",
        "DG0017",
        "DG0018",
        "DG0019",
        "DG0020",
        "DG0021",
        "DG0022",
        "DG0023",
        "DG0024",
        "DG0025",
        "DG0026"
      ],
      "source_beat_ids": [
        "DB0013",
        "DB0014",
        "DB0015",
        "DB0016",
        "DB0017",
        "DB0018",
        "DB0019",
        "DB0020",
        "DB0021",
        "DB0022",
        "DB0023",
        "DB0024",
        "DB0025",
        "DB0026"
      ],
      "block_ids": [
        "EP0003B005",
        "EP0003B006",
        "EP0004B001",
        "EP0004B002",
        "EP0004B003",
        "EP0004B004",
        "EP0004B006",
        "EP0004B007"
      ],
      "visual_card_id": "VC000009",
      "voice_card_id": "VO000009",
      "asset_binding_id": "AB000009",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "山主：披红袍披发；披红袍",
      "visual_anchor_summary": "披红袍披发；披红袍",
      "design_keywords": [
        "山主",
        "披红袍披发",
        "披红袍",
        "山主御风飞行",
        "墨竹山之主",
        "山主抱着一卷画轴，回到庭院…"
      ],
      "design_prompt_fragments": [
        "披红袍披发",
        "披红袍"
      ],
      "appearance_core": [
        "披红袍披发"
      ],
      "clothing_core": [
        "披红袍",
        "披红袍披发"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000009:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [
            "披红袍披发"
          ],
          "clothing": [
            "披红袍",
            "披红袍披发"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        },
        {
          "variant_id": "VC000009:costume:1",
          "label": "服饰候选1",
          "variant_type": "candidate",
          "appearance": [
            "披红袍披发"
          ],
          "clothing": [
            "披红袍披发"
          ],
          "props": [],
          "source_mode": "clothing_candidate",
          "notes": "来自文本服饰描写，需人工确认是否属于独立服饰变体。"
        }
      ],
      "state_variants": [
        {
          "variant_id": "VC000009:state:age",
          "label": "年长感",
          "variant_type": "age",
          "signals": [
            "年长感"
          ],
          "evidence": [
            "山主向老道问话"
          ],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：山主 / 仙尊 / 本座 / 师尊",
        "常见关联对象：玉蟾婆、老道、李凡",
        "已处理文本出现范围：C0001 -> C0008"
      ],
      "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": "VO000009:default",
            "label": "常规对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语气沉稳"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000009:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000009: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": [
          "VC000009:costume:default",
          "VC000009:costume:1",
          "VC000009:state:age",
          "VO000009:default",
          "VO000009:low",
          "VO000009:high"
        ],
        "prompt_fragments": [
          "披红袍披发；披红袍",
          "山主",
          "披红袍披发",
          "披红袍",
          "山主御风飞行",
          "墨竹山之主",
          "山主抱着一卷画轴，回到庭院…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "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服饰变体：服饰候选1\n状态候选：年长感\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰；语气沉稳\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003、EP0004\n补充：关系上下文：玉蟾婆 - 对抗 - 山主；老道 - 隶属 - 山主；山主 - 告知 - 老道",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003",
          "EP0004"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0003B006",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B006",
          "EP0004B007"
        ],
        "source_scene_ids": [
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0025",
          "S0026"
        ],
        "source_group_ids": [
          "DG0013",
          "DG0014",
          "DG0015",
          "DG0016",
          "DG0017",
          "DG0018",
          "DG0019",
          "DG0020",
          "DG0021",
          "DG0022",
          "DG0023",
          "DG0024",
          "DG0025",
          "DG0026"
        ],
        "source_beat_ids": [
          "DB0013",
          "DB0014",
          "DB0015",
          "DB0016",
          "DB0017",
          "DB0018",
          "DB0019",
          "DB0020",
          "DB0021",
          "DB0022",
          "DB0023",
          "DB0024",
          "DB0025",
          "DB0026"
        ],
        "entity_uid": "E000009",
        "visual_card_id": "VC000009",
        "voice_card_id": "VO000009",
        "asset_binding_id": "AB000009"
      }
    },
    {
      "entity_uid": "E000011",
      "name": "修士",
      "canonical_name": "修士",
      "display_name": "修士",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "角色姓名",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0004",
        "EP0006"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0025",
        "S0026",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038"
      ],
      "source_group_ids": [
        "DG0001",
        "DG0002",
        "DG0003",
        "DG0004",
        "DG0005",
        "DG0006",
        "DG0019",
        "DG0020",
        "DG0021",
        "DG0022",
        "DG0023",
        "DG0024",
        "DG0025",
        "DG0026",
        "DG0033",
        "DG0034",
        "DG0035",
        "DG0036",
        "DG0037",
        "DG0038"
      ],
      "source_beat_ids": [
        "DB0001",
        "DB0002",
        "DB0003",
        "DB0004",
        "DB0005",
        "DB0006",
        "DB0019",
        "DB0020",
        "DB0021",
        "DB0022",
        "DB0023",
        "DB0024",
        "DB0025",
        "DB0026",
        "DB0033",
        "DB0034",
        "DB0035",
        "DB0036",
        "DB0037",
        "DB0038"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0004B002",
        "EP0006B001",
        "EP0006B003"
      ],
      "visual_card_id": "VC000011",
      "voice_card_id": "VO000011",
      "asset_binding_id": "AB000011",
      "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": "VC000011:state:masked",
          "label": "遮面态",
          "variant_type": "masked",
          "signals": [
            "蒙面"
          ],
          "evidence": [
            "三个蒙面修士",
            "三个蒙面修士拜见山主"
          ],
          "notes": "候选状态变体，仅在后续剧情明确进入该状态时使用。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：修士 / 蒙面修士",
        "常见关联对象：铜钱剑、老道、墨竹山",
        "已处理文本出现范围：C0005 -> C0005"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "修士；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000011:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000011:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000011:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "铜钱剑",
          "老道",
          "墨竹山",
          "山主"
        ],
        "variant_keys": [
          "VC000011:costume:default",
          "VC000011:state:masked",
          "VO000011:default",
          "VO000011:low",
          "VO000011:high"
        ],
        "prompt_fragments": [
          "三个蒙面修士；在墨竹山候命",
          "修士",
          "角色姓名",
          "三个蒙面修士",
          "在墨竹山候命",
          "三个蒙面修士拜见山主"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "修士，角色姓名\n外观要点：三个蒙面修士；在墨竹山候命；三个蒙面修士拜见山主\n状态候选：遮面态\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0004、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",
          "EP0004",
          "EP0006"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0004B002",
          "EP0006B001",
          "EP0006B003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0025",
          "S0026",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "DG0001",
          "DG0002",
          "DG0003",
          "DG0004",
          "DG0005",
          "DG0006",
          "DG0019",
          "DG0020",
          "DG0021",
          "DG0022",
          "DG0023",
          "DG0024",
          "DG0025",
          "DG0026",
          "DG0033",
          "DG0034",
          "DG0035",
          "DG0036",
          "DG0037",
          "DG0038"
        ],
        "source_beat_ids": [
          "DB0001",
          "DB0002",
          "DB0003",
          "DB0004",
          "DB0005",
          "DB0006",
          "DB0019",
          "DB0020",
          "DB0021",
          "DB0022",
          "DB0023",
          "DB0024",
          "DB0025",
          "DB0026",
          "DB0033",
          "DB0034",
          "DB0035",
          "DB0036",
          "DB0037",
          "DB0038"
        ],
        "entity_uid": "E000011",
        "visual_card_id": "VC000011",
        "voice_card_id": "VO000011",
        "asset_binding_id": "AB000011"
      }
    },
    {
      "entity_uid": "E000058",
      "name": "外门弟子",
      "canonical_name": "外门弟子",
      "display_name": "外门弟子",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0006",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0042",
        "S0043",
        "S0044"
      ],
      "source_group_ids": [
        "DG0033",
        "DG0034",
        "DG0035",
        "DG0036",
        "DG0037",
        "DG0038",
        "DG0039",
        "DG0040",
        "DG0041",
        "DG0042",
        "DG0043",
        "DG0044"
      ],
      "source_beat_ids": [
        "DB0033",
        "DB0034",
        "DB0035",
        "DB0036",
        "DB0037",
        "DB0038",
        "DB0039",
        "DB0040",
        "DB0041",
        "DB0042",
        "DB0043",
        "DB0044"
      ],
      "block_ids": [
        "EP0006B003",
        "EP0006B004",
        "EP0006B005",
        "EP0007B001",
        "EP0007B004"
      ],
      "visual_card_id": "VC000058",
      "voice_card_id": "VO000058",
      "asset_binding_id": "AB000058",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "竹山外门弟子；外门弟子",
      "visual_anchor_summary": "裘衣短褐的外门弟子；竹山外门弟子；外门弟子",
      "design_keywords": [
        "外门弟子",
        "脸上有巴掌印",
        "裘衣短褐的外门弟子",
        "竹山外门弟子"
      ],
      "design_prompt_fragments": [
        "裘衣短褐的外门弟子",
        "竹山外门弟子",
        "外门弟子"
      ],
      "appearance_core": [],
      "clothing_core": [
        "裘衣短褐的外门弟子"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000058: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": "VO000058:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000058:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000058: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": [
          "VC000058:costume:default",
          "VO000058:default",
          "VO000058:low",
          "VO000058:high"
        ],
        "prompt_fragments": [
          "脸上有巴掌印；裘衣短褐的外门弟子",
          "外门弟子",
          "脸上有巴掌印",
          "裘衣短褐的外门弟子",
          "竹山外门弟子"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "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主要出现集次：EP0006、EP0007\n补充：关系上下文：外门弟子 - 修炼 - 五行遁法；李凡 - 对抗 - 外门弟子；外门弟子 - 告知 - 武人",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0006",
          "EP0007"
        ],
        "block_ids": [
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0007B001",
          "EP0007B004"
        ],
        "source_scene_ids": [
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044"
        ],
        "source_group_ids": [
          "DG0033",
          "DG0034",
          "DG0035",
          "DG0036",
          "DG0037",
          "DG0038",
          "DG0039",
          "DG0040",
          "DG0041",
          "DG0042",
          "DG0043",
          "DG0044"
        ],
        "source_beat_ids": [
          "DB0033",
          "DB0034",
          "DB0035",
          "DB0036",
          "DB0037",
          "DB0038",
          "DB0039",
          "DB0040",
          "DB0041",
          "DB0042",
          "DB0043",
          "DB0044"
        ],
        "entity_uid": "E000058",
        "visual_card_id": "VC000058",
        "voice_card_id": "VO000058",
        "asset_binding_id": "AB000058"
      }
    },
    {
      "entity_uid": "E000031",
      "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": [
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0025",
        "S0026"
      ],
      "source_group_ids": [
        "DG0019",
        "DG0020",
        "DG0021",
        "DG0022",
        "DG0023",
        "DG0024",
        "DG0025",
        "DG0026"
      ],
      "source_beat_ids": [
        "DB0019",
        "DB0020",
        "DB0021",
        "DB0022",
        "DB0023",
        "DB0024",
        "DB0025",
        "DB0026"
      ],
      "block_ids": [
        "EP0004B003",
        "EP0004B004"
      ],
      "visual_card_id": "VC000031",
      "voice_card_id": "VO000031",
      "asset_binding_id": "AB000031",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "侍婢：罗裙霞裳朱颜婵娟",
      "visual_anchor_summary": "罗裙霞裳朱颜婵娟",
      "design_keywords": [
        "侍婢",
        "三个二八芳华少女",
        "罗裙霞裳朱颜婵娟",
        "三个少女侍婢",
        "随即山主的人影一下子化作虹…"
      ],
      "design_prompt_fragments": [
        "罗裙霞裳朱颜婵娟"
      ],
      "appearance_core": [],
      "clothing_core": [
        "罗裙霞裳朱颜婵娟"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000031:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [
            "罗裙霞裳朱颜婵娟"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [
        {
          "variant_id": "VC000031:state: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": "VO000031:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000031:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000031: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": [
          "VC000031:costume:default",
          "VC000031:state:age",
          "VO000031:default",
          "VO000031:low",
          "VO000031:high"
        ],
        "prompt_fragments": [
          "三个二八芳华少女；罗裙霞裳朱颜婵娟",
          "侍婢",
          "三个二八芳华少女",
          "罗裙霞裳朱颜婵娟",
          "三个少女侍婢",
          "随即山主的人影一下子化作虹…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "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主要出现集次：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": [
          "EP0004B003",
          "EP0004B004"
        ],
        "source_scene_ids": [
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0025",
          "S0026"
        ],
        "source_group_ids": [
          "DG0019",
          "DG0020",
          "DG0021",
          "DG0022",
          "DG0023",
          "DG0024",
          "DG0025",
          "DG0026"
        ],
        "source_beat_ids": [
          "DB0019",
          "DB0020",
          "DB0021",
          "DB0022",
          "DB0023",
          "DB0024",
          "DB0025",
          "DB0026"
        ],
        "entity_uid": "E000031",
        "visual_card_id": "VC000031",
        "voice_card_id": "VO000031",
        "asset_binding_id": "AB000031"
      }
    },
    {
      "entity_uid": "E000068",
      "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": [
        "S0039",
        "S0040",
        "S0041",
        "S0042",
        "S0043",
        "S0044"
      ],
      "source_group_ids": [
        "DG0039",
        "DG0040",
        "DG0041",
        "DG0042",
        "DG0043",
        "DG0044"
      ],
      "source_beat_ids": [
        "DB0039",
        "DB0040",
        "DB0041",
        "DB0042",
        "DB0043",
        "DB0044"
      ],
      "block_ids": [
        "EP0007B004"
      ],
      "visual_card_id": "VC000068",
      "voice_card_id": "VO000068",
      "asset_binding_id": "AB000068",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "武人：王爷的爷爷",
      "visual_anchor_summary": "王爷的爷爷",
      "design_keywords": [
        "武人",
        "王爷的爷爷",
        "威严",
        "王爷叫来的帮手"
      ],
      "design_prompt_fragments": [
        "王爷的爷爷"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：武人 / 皇爷爷 / 星官天王 / 小神",
        "常见关联对象：外门弟子、李凡、望舒",
        "已处理文本出现范围：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": "VO000068:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000068:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000068:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "外门弟子",
          "李凡",
          "望舒"
        ],
        "variant_keys": [
          "VC000068:costume:default",
          "VO000068:default",
          "VO000068:low",
          "VO000068:high"
        ],
        "prompt_fragments": [
          "王爷的爷爷；威严",
          "武人",
          "王爷的爷爷",
          "威严",
          "王爷叫来的帮手"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "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主要出现集次：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": [
          "EP0007B004"
        ],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044"
        ],
        "source_group_ids": [
          "DG0039",
          "DG0040",
          "DG0041",
          "DG0042",
          "DG0043",
          "DG0044"
        ],
        "source_beat_ids": [
          "DB0039",
          "DB0040",
          "DB0041",
          "DB0042",
          "DB0043",
          "DB0044"
        ],
        "entity_uid": "E000068",
        "visual_card_id": "VC000068",
        "voice_card_id": "VO000068",
        "asset_binding_id": "AB000068"
      }
    },
    {
      "entity_uid": "E000023",
      "name": "童子",
      "canonical_name": "童子",
      "display_name": "童子",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "角色姓名",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0001",
        "EP0007"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0039",
        "S0040",
        "S0041",
        "S0042",
        "S0043",
        "S0044"
      ],
      "source_group_ids": [
        "DG0001",
        "DG0002",
        "DG0003",
        "DG0004",
        "DG0005",
        "DG0006",
        "DG0039",
        "DG0040",
        "DG0041",
        "DG0042",
        "DG0043",
        "DG0044"
      ],
      "source_beat_ids": [
        "DB0001",
        "DB0002",
        "DB0003",
        "DB0004",
        "DB0005",
        "DB0006",
        "DB0039",
        "DB0040",
        "DB0041",
        "DB0042",
        "DB0043",
        "DB0044"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0007B004",
        "EP0007B006"
      ],
      "visual_card_id": "VC000023",
      "voice_card_id": "VO000023",
      "asset_binding_id": "AB000023",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "童子，角色姓名",
      "visual_anchor_summary": "童子，角色姓名",
      "design_keywords": [
        "童子",
        "角色姓名",
        "刚才和李凡一起来的童子们…"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000023:state:age",
          "label": "幼年感",
          "variant_type": "age",
          "signals": [
            "幼年感"
          ],
          "evidence": [
            "刚才和李凡一起来的童子们，已尽皆不见了"
          ],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：墨竹山、老道",
        "已处理文本出现范围：C0003 -> C0003"
      ],
      "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": "VO000023:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000023:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000023:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "墨竹山",
          "老道"
        ],
        "variant_keys": [
          "VC000023:costume:default",
          "VC000023:state:age",
          "VO000023:default",
          "VO000023:low",
          "VO000023:high"
        ],
        "prompt_fragments": [
          "刚才和李凡一起来的童子们，已尽皆不见了",
          "童子",
          "角色姓名",
          "刚才和李凡一起来的童子们…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "童子，角色姓名\n外观要点：刚才和李凡一起来的童子们，已尽皆不见了\n状态候选：幼年感\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰；语流更轻快\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0007\n补充：关系上下文：童子 - 前往 - 墨竹山；老道 - 告知 - 童子；老道 - 对抗 - 童子",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0007"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0007B004",
          "EP0007B006"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0039",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044"
        ],
        "source_group_ids": [
          "DG0001",
          "DG0002",
          "DG0003",
          "DG0004",
          "DG0005",
          "DG0006",
          "DG0039",
          "DG0040",
          "DG0041",
          "DG0042",
          "DG0043",
          "DG0044"
        ],
        "source_beat_ids": [
          "DB0001",
          "DB0002",
          "DB0003",
          "DB0004",
          "DB0005",
          "DB0006",
          "DB0039",
          "DB0040",
          "DB0041",
          "DB0042",
          "DB0043",
          "DB0044"
        ],
        "entity_uid": "E000023",
        "visual_card_id": "VC000023",
        "voice_card_id": "VO000023",
        "asset_binding_id": "AB000023"
      }
    },
    {
      "entity_uid": "E000070",
      "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": [
        "S0039",
        "S0040",
        "S0041",
        "S0042",
        "S0043",
        "S0044"
      ],
      "source_group_ids": [
        "DG0039",
        "DG0040",
        "DG0041",
        "DG0042",
        "DG0043",
        "DG0044"
      ],
      "source_beat_ids": [
        "DB0039",
        "DB0040",
        "DB0041",
        "DB0042",
        "DB0043",
        "DB0044"
      ],
      "block_ids": [
        "EP0007B005",
        "EP0007B006"
      ],
      "visual_card_id": "VC000070",
      "voice_card_id": "VO000070",
      "asset_binding_id": "AB000070",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "茯苓，功能角色",
      "visual_anchor_summary": "茯苓，功能角色",
      "design_keywords": [
        "茯苓",
        "望舒真人的侍婢",
        "情同姐妹",
        "望舒真人侍婢",
        "从庭阁中掀起珠帘，走出一位…"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：茯苓 / 美妇 / 姐姐",
        "常见关联对象：望舒",
        "已处理文本出现范围：C0012 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "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": "VO000070:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000070:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000070:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "从庭阁中掀起珠帘，走出一位髻梳云鬓..."
        ],
        "owner_candidates": [
          "望舒"
        ],
        "variant_keys": [
          "VC000070:costume:default",
          "VO000070:default",
          "VO000070:low",
          "VO000070:high"
        ],
        "prompt_fragments": [
          "望舒真人的侍婢；从庭阁中掀起珠帘，走出一位髻梳云鬓...",
          "茯苓",
          "望舒真人的侍婢",
          "情同姐妹",
          "望舒真人侍婢",
          "从庭阁中掀起珠帘，走出一位…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "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": [
          "EP0007B005",
          "EP0007B006"
        ],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044"
        ],
        "source_group_ids": [
          "DG0039",
          "DG0040",
          "DG0041",
          "DG0042",
          "DG0043",
          "DG0044"
        ],
        "source_beat_ids": [
          "DB0039",
          "DB0040",
          "DB0041",
          "DB0042",
          "DB0043",
          "DB0044"
        ],
        "entity_uid": "E000070",
        "visual_card_id": "VC000070",
        "voice_card_id": "VO000070",
        "asset_binding_id": "AB000070"
      }
    }
  ],
  "asset_ready_summary": {
    "status": "pass",
    "issue_count": 0,
    "fail_count": 0,
    "warn_count": 0,
    "info_count": 0,
    "character_count": 10,
    "priority_character_count": 5,
    "character_ready_count": 10,
    "priority_character_ready_count": 5,
    "character_primary_visual_ready_count": 10,
    "character_variant_ready_count": 10,
    "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": 9,
    "location_ready_count": 4,
    "location_visual_gap_count": 0,
    "location_scene_mapping_gap_count": 0,
    "location_manual_blocked_count": 0,
    "prop_asset_count": 15,
    "prop_ready_count": 15,
    "prop_visual_gap_count": 0,
    "prop_usage_mapping_gap_count": 0,
    "prop_manual_blocked_count": 0,
    "voice_suggestion_count": 10,
    "voice_binding_gap_count": 10,
    "voice_reference_gap_count": 10,
    "character_asset_suggestion_count": 10
  },
  "asset_ready_issues": [],
  "upload_ready_summary": {
    "status": "pass",
    "issue_count": 1,
    "fail_count": 0,
    "warn_count": 0,
    "info_count": 1,
    "episode_count": 7,
    "block_count": 44,
    "character_bio_count": 10,
    "named_episode_count": 7,
    "episode_with_summary_count": 7,
    "episode_with_opening_hook_count": 7,
    "episode_with_ending_hook_count": 7,
    "episode_with_upload_text_count": 7,
    "recommended_upload_mode": "single_file",
    "upload_script_char_count": 14269,
    "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"
      ],
      "recommended_action": "在分集标题、场次标题或正文中显式提示时间层切换。"
    }
  ],
  "skipped_unbound_character_refs": [],
  "asset_suggestions": {
    "characters": [
      {
        "entity_uid": "E000002",
        "name": "李凡",
        "canonical_name": "李凡",
        "display_name": "李凡",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044"
        ],
        "source_group_ids": [
          "DG0001",
          "DG0002",
          "DG0003",
          "DG0004",
          "DG0005",
          "DG0006",
          "DG0007",
          "DG0008",
          "DG0009",
          "DG0010",
          "DG0011",
          "DG0012",
          "DG0013",
          "DG0014",
          "DG0015",
          "DG0016",
          "DG0017",
          "DG0018",
          "DG0019",
          "DG0020",
          "DG0021",
          "DG0022",
          "DG0023",
          "DG0024",
          "DG0025",
          "DG0026",
          "DG0027",
          "DG0028",
          "DG0029",
          "DG0030",
          "DG0031",
          "DG0032",
          "DG0033",
          "DG0034",
          "DG0035",
          "DG0036",
          "DG0037",
          "DG0038",
          "DG0039",
          "DG0040",
          "DG0041",
          "DG0042",
          "DG0043",
          "DG0044"
        ],
        "source_beat_ids": [
          "DB0001",
          "DB0002",
          "DB0003",
          "DB0004",
          "DB0005",
          "DB0006",
          "DB0007",
          "DB0008",
          "DB0009",
          "DB0010",
          "DB0011",
          "DB0012",
          "DB0013",
          "DB0014",
          "DB0015",
          "DB0016",
          "DB0017",
          "DB0018",
          "DB0019",
          "DB0020",
          "DB0021",
          "DB0022",
          "DB0023",
          "DB0024",
          "DB0025",
          "DB0026",
          "DB0027",
          "DB0028",
          "DB0029",
          "DB0030",
          "DB0031",
          "DB0032",
          "DB0033",
          "DB0034",
          "DB0035",
          "DB0036",
          "DB0037",
          "DB0038",
          "DB0039",
          "DB0040",
          "DB0041",
          "DB0042",
          "DB0043",
          "DB0044"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0004B007",
          "EP0004B008",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0007B001",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0007B006"
        ],
        "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": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "画圈保命",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "DG0002"
            ],
            "source_beat_ids": [
              "DB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "穿越者的困惑",
            "kind": "scene",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "DG0003"
            ],
            "source_beat_ids": [
              "DB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "心理健康维护系统",
            "kind": "bridge",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "DG0004"
            ],
            "source_beat_ids": [
              "DB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "先天气运选择",
            "kind": "bridge",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "DG0005"
            ],
            "source_beat_ids": [
              "DB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "心情下降",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "DG0006"
            ],
            "source_beat_ids": [
              "DB0006"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "吐槽与查看",
            "kind": "scene",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "DG0007"
            ],
            "source_beat_ids": [
              "DB0007"
            ]
          }
        ],
        "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",
            "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",
          "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",
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0001B003",
            "EP0001B004",
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B002",
            "EP0003B003",
            "EP0003B004",
            "EP0003B005",
            "EP0003B006",
            "EP0004B001",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0004B006",
            "EP0004B007",
            "EP0004B008",
            "EP0005B001",
            "EP0005B002",
            "EP0005B003",
            "EP0005B004",
            "EP0005B005",
            "EP0005B006",
            "EP0006B001",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0007B001",
            "EP0007B002",
            "EP0007B003",
            "EP0007B004",
            "EP0007B005",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0030",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044"
          ],
          "source_group_ids": [
            "DG0001",
            "DG0002",
            "DG0003",
            "DG0004",
            "DG0005",
            "DG0006",
            "DG0007",
            "DG0008",
            "DG0009",
            "DG0010",
            "DG0011",
            "DG0012",
            "DG0013",
            "DG0014",
            "DG0015",
            "DG0016",
            "DG0017",
            "DG0018",
            "DG0019",
            "DG0020",
            "DG0021",
            "DG0022",
            "DG0023",
            "DG0024",
            "DG0025",
            "DG0026",
            "DG0027",
            "DG0028",
            "DG0029",
            "DG0030",
            "DG0031",
            "DG0032",
            "DG0033",
            "DG0034",
            "DG0035",
            "DG0036",
            "DG0037",
            "DG0038",
            "DG0039",
            "DG0040",
            "DG0041",
            "DG0042",
            "DG0043",
            "DG0044"
          ],
          "source_beat_ids": [
            "DB0001",
            "DB0002",
            "DB0003",
            "DB0004",
            "DB0005",
            "DB0006",
            "DB0007",
            "DB0008",
            "DB0009",
            "DB0010",
            "DB0011",
            "DB0012",
            "DB0013",
            "DB0014",
            "DB0015",
            "DB0016",
            "DB0017",
            "DB0018",
            "DB0019",
            "DB0020",
            "DB0021",
            "DB0022",
            "DB0023",
            "DB0024",
            "DB0025",
            "DB0026",
            "DB0027",
            "DB0028",
            "DB0029",
            "DB0030",
            "DB0031",
            "DB0032",
            "DB0033",
            "DB0034",
            "DB0035",
            "DB0036",
            "DB0037",
            "DB0038",
            "DB0039",
            "DB0040",
            "DB0041",
            "DB0042",
            "DB0043",
            "DB0044"
          ],
          "entity_uid": "E000002",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002"
        }
      },
      {
        "entity_uid": "E000042",
        "name": "望舒",
        "canonical_name": "望舒",
        "display_name": "望舒",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044"
        ],
        "source_group_ids": [
          "DG0019",
          "DG0020",
          "DG0021",
          "DG0022",
          "DG0023",
          "DG0024",
          "DG0025",
          "DG0026",
          "DG0027",
          "DG0028",
          "DG0029",
          "DG0030",
          "DG0031",
          "DG0032",
          "DG0033",
          "DG0034",
          "DG0035",
          "DG0036",
          "DG0037",
          "DG0038",
          "DG0039",
          "DG0040",
          "DG0041",
          "DG0042",
          "DG0043",
          "DG0044"
        ],
        "source_beat_ids": [
          "DB0019",
          "DB0020",
          "DB0021",
          "DB0022",
          "DB0023",
          "DB0024",
          "DB0025",
          "DB0026",
          "DB0027",
          "DB0028",
          "DB0029",
          "DB0030",
          "DB0031",
          "DB0032",
          "DB0033",
          "DB0034",
          "DB0035",
          "DB0036",
          "DB0037",
          "DB0038",
          "DB0039",
          "DB0040",
          "DB0041",
          "DB0042",
          "DB0043",
          "DB0044"
        ],
        "block_ids": [
          "EP0004B007",
          "EP0004B008",
          "EP0005B001",
          "EP0005B002",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0007B004",
          "EP0007B005",
          "EP0007B006"
        ],
        "visual_card_id": "VC000042",
        "voice_card_id": "VO000042",
        "asset_binding_id": "AB000042",
        "visual_anchor_summary": "墨竹山带发修行女冠；月袍华冠云纱庇体；山主弟子",
        "design_prompt_fragments": [
          "墨竹山带发修行女冠",
          "月袍华冠云纱庇体",
          "山主弟子"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000042:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "墨竹山带发修行女冠"
            ],
            "clothing": [
              "月袍华冠云纱庇体",
              "墨竹山带发修行女冠"
            ],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          },
          {
            "variant_id": "VC000042:costume:1",
            "label": "服饰候选1",
            "variant_type": "candidate",
            "appearance": [
              "墨竹山带发修行女冠"
            ],
            "clothing": [
              "墨竹山带发修行女冠"
            ],
            "props": [],
            "source_mode": "clothing_candidate",
            "notes": "来自文本服饰描写，需人工确认是否属于独立服饰变体。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B007",
            "title": "托付望舒",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "DG0025"
            ],
            "source_beat_ids": [
              "DB0025"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B008",
            "title": "鹤背坦白",
            "kind": "bridge",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "DG0026"
            ],
            "source_beat_ids": [
              "DB0026"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "仙丹之谜",
            "kind": "dialogue",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "DG0027"
            ],
            "source_beat_ids": [
              "DB0027"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "食材警告",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "DG0028"
            ],
            "source_beat_ids": [
              "DB0028"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "黑暗规则",
            "kind": "dialogue",
            "lead_scene_id": "S0030",
            "source_scene_ids": [
              "S0030"
            ],
            "source_group_ids": [
              "DG0030"
            ],
            "source_beat_ids": [
              "DB0030"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B005",
            "title": "求生之请",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "DG0031"
            ],
            "source_beat_ids": [
              "DB0031"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "服饰变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "洞府在飞峰寒潭"
          ],
          "owner_candidates": [
            "山主",
            "李凡",
            "仙鹤",
            "竹山"
          ],
          "variant_keys": [
            "VC000042:costume:default",
            "VC000042:costume:1",
            "VO000042:default",
            "VO000042:low",
            "VO000042:high"
          ],
          "prompt_fragments": [
            "墨竹山带发修行女冠；月袍华冠云纱庇体",
            "望舒",
            "墨竹山带发修行女冠",
            "月袍华冠云纱庇体",
            "洞府在飞峰寒潭",
            "墨竹山真人"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "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": [
          "VC000042:costume:default",
          "VC000042:costume:1",
          "VO000042:default",
          "VO000042:low",
          "VO000042:high"
        ],
        "reason": "角色覆盖 4 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0004B007",
            "EP0004B008",
            "EP0005B001",
            "EP0005B002",
            "EP0005B004",
            "EP0005B005",
            "EP0005B006",
            "EP0006B001",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0007B004",
            "EP0007B005",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0030",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044"
          ],
          "source_group_ids": [
            "DG0019",
            "DG0020",
            "DG0021",
            "DG0022",
            "DG0023",
            "DG0024",
            "DG0025",
            "DG0026",
            "DG0027",
            "DG0028",
            "DG0029",
            "DG0030",
            "DG0031",
            "DG0032",
            "DG0033",
            "DG0034",
            "DG0035",
            "DG0036",
            "DG0037",
            "DG0038",
            "DG0039",
            "DG0040",
            "DG0041",
            "DG0042",
            "DG0043",
            "DG0044"
          ],
          "source_beat_ids": [
            "DB0019",
            "DB0020",
            "DB0021",
            "DB0022",
            "DB0023",
            "DB0024",
            "DB0025",
            "DB0026",
            "DB0027",
            "DB0028",
            "DB0029",
            "DB0030",
            "DB0031",
            "DB0032",
            "DB0033",
            "DB0034",
            "DB0035",
            "DB0036",
            "DB0037",
            "DB0038",
            "DB0039",
            "DB0040",
            "DB0041",
            "DB0042",
            "DB0043",
            "DB0044"
          ],
          "entity_uid": "E000042",
          "visual_card_id": "VC000042",
          "voice_card_id": "VO000042",
          "asset_binding_id": "AB000042"
        }
      },
      {
        "entity_uid": "E000001",
        "name": "老道",
        "canonical_name": "老道",
        "display_name": "老道",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0004"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0025",
          "S0026"
        ],
        "source_group_ids": [
          "DG0001",
          "DG0002",
          "DG0003",
          "DG0004",
          "DG0005",
          "DG0006",
          "DG0013",
          "DG0014",
          "DG0015",
          "DG0016",
          "DG0017",
          "DG0018",
          "DG0019",
          "DG0020",
          "DG0021",
          "DG0022",
          "DG0023",
          "DG0024",
          "DG0025",
          "DG0026"
        ],
        "source_beat_ids": [
          "DB0001",
          "DB0002",
          "DB0003",
          "DB0004",
          "DB0005",
          "DB0006",
          "DB0013",
          "DB0014",
          "DB0015",
          "DB0016",
          "DB0017",
          "DB0018",
          "DB0019",
          "DB0020",
          "DB0021",
          "DB0022",
          "DB0023",
          "DB0024",
          "DB0025",
          "DB0026"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B005",
          "EP0001B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0004B002",
          "EP0004B008"
        ],
        "visual_card_id": "VC000001",
        "voice_card_id": "VO000001",
        "asset_binding_id": "AB000001",
        "visual_anchor_summary": "老道，修道之人",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000001: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"
            ],
            "source_group_ids": [
              "DG0002"
            ],
            "source_beat_ids": [
              "DB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "先天气运选择",
            "kind": "bridge",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "DG0005"
            ],
            "source_beat_ids": [
              "DB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "心情下降",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "DG0006"
            ],
            "source_beat_ids": [
              "DB0006"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "禁忌之月",
            "kind": "scene",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "DG0013"
            ],
            "source_beat_ids": [
              "DB0013"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "骇人之面",
            "kind": "scene",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "DG0014"
            ],
            "source_beat_ids": [
              "DB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "狂暴质问",
            "kind": "action",
            "lead_scene_id": "S0015",
            "source_scene_ids": [
              "S0015"
            ],
            "source_group_ids": [
              "DG0015"
            ],
            "source_beat_ids": [
              "DB0015"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "墨竹山法坛前老道",
            "墨竹山法坛前的老道",
            "墨竹山法坛前打盹的老道",
            "突然眼前有大风拂面而过",
            "老道士已经阴沉着脸走过来了"
          ],
          "owner_candidates": [
            "朱木剑",
            "修士",
            "童子",
            "李凡"
          ],
          "variant_keys": [
            "VC000001:costume:default",
            "VC000001:state:age",
            "VO000001:default",
            "VO000001:low",
            "VO000001:high"
          ],
          "prompt_fragments": [
            "墨竹山法坛前打盹的老道；墨竹山法坛前的老道",
            "老道",
            "突然眼前有大风拂面而过",
            "老道把脸直凑到李凡的面前",
            "老道士已经阴沉着脸走过来了",
            "墨竹山法坛前老道",
            "墨竹山法坛前的老道",
            "山主称秦剑师坐忘不到家"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000001:costume:default",
          "VC000001:state:age",
          "VO000001:default",
          "VO000001:low",
          "VO000001:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003",
            "EP0004"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0001B005",
            "EP0001B006",
            "EP0003B001",
            "EP0003B002",
            "EP0003B003",
            "EP0003B004",
            "EP0003B005",
            "EP0003B006",
            "EP0004B002",
            "EP0004B008"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0013",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0025",
            "S0026"
          ],
          "source_group_ids": [
            "DG0001",
            "DG0002",
            "DG0003",
            "DG0004",
            "DG0005",
            "DG0006",
            "DG0013",
            "DG0014",
            "DG0015",
            "DG0016",
            "DG0017",
            "DG0018",
            "DG0019",
            "DG0020",
            "DG0021",
            "DG0022",
            "DG0023",
            "DG0024",
            "DG0025",
            "DG0026"
          ],
          "source_beat_ids": [
            "DB0001",
            "DB0002",
            "DB0003",
            "DB0004",
            "DB0005",
            "DB0006",
            "DB0013",
            "DB0014",
            "DB0015",
            "DB0016",
            "DB0017",
            "DB0018",
            "DB0019",
            "DB0020",
            "DB0021",
            "DB0022",
            "DB0023",
            "DB0024",
            "DB0025",
            "DB0026"
          ],
          "entity_uid": "E000001",
          "visual_card_id": "VC000001",
          "voice_card_id": "VO000001",
          "asset_binding_id": "AB000001"
        }
      },
      {
        "entity_uid": "E000009",
        "name": "山主",
        "canonical_name": "山主",
        "display_name": "山主",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0003",
          "EP0004"
        ],
        "source_scene_ids": [
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0025",
          "S0026"
        ],
        "source_group_ids": [
          "DG0013",
          "DG0014",
          "DG0015",
          "DG0016",
          "DG0017",
          "DG0018",
          "DG0019",
          "DG0020",
          "DG0021",
          "DG0022",
          "DG0023",
          "DG0024",
          "DG0025",
          "DG0026"
        ],
        "source_beat_ids": [
          "DB0013",
          "DB0014",
          "DB0015",
          "DB0016",
          "DB0017",
          "DB0018",
          "DB0019",
          "DB0020",
          "DB0021",
          "DB0022",
          "DB0023",
          "DB0024",
          "DB0025",
          "DB0026"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0003B006",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B006",
          "EP0004B007"
        ],
        "visual_card_id": "VC000009",
        "voice_card_id": "VO000009",
        "asset_binding_id": "AB000009",
        "visual_anchor_summary": "披红袍披发；披红袍",
        "design_prompt_fragments": [
          "披红袍披发",
          "披红袍"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000009:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [
              "披红袍披发"
            ],
            "clothing": [
              "披红袍",
              "披红袍披发"
            ],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          },
          {
            "variant_id": "VC000009:costume:1",
            "label": "服饰候选1",
            "variant_type": "candidate",
            "appearance": [
              "披红袍披发"
            ],
            "clothing": [
              "披红袍披发"
            ],
            "props": [],
            "source_mode": "clothing_candidate",
            "notes": "来自文本服饰描写，需人工确认是否属于独立服饰变体。"
          }
        ],
        "state_variants": [
          {
            "variant_id": "VC000009:state:age",
            "label": "年长感",
            "variant_type": "age",
            "signals": [
              "年长感"
            ],
            "evidence": [
              "山主向老道问话"
            ],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "山主降临",
            "kind": "scene",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "DG0017"
            ],
            "source_beat_ids": [
              "DB0017"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "禁忌之言",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "DG0018"
            ],
            "source_beat_ids": [
              "DB0018"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "title": "血泪赠珠",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "DG0019"
            ],
            "source_beat_ids": [
              "DB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "飞剑离地",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "DG0020"
            ],
            "source_beat_ids": [
              "DB0020"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "妖仙之境",
            "kind": "dialogue",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "DG0021"
            ],
            "source_beat_ids": [
              "DB0021"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "太素非物",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "DG0022"
            ],
            "source_beat_ids": [
              "DB0022"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "服饰变体图",
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "山主御风飞行"
          ],
          "owner_candidates": [
            "玉蟾婆",
            "老道",
            "李凡",
            "血泪珍珠"
          ],
          "variant_keys": [
            "VC000009:costume:default",
            "VC000009:costume:1",
            "VC000009:state:age",
            "VO000009:default",
            "VO000009:low",
            "VO000009:high"
          ],
          "prompt_fragments": [
            "披红袍披发；披红袍",
            "山主",
            "披红袍披发",
            "披红袍",
            "山主御风飞行",
            "墨竹山之主",
            "山主抱着一卷画轴，回到庭院…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "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": [
          "VC000009:costume:default",
          "VC000009:costume:1",
          "VC000009:state:age",
          "VO000009:default",
          "VO000009:low",
          "VO000009:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0004"
          ],
          "block_ids": [
            "EP0003B005",
            "EP0003B006",
            "EP0004B001",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B006",
            "EP0004B007"
          ],
          "source_scene_ids": [
            "S0013",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0025",
            "S0026"
          ],
          "source_group_ids": [
            "DG0013",
            "DG0014",
            "DG0015",
            "DG0016",
            "DG0017",
            "DG0018",
            "DG0019",
            "DG0020",
            "DG0021",
            "DG0022",
            "DG0023",
            "DG0024",
            "DG0025",
            "DG0026"
          ],
          "source_beat_ids": [
            "DB0013",
            "DB0014",
            "DB0015",
            "DB0016",
            "DB0017",
            "DB0018",
            "DB0019",
            "DB0020",
            "DB0021",
            "DB0022",
            "DB0023",
            "DB0024",
            "DB0025",
            "DB0026"
          ],
          "entity_uid": "E000009",
          "visual_card_id": "VC000009",
          "voice_card_id": "VO000009",
          "asset_binding_id": "AB000009"
        }
      },
      {
        "entity_uid": "E000011",
        "name": "修士",
        "canonical_name": "修士",
        "display_name": "修士",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0004",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0025",
          "S0026",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "DG0001",
          "DG0002",
          "DG0003",
          "DG0004",
          "DG0005",
          "DG0006",
          "DG0019",
          "DG0020",
          "DG0021",
          "DG0022",
          "DG0023",
          "DG0024",
          "DG0025",
          "DG0026",
          "DG0033",
          "DG0034",
          "DG0035",
          "DG0036",
          "DG0037",
          "DG0038"
        ],
        "source_beat_ids": [
          "DB0001",
          "DB0002",
          "DB0003",
          "DB0004",
          "DB0005",
          "DB0006",
          "DB0019",
          "DB0020",
          "DB0021",
          "DB0022",
          "DB0023",
          "DB0024",
          "DB0025",
          "DB0026",
          "DB0033",
          "DB0034",
          "DB0035",
          "DB0036",
          "DB0037",
          "DB0038"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0004B002",
          "EP0006B001",
          "EP0006B003"
        ],
        "visual_card_id": "VC000011",
        "voice_card_id": "VO000011",
        "asset_binding_id": "AB000011",
        "visual_anchor_summary": "修士，角色姓名",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000011: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"
            ],
            "source_group_ids": [
              "DG0002"
            ],
            "source_beat_ids": [
              "DB0002"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "飞剑离地",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "DG0020"
            ],
            "source_beat_ids": [
              "DB0020"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B001",
            "title": "仙凡之别",
            "kind": "scene",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "DG0033"
            ],
            "source_beat_ids": [
              "DB0033"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "试炼之厅",
            "kind": "scene",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "DG0035"
            ],
            "source_beat_ids": [
              "DB0035"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "铜钱剑",
            "老道",
            "墨竹山",
            "山主"
          ],
          "variant_keys": [
            "VC000011:costume:default",
            "VC000011:state:masked",
            "VO000011:default",
            "VO000011:low",
            "VO000011:high"
          ],
          "prompt_fragments": [
            "三个蒙面修士；在墨竹山候命",
            "修士",
            "角色姓名",
            "三个蒙面修士",
            "在墨竹山候命",
            "三个蒙面修士拜见山主"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "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": [
          "VC000011:costume:default",
          "VC000011:state:masked",
          "VO000011:default",
          "VO000011:low",
          "VO000011:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0004",
            "EP0006"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0004B002",
            "EP0006B001",
            "EP0006B003"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0025",
            "S0026",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "DG0001",
            "DG0002",
            "DG0003",
            "DG0004",
            "DG0005",
            "DG0006",
            "DG0019",
            "DG0020",
            "DG0021",
            "DG0022",
            "DG0023",
            "DG0024",
            "DG0025",
            "DG0026",
            "DG0033",
            "DG0034",
            "DG0035",
            "DG0036",
            "DG0037",
            "DG0038"
          ],
          "source_beat_ids": [
            "DB0001",
            "DB0002",
            "DB0003",
            "DB0004",
            "DB0005",
            "DB0006",
            "DB0019",
            "DB0020",
            "DB0021",
            "DB0022",
            "DB0023",
            "DB0024",
            "DB0025",
            "DB0026",
            "DB0033",
            "DB0034",
            "DB0035",
            "DB0036",
            "DB0037",
            "DB0038"
          ],
          "entity_uid": "E000011",
          "visual_card_id": "VC000011",
          "voice_card_id": "VO000011",
          "asset_binding_id": "AB000011"
        }
      },
      {
        "entity_uid": "E000058",
        "name": "外门弟子",
        "canonical_name": "外门弟子",
        "display_name": "外门弟子",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044"
        ],
        "source_group_ids": [
          "DG0033",
          "DG0034",
          "DG0035",
          "DG0036",
          "DG0037",
          "DG0038",
          "DG0039",
          "DG0040",
          "DG0041",
          "DG0042",
          "DG0043",
          "DG0044"
        ],
        "source_beat_ids": [
          "DB0033",
          "DB0034",
          "DB0035",
          "DB0036",
          "DB0037",
          "DB0038",
          "DB0039",
          "DB0040",
          "DB0041",
          "DB0042",
          "DB0043",
          "DB0044"
        ],
        "block_ids": [
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0007B001",
          "EP0007B004"
        ],
        "visual_card_id": "VC000058",
        "voice_card_id": "VO000058",
        "asset_binding_id": "AB000058",
        "visual_anchor_summary": "裘衣短褐的外门弟子；竹山外门弟子；外门弟子",
        "design_prompt_fragments": [
          "裘衣短褐的外门弟子",
          "竹山外门弟子",
          "外门弟子"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000058:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [],
            "clothing": [
              "裘衣短褐的外门弟子"
            ],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "试炼之厅",
            "kind": "scene",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "DG0035"
            ],
            "source_beat_ids": [
              "DB0035"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "失控的右手",
            "kind": "action",
            "lead_scene_id": "S0036",
            "source_scene_ids": [
              "S0036"
            ],
            "source_group_ids": [
              "DG0036"
            ],
            "source_beat_ids": [
              "DB0036"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "title": "系统质问",
            "kind": "dialogue",
            "lead_scene_id": "S0037",
            "source_scene_ids": [
              "S0037"
            ],
            "source_group_ids": [
              "DG0037"
            ],
            "source_beat_ids": [
              "DB0037"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "title": "剑法套系",
            "kind": "scene",
            "lead_scene_id": "S0039",
            "source_scene_ids": [
              "S0039"
            ],
            "source_group_ids": [
              "DG0039"
            ],
            "source_beat_ids": [
              "DB0039"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B004",
            "title": "择功与冲突",
            "kind": "dialogue",
            "lead_scene_id": "S0042",
            "source_scene_ids": [
              "S0042"
            ],
            "source_group_ids": [
              "DG0042"
            ],
            "source_beat_ids": [
              "DB0042"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "外门弟子",
            "竹山外门弟子"
          ],
          "owner_candidates": [
            "五行遁法",
            "李凡",
            "武人",
            "望舒"
          ],
          "variant_keys": [
            "VC000058:costume:default",
            "VO000058:default",
            "VO000058:low",
            "VO000058:high"
          ],
          "prompt_fragments": [
            "脸上有巴掌印；裘衣短褐的外门弟子",
            "外门弟子",
            "脸上有巴掌印",
            "裘衣短褐的外门弟子",
            "竹山外门弟子"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "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": [
          "VC000058:costume:default",
          "VO000058:default",
          "VO000058:low",
          "VO000058:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0006B003",
            "EP0006B004",
            "EP0006B005",
            "EP0007B001",
            "EP0007B004"
          ],
          "source_scene_ids": [
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044"
          ],
          "source_group_ids": [
            "DG0033",
            "DG0034",
            "DG0035",
            "DG0036",
            "DG0037",
            "DG0038",
            "DG0039",
            "DG0040",
            "DG0041",
            "DG0042",
            "DG0043",
            "DG0044"
          ],
          "source_beat_ids": [
            "DB0033",
            "DB0034",
            "DB0035",
            "DB0036",
            "DB0037",
            "DB0038",
            "DB0039",
            "DB0040",
            "DB0041",
            "DB0042",
            "DB0043",
            "DB0044"
          ],
          "entity_uid": "E000058",
          "visual_card_id": "VC000058",
          "voice_card_id": "VO000058",
          "asset_binding_id": "AB000058"
        }
      },
      {
        "entity_uid": "E000031",
        "name": "侍婢",
        "canonical_name": "侍婢",
        "display_name": "侍婢",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0004"
        ],
        "source_scene_ids": [
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0025",
          "S0026"
        ],
        "source_group_ids": [
          "DG0019",
          "DG0020",
          "DG0021",
          "DG0022",
          "DG0023",
          "DG0024",
          "DG0025",
          "DG0026"
        ],
        "source_beat_ids": [
          "DB0019",
          "DB0020",
          "DB0021",
          "DB0022",
          "DB0023",
          "DB0024",
          "DB0025",
          "DB0026"
        ],
        "block_ids": [
          "EP0004B003",
          "EP0004B004"
        ],
        "visual_card_id": "VC000031",
        "voice_card_id": "VO000031",
        "asset_binding_id": "AB000031",
        "visual_anchor_summary": "罗裙霞裳朱颜婵娟",
        "design_prompt_fragments": [
          "罗裙霞裳朱颜婵娟"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000031:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [],
            "clothing": [
              "罗裙霞裳朱颜婵娟"
            ],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [
          {
            "variant_id": "VC000031:state:age",
            "label": "少年感",
            "variant_type": "age",
            "signals": [
              "少年感"
            ],
            "evidence": [
              "三个二八芳华少女",
              "三个少女侍婢"
            ],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "妖仙之境",
            "kind": "dialogue",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "DG0021"
            ],
            "source_beat_ids": [
              "DB0021"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "太素非物",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "DG0022"
            ],
            "source_beat_ids": [
              "DB0022"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "随即山主的人影一下子化作虹光远遁。而院外的溪水边，一阵清风拂过，卷起片片桃花，现出三个二八芳华的少女。"
          ],
          "owner_candidates": [
            "李凡"
          ],
          "variant_keys": [
            "VC000031:costume:default",
            "VC000031:state:age",
            "VO000031:default",
            "VO000031:low",
            "VO000031:high"
          ],
          "prompt_fragments": [
            "三个二八芳华少女；罗裙霞裳朱颜婵娟",
            "侍婢",
            "三个二八芳华少女",
            "罗裙霞裳朱颜婵娟",
            "三个少女侍婢",
            "随即山主的人影一下子化作虹…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "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": [
          "VC000031:costume:default",
          "VC000031:state:age",
          "VO000031:default",
          "VO000031:low",
          "VO000031: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": [
            "EP0004B003",
            "EP0004B004"
          ],
          "source_scene_ids": [
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0025",
            "S0026"
          ],
          "source_group_ids": [
            "DG0019",
            "DG0020",
            "DG0021",
            "DG0022",
            "DG0023",
            "DG0024",
            "DG0025",
            "DG0026"
          ],
          "source_beat_ids": [
            "DB0019",
            "DB0020",
            "DB0021",
            "DB0022",
            "DB0023",
            "DB0024",
            "DB0025",
            "DB0026"
          ],
          "entity_uid": "E000031",
          "visual_card_id": "VC000031",
          "voice_card_id": "VO000031",
          "asset_binding_id": "AB000031"
        }
      },
      {
        "entity_uid": "E000068",
        "name": "武人",
        "canonical_name": "武人",
        "display_name": "武人",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0007"
        ],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044"
        ],
        "source_group_ids": [
          "DG0039",
          "DG0040",
          "DG0041",
          "DG0042",
          "DG0043",
          "DG0044"
        ],
        "source_beat_ids": [
          "DB0039",
          "DB0040",
          "DB0041",
          "DB0042",
          "DB0043",
          "DB0044"
        ],
        "block_ids": [
          "EP0007B004"
        ],
        "visual_card_id": "VC000068",
        "voice_card_id": "VO000068",
        "asset_binding_id": "AB000068",
        "visual_anchor_summary": "王爷的爷爷",
        "design_prompt_fragments": [
          "王爷的爷爷"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B004",
            "title": "择功与冲突",
            "kind": "dialogue",
            "lead_scene_id": "S0042",
            "source_scene_ids": [
              "S0042"
            ],
            "source_group_ids": [
              "DG0042"
            ],
            "source_beat_ids": [
              "DB0042"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "外门弟子",
            "李凡",
            "望舒"
          ],
          "variant_keys": [
            "VC000068:costume:default",
            "VO000068:default",
            "VO000068:low",
            "VO000068:high"
          ],
          "prompt_fragments": [
            "王爷的爷爷；威严",
            "武人",
            "王爷的爷爷",
            "威严",
            "王爷叫来的帮手"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "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": [
          "VC000068:costume:default",
          "VO000068:default",
          "VO000068:low",
          "VO000068: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": [
            "EP0007B004"
          ],
          "source_scene_ids": [
            "S0039",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044"
          ],
          "source_group_ids": [
            "DG0039",
            "DG0040",
            "DG0041",
            "DG0042",
            "DG0043",
            "DG0044"
          ],
          "source_beat_ids": [
            "DB0039",
            "DB0040",
            "DB0041",
            "DB0042",
            "DB0043",
            "DB0044"
          ],
          "entity_uid": "E000068",
          "visual_card_id": "VC000068",
          "voice_card_id": "VO000068",
          "asset_binding_id": "AB000068"
        }
      },
      {
        "entity_uid": "E000023",
        "name": "童子",
        "canonical_name": "童子",
        "display_name": "童子",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0001",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0039",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044"
        ],
        "source_group_ids": [
          "DG0001",
          "DG0002",
          "DG0003",
          "DG0004",
          "DG0005",
          "DG0006",
          "DG0039",
          "DG0040",
          "DG0041",
          "DG0042",
          "DG0043",
          "DG0044"
        ],
        "source_beat_ids": [
          "DB0001",
          "DB0002",
          "DB0003",
          "DB0004",
          "DB0005",
          "DB0006",
          "DB0039",
          "DB0040",
          "DB0041",
          "DB0042",
          "DB0043",
          "DB0044"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0007B004",
          "EP0007B006"
        ],
        "visual_card_id": "VC000023",
        "voice_card_id": "VO000023",
        "asset_binding_id": "AB000023",
        "visual_anchor_summary": "童子，角色姓名",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000023: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"
            ],
            "source_group_ids": [
              "DG0002"
            ],
            "source_beat_ids": [
              "DB0002"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B004",
            "title": "择功与冲突",
            "kind": "dialogue",
            "lead_scene_id": "S0042",
            "source_scene_ids": [
              "S0042"
            ],
            "source_group_ids": [
              "DG0042"
            ],
            "source_beat_ids": [
              "DB0042"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "潭边日常",
            "kind": "dialogue",
            "lead_scene_id": "S0044",
            "source_scene_ids": [
              "S0044"
            ],
            "source_group_ids": [
              "DG0044"
            ],
            "source_beat_ids": [
              "DB0044"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "墨竹山",
            "老道"
          ],
          "variant_keys": [
            "VC000023:costume:default",
            "VC000023:state:age",
            "VO000023:default",
            "VO000023:low",
            "VO000023:high"
          ],
          "prompt_fragments": [
            "刚才和李凡一起来的童子们，已尽皆不见了",
            "童子",
            "角色姓名",
            "刚才和李凡一起来的童子们…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000023:costume:default",
          "VC000023:state:age",
          "VO000023:default",
          "VO000023:low",
          "VO000023:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0007"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0007B004",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0039",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044"
          ],
          "source_group_ids": [
            "DG0001",
            "DG0002",
            "DG0003",
            "DG0004",
            "DG0005",
            "DG0006",
            "DG0039",
            "DG0040",
            "DG0041",
            "DG0042",
            "DG0043",
            "DG0044"
          ],
          "source_beat_ids": [
            "DB0001",
            "DB0002",
            "DB0003",
            "DB0004",
            "DB0005",
            "DB0006",
            "DB0039",
            "DB0040",
            "DB0041",
            "DB0042",
            "DB0043",
            "DB0044"
          ],
          "entity_uid": "E000023",
          "visual_card_id": "VC000023",
          "voice_card_id": "VO000023",
          "asset_binding_id": "AB000023"
        }
      },
      {
        "entity_uid": "E000070",
        "name": "茯苓",
        "canonical_name": "茯苓",
        "display_name": "茯苓",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0007"
        ],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044"
        ],
        "source_group_ids": [
          "DG0039",
          "DG0040",
          "DG0041",
          "DG0042",
          "DG0043",
          "DG0044"
        ],
        "source_beat_ids": [
          "DB0039",
          "DB0040",
          "DB0041",
          "DB0042",
          "DB0043",
          "DB0044"
        ],
        "block_ids": [
          "EP0007B005",
          "EP0007B006"
        ],
        "visual_card_id": "VC000070",
        "voice_card_id": "VO000070",
        "asset_binding_id": "AB000070",
        "visual_anchor_summary": "茯苓，功能角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B005",
            "title": "水阁初见",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "DG0043"
            ],
            "source_beat_ids": [
              "DB0043"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "潭边日常",
            "kind": "dialogue",
            "lead_scene_id": "S0044",
            "source_scene_ids": [
              "S0044"
            ],
            "source_group_ids": [
              "DG0044"
            ],
            "source_beat_ids": [
              "DB0044"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "从庭阁中掀起珠帘，走出一位髻梳云鬓..."
          ],
          "owner_candidates": [
            "望舒"
          ],
          "variant_keys": [
            "VC000070:costume:default",
            "VO000070:default",
            "VO000070:low",
            "VO000070:high"
          ],
          "prompt_fragments": [
            "望舒真人的侍婢；从庭阁中掀起珠帘，走出一位髻梳云鬓...",
            "茯苓",
            "望舒真人的侍婢",
            "情同姐妹",
            "望舒真人侍婢",
            "从庭阁中掀起珠帘，走出一位…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "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": [
          "VC000070:costume:default",
          "VO000070:default",
          "VO000070:low",
          "VO000070: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": [
            "S0039",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044"
          ],
          "source_group_ids": [
            "DG0039",
            "DG0040",
            "DG0041",
            "DG0042",
            "DG0043",
            "DG0044"
          ],
          "source_beat_ids": [
            "DB0039",
            "DB0040",
            "DB0041",
            "DB0042",
            "DB0043",
            "DB0044"
          ],
          "entity_uid": "E000070",
          "visual_card_id": "VC000070",
          "voice_card_id": "VO000070",
          "asset_binding_id": "AB000070"
        }
      }
    ],
    "locations": [
      {
        "entity_uid": "E000071",
        "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": [
          "S0039",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044"
        ],
        "source_group_ids": [
          "DG0039",
          "DG0040",
          "DG0041",
          "DG0042",
          "DG0043",
          "DG0044"
        ],
        "source_beat_ids": [
          "DB0039",
          "DB0040",
          "DB0041",
          "DB0042",
          "DB0043",
          "DB0044"
        ],
        "block_ids": [
          "EP0007B004",
          "EP0007B005",
          "EP0007B006"
        ],
        "visual_card_id": "VC000071",
        "asset_binding_id": "AB000071",
        "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": "dialogue",
            "lead_scene_id": "S0042",
            "source_scene_ids": [
              "S0042"
            ],
            "source_group_ids": [
              "DG0042"
            ],
            "source_beat_ids": [
              "DB0042"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B005",
            "title": "水阁初见",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "DG0043"
            ],
            "source_beat_ids": [
              "DB0043"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "潭边日常",
            "kind": "dialogue",
            "lead_scene_id": "S0044",
            "source_scene_ids": [
              "S0044"
            ],
            "source_group_ids": [
              "DG0044"
            ],
            "source_beat_ids": [
              "DB0044"
            ]
          }
        ],
        "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",
            "EP0007B005",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0039",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044"
          ],
          "source_group_ids": [
            "DG0039",
            "DG0040",
            "DG0041",
            "DG0042",
            "DG0043",
            "DG0044"
          ],
          "source_beat_ids": [
            "DB0039",
            "DB0040",
            "DB0041",
            "DB0042",
            "DB0043",
            "DB0044"
          ],
          "entity_uid": "E000071",
          "visual_card_id": "VC000071",
          "voice_card_id": "",
          "asset_binding_id": "AB000071"
        }
      },
      {
        "entity_uid": "E000030",
        "name": "悬空飞山",
        "canonical_name": "悬空飞山",
        "display_name": "悬空飞山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "minor",
        "priority": "P3",
        "location_role": "main_set",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "DG0019",
          "DG0020",
          "DG0021",
          "DG0022",
          "DG0023",
          "DG0024",
          "DG0025",
          "DG0026",
          "DG0027",
          "DG0028",
          "DG0029",
          "DG0030",
          "DG0031",
          "DG0032",
          "DG0033",
          "DG0034",
          "DG0035",
          "DG0036",
          "DG0037",
          "DG0038"
        ],
        "source_beat_ids": [
          "DB0019",
          "DB0020",
          "DB0021",
          "DB0022",
          "DB0023",
          "DB0024",
          "DB0025",
          "DB0026",
          "DB0027",
          "DB0028",
          "DB0029",
          "DB0030",
          "DB0031",
          "DB0032",
          "DB0033",
          "DB0034",
          "DB0035",
          "DB0036",
          "DB0037",
          "DB0038"
        ],
        "block_ids": [
          "EP0004B003",
          "EP0005B004",
          "EP0006B001"
        ],
        "visual_card_id": "VC000030",
        "asset_binding_id": "AB000030",
        "identity_summary": "山主所居洞天；仙气袅袅宫阙楼阁",
        "visual_anchor_summary": "悬空飞山映入眼帘；山主所居洞天",
        "design_prompt_fragments": [
          "悬空飞山映入眼帘；山主所居洞天",
          "悬空飞山",
          "山岳/洞天",
          "悬空飞山映入眼帘",
          "山主所居洞天",
          "仙气袅袅宫阙楼阁"
        ],
        "location_core": [
          "山主所居洞天",
          "仙气袅袅宫阙楼阁"
        ],
        "landmark_core": [
          "山主所居洞天",
          "仙气袅袅宫阙楼阁"
        ],
        "atmosphere_core": [
          "悬空飞山，色调偏冷",
          "望舒说着，嘴角似乎有一丝晶莹，她迅…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "妖仙之境",
            "kind": "dialogue",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "DG0021"
            ],
            "source_beat_ids": [
              "DB0021"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "黑暗规则",
            "kind": "dialogue",
            "lead_scene_id": "S0030",
            "source_scene_ids": [
              "S0030"
            ],
            "source_group_ids": [
              "DG0030"
            ],
            "source_beat_ids": [
              "DB0030"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B001",
            "title": "仙凡之别",
            "kind": "scene",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "DG0033"
            ],
            "source_beat_ids": [
              "DB0033"
            ]
          }
        ],
        "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": [
            "EP0004",
            "EP0005",
            "EP0006"
          ],
          "block_ids": [
            "EP0004B003",
            "EP0005B004",
            "EP0006B001"
          ],
          "source_scene_ids": [
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0030",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "DG0019",
            "DG0020",
            "DG0021",
            "DG0022",
            "DG0023",
            "DG0024",
            "DG0025",
            "DG0026",
            "DG0027",
            "DG0028",
            "DG0029",
            "DG0030",
            "DG0031",
            "DG0032",
            "DG0033",
            "DG0034",
            "DG0035",
            "DG0036",
            "DG0037",
            "DG0038"
          ],
          "source_beat_ids": [
            "DB0019",
            "DB0020",
            "DB0021",
            "DB0022",
            "DB0023",
            "DB0024",
            "DB0025",
            "DB0026",
            "DB0027",
            "DB0028",
            "DB0029",
            "DB0030",
            "DB0031",
            "DB0032",
            "DB0033",
            "DB0034",
            "DB0035",
            "DB0036",
            "DB0037",
            "DB0038"
          ],
          "entity_uid": "E000030",
          "visual_card_id": "VC000030",
          "voice_card_id": "",
          "asset_binding_id": "AB000030"
        }
      },
      {
        "entity_uid": "E000056",
        "name": "经楼",
        "canonical_name": "经楼",
        "display_name": "经楼",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "洞府/殿阁",
        "importance": "minor",
        "priority": "P3",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044"
        ],
        "source_group_ids": [
          "DG0033",
          "DG0034",
          "DG0035",
          "DG0036",
          "DG0037",
          "DG0038",
          "DG0039",
          "DG0040",
          "DG0041",
          "DG0042",
          "DG0043",
          "DG0044"
        ],
        "source_beat_ids": [
          "DB0033",
          "DB0034",
          "DB0035",
          "DB0036",
          "DB0037",
          "DB0038",
          "DB0039",
          "DB0040",
          "DB0041",
          "DB0042",
          "DB0043",
          "DB0044"
        ],
        "block_ids": [
          "EP0006B002",
          "EP0006B003",
          "EP0007B004"
        ],
        "visual_card_id": "VC000056",
        "asset_binding_id": "AB000056",
        "identity_summary": "存放道法的地方；门口悬剑",
        "visual_anchor_summary": "门口悬剑；来到内院一间书阁前",
        "design_prompt_fragments": [
          "门口悬剑；来到内院一间书阁前",
          "经楼",
          "洞府/殿阁",
          "门口悬剑",
          "来到内院一间书阁前"
        ],
        "location_core": [
          "来到内院一间书阁前"
        ],
        "landmark_core": [
          "门口悬剑"
        ],
        "atmosphere_core": [
          "闪回结束）李凡收敛心神，对着“天鬼…",
          "经楼后厅，灯火通明，书架林立，上面…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B002",
            "title": "经楼授业",
            "kind": "dialogue",
            "lead_scene_id": "S0034",
            "source_scene_ids": [
              "S0034"
            ],
            "source_group_ids": [
              "DG0034"
            ],
            "source_beat_ids": [
              "DB0034"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "试炼之厅",
            "kind": "scene",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "DG0035"
            ],
            "source_beat_ids": [
              "DB0035"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B004",
            "title": "择功与冲突",
            "kind": "dialogue",
            "lead_scene_id": "S0042",
            "source_scene_ids": [
              "S0042"
            ],
            "source_group_ids": [
              "DG0042"
            ],
            "source_beat_ids": [
              "DB0042"
            ]
          }
        ],
        "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": [
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0006B002",
            "EP0006B003",
            "EP0007B004"
          ],
          "source_scene_ids": [
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044"
          ],
          "source_group_ids": [
            "DG0033",
            "DG0034",
            "DG0035",
            "DG0036",
            "DG0037",
            "DG0038",
            "DG0039",
            "DG0040",
            "DG0041",
            "DG0042",
            "DG0043",
            "DG0044"
          ],
          "source_beat_ids": [
            "DB0033",
            "DB0034",
            "DB0035",
            "DB0036",
            "DB0037",
            "DB0038",
            "DB0039",
            "DB0040",
            "DB0041",
            "DB0042",
            "DB0043",
            "DB0044"
          ],
          "entity_uid": "E000056",
          "visual_card_id": "VC000056",
          "voice_card_id": "",
          "asset_binding_id": "AB000056"
        }
      },
      {
        "entity_uid": "E000018",
        "name": "墨色竹林",
        "canonical_name": "墨色竹林",
        "display_name": "墨色竹林",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "minor",
        "priority": "P3",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "DG0013",
          "DG0014",
          "DG0015",
          "DG0016",
          "DG0017",
          "DG0018"
        ],
        "source_beat_ids": [
          "DB0013",
          "DB0014",
          "DB0015",
          "DB0016",
          "DB0017",
          "DB0018"
        ],
        "block_ids": [
          "EP0003B001"
        ],
        "visual_card_id": "VC000018",
        "asset_binding_id": "AB000018",
        "identity_summary": "蒸腾起瘴气的竹林",
        "visual_anchor_summary": "蒸腾起瘴气的竹林",
        "design_prompt_fragments": [
          "蒸腾起瘴气的竹林",
          "墨色竹林",
          "山岳/洞天"
        ],
        "location_core": [
          "蒸腾起瘴气的竹林"
        ],
        "landmark_core": [
          "蒸腾起瘴气的竹林"
        ],
        "atmosphere_core": [
          "异象消散，竹林恢复死寂，但李凡手中…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "禁忌之月",
            "kind": "scene",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "DG0013"
            ],
            "source_beat_ids": [
              "DB0013"
            ]
          }
        ],
        "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": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B001"
          ],
          "source_scene_ids": [
            "S0013",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "DG0013",
            "DG0014",
            "DG0015",
            "DG0016",
            "DG0017",
            "DG0018"
          ],
          "source_beat_ids": [
            "DB0013",
            "DB0014",
            "DB0015",
            "DB0016",
            "DB0017",
            "DB0018"
          ],
          "entity_uid": "E000018",
          "visual_card_id": "VC000018",
          "voice_card_id": "",
          "asset_binding_id": "AB000018"
        }
      },
      {
        "entity_uid": "",
        "name": "墨竹山法坛",
        "canonical_name": "墨竹山法坛",
        "display_name": "墨竹山法坛",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006"
        ],
        "source_group_ids": [
          "DG0001",
          "DG0002",
          "DG0003",
          "DG0004",
          "DG0005",
          "DG0006"
        ],
        "source_beat_ids": [
          "DB0001",
          "DB0002",
          "DB0003",
          "DB0004",
          "DB0005",
          "DB0006"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "墨竹山法坛。相关场面：画圈保命；穿越者的困惑。画面线索：墨竹山法坛，外，日；不一会儿，一名修士驾着法器落下，身…。",
        "design_prompt_fragments": [
          "墨竹山法坛",
          "画圈保命",
          "穿越者的困惑",
          "墨竹山法坛，外，日",
          "不一会儿，一名修士驾着法器落下，身…"
        ],
        "location_core": [
          "墨竹山法坛",
          "画圈保命",
          "穿越者的困惑"
        ],
        "landmark_core": [
          "墨竹山法坛，外，日",
          "不一会儿，一名修士驾着法器落下，身…"
        ],
        "atmosphere_core": [
          "闪回至李凡刚被带入圈中时的心理活动",
          "墨竹山法坛，外，日（闪回"
        ],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "画圈保命",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "DG0002"
            ],
            "source_beat_ids": [
              "DB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "穿越者的困惑",
            "kind": "scene",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "DG0003"
            ],
            "source_beat_ids": [
              "DB0003"
            ]
          }
        ],
        "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": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0001B003"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006"
          ],
          "source_group_ids": [
            "DG0001",
            "DG0002",
            "DG0003",
            "DG0004",
            "DG0005",
            "DG0006"
          ],
          "source_beat_ids": [
            "DB0001",
            "DB0002",
            "DB0003",
            "DB0004",
            "DB0005",
            "DB0006"
          ],
          "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": [
          "EP0004"
        ],
        "source_scene_ids": [
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0025",
          "S0026"
        ],
        "source_group_ids": [
          "DG0019",
          "DG0020",
          "DG0021",
          "DG0022",
          "DG0023",
          "DG0024",
          "DG0025",
          "DG0026"
        ],
        "source_beat_ids": [
          "DB0019",
          "DB0020",
          "DB0021",
          "DB0022",
          "DB0023",
          "DB0024",
          "DB0025",
          "DB0026"
        ],
        "block_ids": [
          "EP0004B004",
          "EP0004B005",
          "EP0004B006"
        ],
        "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": "EP0004B004",
            "title": "太素非物",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "DG0022"
            ],
            "source_beat_ids": [
              "DB0022"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "title": "仙膳入喉",
            "kind": "scene",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "DG0023"
            ],
            "source_beat_ids": [
              "DB0023"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "title": "先天后天",
            "kind": "bridge",
            "lead_scene_id": "S0024",
            "source_scene_ids": [
              "S0024"
            ],
            "source_group_ids": [
              "DG0024"
            ],
            "source_beat_ids": [
              "DB0024"
            ]
          }
        ],
        "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": [
            "EP0004"
          ],
          "block_ids": [
            "EP0004B004",
            "EP0004B005",
            "EP0004B006"
          ],
          "source_scene_ids": [
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0025",
            "S0026"
          ],
          "source_group_ids": [
            "DG0019",
            "DG0020",
            "DG0021",
            "DG0022",
            "DG0023",
            "DG0024",
            "DG0025",
            "DG0026"
          ],
          "source_beat_ids": [
            "DB0019",
            "DB0020",
            "DB0021",
            "DB0022",
            "DB0023",
            "DB0024",
            "DB0025",
            "DB0026"
          ],
          "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": [
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0025",
          "S0026"
        ],
        "source_group_ids": [
          "DG0019",
          "DG0020",
          "DG0021",
          "DG0022",
          "DG0023",
          "DG0024",
          "DG0025",
          "DG0026"
        ],
        "source_beat_ids": [
          "DB0019",
          "DB0020",
          "DB0021",
          "DB0022",
          "DB0023",
          "DB0024",
          "DB0025",
          "DB0026"
        ],
        "block_ids": [
          "EP0004B003"
        ],
        "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": "EP0004B003",
            "title": "妖仙之境",
            "kind": "dialogue",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "DG0021"
            ],
            "source_beat_ids": [
              "DB0021"
            ]
          }
        ],
        "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": [
            "EP0004B003"
          ],
          "source_scene_ids": [
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0025",
            "S0026"
          ],
          "source_group_ids": [
            "DG0019",
            "DG0020",
            "DG0021",
            "DG0022",
            "DG0023",
            "DG0024",
            "DG0025",
            "DG0026"
          ],
          "source_beat_ids": [
            "DB0019",
            "DB0020",
            "DB0021",
            "DB0022",
            "DB0023",
            "DB0024",
            "DB0025",
            "DB0026"
          ],
          "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": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "DG0013",
          "DG0014",
          "DG0015",
          "DG0016",
          "DG0017",
          "DG0018"
        ],
        "source_beat_ids": [
          "DB0013",
          "DB0014",
          "DB0015",
          "DB0016",
          "DB0017",
          "DB0018"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "竹林空地。相关场面：骇人之面；狂暴质问。画面线索：竹林空地。；李凡（惊魂未定地看着手中的剑。",
        "design_prompt_fragments": [
          "竹林空地",
          "骇人之面",
          "狂暴质问",
          "竹林空地。",
          "李凡（惊魂未定地看着手中的剑"
        ],
        "location_core": [
          "竹林空地",
          "骇人之面",
          "狂暴质问"
        ],
        "landmark_core": [
          "竹林空地。",
          "李凡（惊魂未定地看着手中的剑"
        ],
        "atmosphere_core": [
          "恐惧冻结了时间，也冻结了系统的警报…",
          "时间仿佛凝滞在梦境与现实的夹缝"
        ],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "骇人之面",
            "kind": "scene",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "DG0014"
            ],
            "source_beat_ids": [
              "DB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "狂暴质问",
            "kind": "action",
            "lead_scene_id": "S0015",
            "source_scene_ids": [
              "S0015"
            ],
            "source_group_ids": [
              "DG0015"
            ],
            "source_beat_ids": [
              "DB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "惨状与逼问",
            "kind": "dialogue",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "DG0016"
            ],
            "source_beat_ids": [
              "DB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "山主降临",
            "kind": "scene",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "DG0017"
            ],
            "source_beat_ids": [
              "DB0017"
            ]
          }
        ],
        "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": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B002",
            "EP0003B003",
            "EP0003B004",
            "EP0003B005"
          ],
          "source_scene_ids": [
            "S0013",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "DG0013",
            "DG0014",
            "DG0015",
            "DG0016",
            "DG0017",
            "DG0018"
          ],
          "source_beat_ids": [
            "DB0013",
            "DB0014",
            "DB0015",
            "DB0016",
            "DB0017",
            "DB0018"
          ],
          "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": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "DG0013",
          "DG0014",
          "DG0015",
          "DG0016",
          "DG0017",
          "DG0018"
        ],
        "source_beat_ids": [
          "DB0013",
          "DB0014",
          "DB0015",
          "DB0016",
          "DB0017",
          "DB0018"
        ],
        "block_ids": [
          "EP0003B001"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "紫色天幕岩层。相关场面：禁忌之月。画面线索：墨色竹林，夜色渐浓。；李凡（专注地研究着眼前的系统界面。",
        "design_prompt_fragments": [
          "紫色天幕岩层",
          "禁忌之月",
          "墨色竹林，夜色渐浓。",
          "李凡（专注地研究着眼前的系统界面"
        ],
        "location_core": [
          "紫色天幕岩层",
          "禁忌之月"
        ],
        "landmark_core": [
          "墨色竹林，夜色渐浓。",
          "李凡（专注地研究着眼前的系统界面"
        ],
        "atmosphere_core": [
          "异象消散，竹林恢复死寂，但李凡手中…"
        ],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "禁忌之月",
            "kind": "scene",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "DG0013"
            ],
            "source_beat_ids": [
              "DB0013"
            ]
          }
        ],
        "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": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B001"
          ],
          "source_scene_ids": [
            "S0013",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "DG0013",
            "DG0014",
            "DG0015",
            "DG0016",
            "DG0017",
            "DG0018"
          ],
          "source_beat_ids": [
            "DB0013",
            "DB0014",
            "DB0015",
            "DB0016",
            "DB0017",
            "DB0018"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      }
    ],
    "props": [
      {
        "entity_uid": "E000010",
        "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": "C0010",
        "source_scene_ids": [
          "S0004"
        ],
        "source_group_ids": [
          "DG0004"
        ],
        "source_beat_ids": [
          "DB0004"
        ],
        "block_ids": [
          "EP0001B004"
        ],
        "visual_card_id": "VC000010",
        "asset_binding_id": "AB000010",
        "identity_summary": "李凡的系统；提示心情下降",
        "visual_anchor_summary": "李凡的系统；提示心情下降",
        "design_prompt_fragments": [
          "李凡的系统；提示心情下降",
          "穿越者心理健康维护系统",
          "系统",
          "欢迎使用穿越者心理健康维护…",
          "系统又开始搞他心态了"
        ],
        "prop_core": [],
        "material_core": [],
        "form_core": [],
        "usage_core": [
          "欢迎使用穿越者心理健康维护系统",
          "系统又开始搞他心态了",
          "充能100/100，抽奖完成！"
        ],
        "owner_candidates": [
          "李凡",
          "抽奖功能"
        ],
        "matched_terms": [
          "穿越者心理健康维护系统"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "心理健康维护系统",
            "kind": "bridge",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "DG0004"
            ],
            "source_beat_ids": [
              "DB0004"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "system",
          "priority": "major",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "欢迎使用穿越者心理健康维护系统",
            "系统又开始搞他心态了",
            "充能100/100，抽奖完成！"
          ],
          "owner_candidates": [
            "李凡",
            "抽奖功能"
          ],
          "variant_keys": [
            "VO000010:default",
            "VO000010: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": [
            "S0004"
          ],
          "source_group_ids": [
            "DG0004"
          ],
          "source_beat_ids": [
            "DB0004"
          ],
          "entity_uid": "E000010",
          "visual_card_id": "VC000010",
          "voice_card_id": "",
          "asset_binding_id": "AB000010"
        }
      },
      {
        "entity_uid": "E000019",
        "name": "蒲团",
        "canonical_name": "蒲团",
        "display_name": "蒲团",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "supporting",
        "priority": "P2",
        "prop_role": "support_prop",
        "episode_ids": [
          "EP0001"
        ],
        "first_seen": "C0002",
        "last_seen": "C0004",
        "source_scene_ids": [
          "S0005"
        ],
        "source_group_ids": [
          "DG0005"
        ],
        "source_beat_ids": [
          "DB0005"
        ],
        "block_ids": [
          "EP0001B005"
        ],
        "visual_card_id": "VC000019",
        "asset_binding_id": "AB000019",
        "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": "bridge",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "DG0005"
            ],
            "source_beat_ids": [
              "DB0005"
            ]
          }
        ],
        "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": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B005"
          ],
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "DG0005"
          ],
          "source_beat_ids": [
            "DB0005"
          ],
          "entity_uid": "E000019",
          "visual_card_id": "VC000019",
          "voice_card_id": "",
          "asset_binding_id": "AB000019"
        }
      },
      {
        "entity_uid": "E000061",
        "name": "玄天剑意",
        "canonical_name": "玄天剑意",
        "display_name": "玄天剑意",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "系统面板",
        "subtype": "",
        "importance": "supporting",
        "priority": "P2",
        "prop_role": "signature_prop",
        "episode_ids": [
          "EP0003",
          "EP0006",
          "EP0007"
        ],
        "first_seen": "C0011",
        "last_seen": "C0012",
        "source_scene_ids": [
          "S0013",
          "S0037",
          "S0038",
          "S0040",
          "S0041",
          "S0044"
        ],
        "source_group_ids": [
          "DG0013",
          "DG0037",
          "DG0038",
          "DG0040",
          "DG0041",
          "DG0044"
        ],
        "source_beat_ids": [
          "DB0013",
          "DB0037",
          "DB0038",
          "DB0040",
          "DB0041",
          "DB0044"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0006B005",
          "EP0006B006",
          "EP0007B002",
          "EP0007B003",
          "EP0007B006"
        ],
        "visual_card_id": "VC000061",
        "asset_binding_id": "AB000061",
        "identity_summary": "剑意系统；与系统签约",
        "visual_anchor_summary": "剑意系统；玄天剑意品鉴竹山剑道",
        "design_prompt_fragments": [
          "剑意系统；玄天剑意品鉴竹山剑道",
          "玄天剑意",
          "剑意系统",
          "玄天剑意品鉴竹山剑道",
          "玄天剑意主动为宿主推荐筑基…"
        ],
        "prop_core": [
          "剑意系统"
        ],
        "material_core": [
          "玄天剑意品鉴竹山剑道"
        ],
        "form_core": [
          "剑意系统"
        ],
        "usage_core": [
          "玄天剑意主动为宿主推荐筑基功法",
          "玄天剑意品鉴竹山剑道",
          "玄天剑意在望舒真人面前就不作死了"
        ],
        "owner_candidates": [
          "李凡",
          "墨剑",
          "虚月"
        ],
        "matched_terms": [
          "小剑",
          "玄天剑意",
          "奖品"
        ],
        "usage_hits": 6,
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "禁忌之月",
            "kind": "scene",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "DG0013"
            ],
            "source_beat_ids": [
              "DB0013"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "title": "系统质问",
            "kind": "dialogue",
            "lead_scene_id": "S0037",
            "source_scene_ids": [
              "S0037"
            ],
            "source_group_ids": [
              "DG0037"
            ],
            "source_beat_ids": [
              "DB0037"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "title": "剑意抉择",
            "kind": "action",
            "lead_scene_id": "S0038",
            "source_scene_ids": [
              "S0038"
            ],
            "source_group_ids": [
              "DG0038"
            ],
            "source_beat_ids": [
              "DB0038"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B002",
            "title": "剑意来历",
            "kind": "bridge",
            "lead_scene_id": "S0040",
            "source_scene_ids": [
              "S0040"
            ],
            "source_group_ids": [
              "DG0040"
            ],
            "source_beat_ids": [
              "DB0040"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B003",
            "title": "签约与复仇",
            "kind": "action",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "DG0041"
            ],
            "source_beat_ids": [
              "DB0041"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "潭边日常",
            "kind": "dialogue",
            "lead_scene_id": "S0044",
            "source_scene_ids": [
              "S0044"
            ],
            "source_group_ids": [
              "DG0044"
            ],
            "source_beat_ids": [
              "DB0044"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "system",
          "priority": "supporting",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "玄天剑意主动为宿主推荐筑基功法",
            "玄天剑意品鉴竹山剑道",
            "玄天剑意在望舒真人面前就不作死了"
          ],
          "owner_candidates": [
            "李凡",
            "墨剑",
            "虚月"
          ],
          "variant_keys": [
            "VO000061:default",
            "VO000061: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": "剧本块命中 6 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0003B001",
            "EP0006B005",
            "EP0006B006",
            "EP0007B002",
            "EP0007B003",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0013",
            "S0037",
            "S0038",
            "S0040",
            "S0041",
            "S0044"
          ],
          "source_group_ids": [
            "DG0013",
            "DG0037",
            "DG0038",
            "DG0040",
            "DG0041",
            "DG0044"
          ],
          "source_beat_ids": [
            "DB0013",
            "DB0037",
            "DB0038",
            "DB0040",
            "DB0041",
            "DB0044"
          ],
          "entity_uid": "E000061",
          "visual_card_id": "VC000061",
          "voice_card_id": "",
          "asset_binding_id": "AB000061"
        }
      },
      {
        "entity_uid": "E000015",
        "name": "抽奖功能",
        "canonical_name": "抽奖功能",
        "display_name": "抽奖功能",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "系统面板",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0002"
        ],
        "first_seen": "C0002",
        "last_seen": "C0002",
        "source_scene_ids": [
          "S0011"
        ],
        "source_group_ids": [
          "DG0011"
        ],
        "source_beat_ids": [
          "DB0011"
        ],
        "block_ids": [
          "EP0002B005"
        ],
        "visual_card_id": "VC000015",
        "asset_binding_id": "AB000015",
        "identity_summary": "系统抽奖功能",
        "visual_anchor_summary": "系统抽奖功能",
        "design_prompt_fragments": [
          "系统抽奖功能",
          "抽奖功能",
          "本系统还可进行抽奖"
        ],
        "prop_core": [],
        "material_core": [],
        "form_core": [],
        "usage_core": [
          "本系统还可进行抽奖"
        ],
        "owner_candidates": [
          "穿越者心理健康维护系统"
        ],
        "matched_terms": [
          "抽奖功能"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "抽奖的诱惑",
            "kind": "bridge",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "DG0011"
            ],
            "source_beat_ids": [
              "DB0011"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "system",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "本系统还可进行抽奖"
          ],
          "owner_candidates": [
            "穿越者心理健康维护系统"
          ],
          "variant_keys": [
            "VO000015:default",
            "VO000015: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": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B005"
          ],
          "source_scene_ids": [
            "S0011"
          ],
          "source_group_ids": [
            "DG0011"
          ],
          "source_beat_ids": [
            "DB0011"
          ],
          "entity_uid": "E000015",
          "visual_card_id": "VC000015",
          "voice_card_id": "",
          "asset_binding_id": "AB000015"
        }
      },
      {
        "entity_uid": "E000014",
        "name": "芝麻饼",
        "canonical_name": "芝麻饼",
        "display_name": "芝麻饼",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "support_prop",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "first_seen": "C0002",
        "last_seen": "C0002",
        "source_scene_ids": [
          "S0005",
          "S0006",
          "S0009"
        ],
        "source_group_ids": [
          "DG0005",
          "DG0006",
          "DG0009"
        ],
        "source_beat_ids": [
          "DB0005",
          "DB0006",
          "DB0009"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0001B006",
          "EP0002B003"
        ],
        "visual_card_id": "VC000014",
        "asset_binding_id": "AB000014",
        "identity_summary": "老道给的食物",
        "visual_anchor_summary": "芝麻饼",
        "design_prompt_fragments": [
          "芝麻饼",
          "老道给的食物",
          "从虚空里抓出几个芝麻饼来"
        ],
        "prop_core": [
          "芝麻饼",
          "老道给的食物",
          "从虚空里抓出几个芝麻饼来"
        ],
        "material_core": [],
        "form_core": [
          "芝麻饼",
          "老道给的食物",
          "从虚空里抓出几个芝麻饼来"
        ],
        "usage_core": [
          "从虚空里抓出几个芝麻饼来"
        ],
        "owner_candidates": [
          "老道"
        ],
        "matched_terms": [
          "芝麻饼"
        ],
        "usage_hits": 3,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "先天气运选择",
            "kind": "bridge",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "DG0005"
            ],
            "source_beat_ids": [
              "DB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "心情下降",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "DG0006"
            ],
            "source_beat_ids": [
              "DB0006"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "芝麻饼的慰藉",
            "kind": "bridge",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "DG0009"
            ],
            "source_beat_ids": [
              "DB0009"
            ]
          }
        ],
        "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": "剧本块命中 3 次，适合优先建立道具/界面资产。",
        "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": [
            "EP0001B005",
            "EP0001B006",
            "EP0002B003"
          ],
          "source_scene_ids": [
            "S0005",
            "S0006",
            "S0009"
          ],
          "source_group_ids": [
            "DG0005",
            "DG0006",
            "DG0009"
          ],
          "source_beat_ids": [
            "DB0005",
            "DB0006",
            "DB0009"
          ],
          "entity_uid": "E000014",
          "visual_card_id": "VC000014",
          "voice_card_id": "",
          "asset_binding_id": "AB000014"
        }
      },
      {
        "entity_uid": "E000021",
        "name": "小剑",
        "canonical_name": "小剑",
        "display_name": "小剑",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "兵器",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "support_prop",
        "episode_ids": [
          "EP0003",
          "EP0007"
        ],
        "first_seen": "C0003",
        "last_seen": "C0003",
        "source_scene_ids": [
          "S0013",
          "S0040"
        ],
        "source_group_ids": [
          "DG0013",
          "DG0040"
        ],
        "source_beat_ids": [
          "DB0013",
          "DB0040"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0007B002"
        ],
        "visual_card_id": "VC000021",
        "asset_binding_id": "AB000021",
        "identity_summary": "钻入李凡掌心的小剑",
        "visual_anchor_summary": "钻入李凡掌心的小剑",
        "design_prompt_fragments": [
          "钻入李凡掌心的小剑",
          "小剑",
          "兵器",
          "手里握住了一枚三寸长的小剑"
        ],
        "prop_core": [
          "钻入李凡掌心的小剑"
        ],
        "material_core": [],
        "form_core": [
          "钻入李凡掌心的小剑"
        ],
        "usage_core": [
          "手里握住了一枚三寸长的小剑"
        ],
        "owner_candidates": [
          "李凡"
        ],
        "matched_terms": [
          "小剑"
        ],
        "usage_hits": 2,
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "禁忌之月",
            "kind": "scene",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "DG0013"
            ],
            "source_beat_ids": [
              "DB0013"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B002",
            "title": "剑意来历",
            "kind": "bridge",
            "lead_scene_id": "S0040",
            "source_scene_ids": [
              "S0040"
            ],
            "source_group_ids": [
              "DG0040"
            ],
            "source_beat_ids": [
              "DB0040"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "手里握住了一枚三寸长的小剑"
          ],
          "owner_candidates": [
            "李凡"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "钻入李凡掌心的小剑",
            "小剑",
            "兵器",
            "手里握住了一枚三寸长的小剑"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 2 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0007"
          ],
          "block_ids": [
            "EP0003B001",
            "EP0007B002"
          ],
          "source_scene_ids": [
            "S0013",
            "S0040"
          ],
          "source_group_ids": [
            "DG0013",
            "DG0040"
          ],
          "source_beat_ids": [
            "DB0013",
            "DB0040"
          ],
          "entity_uid": "E000021",
          "visual_card_id": "VC000021",
          "voice_card_id": "",
          "asset_binding_id": "AB000021"
        }
      },
      {
        "entity_uid": "E000026",
        "name": "金光",
        "canonical_name": "金光",
        "display_name": "金光",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0004"
        ],
        "first_seen": "C0004",
        "last_seen": "C0004",
        "source_scene_ids": [
          "S0019"
        ],
        "source_group_ids": [
          "DG0019"
        ],
        "source_beat_ids": [
          "DB0019"
        ],
        "block_ids": [
          "EP0004B001"
        ],
        "visual_card_id": "VC000026",
        "asset_binding_id": "AB000026",
        "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": "EP0004",
            "block_id": "EP0004B001",
            "title": "血泪赠珠",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "DG0019"
            ],
            "source_beat_ids": [
              "DB0019"
            ]
          }
        ],
        "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": [
            "EP0004"
          ],
          "block_ids": [
            "EP0004B001"
          ],
          "source_scene_ids": [
            "S0019"
          ],
          "source_group_ids": [
            "DG0019"
          ],
          "source_beat_ids": [
            "DB0019"
          ],
          "entity_uid": "E000026",
          "visual_card_id": "VC000026",
          "voice_card_id": "",
          "asset_binding_id": "AB000026"
        }
      },
      {
        "entity_uid": "E000028",
        "name": "墨剑",
        "canonical_name": "墨剑",
        "display_name": "墨剑",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "兵器",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0007"
        ],
        "first_seen": "C0005",
        "last_seen": "C0011",
        "source_scene_ids": [
          "S0041"
        ],
        "source_group_ids": [
          "DG0041"
        ],
        "source_beat_ids": [
          "DB0041"
        ],
        "block_ids": [
          "EP0007B003"
        ],
        "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": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B003",
            "title": "签约与复仇",
            "kind": "action",
            "lead_scene_id": "S0041",
            "source_scene_ids": [
              "S0041"
            ],
            "source_group_ids": [
              "DG0041"
            ],
            "source_beat_ids": [
              "DB0041"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "状态变体图",
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "可斩老道",
            "斩断那把墨剑报仇",
            "门口飞剑"
          ],
          "owner_candidates": [
            "玄天剑意"
          ],
          "variant_keys": [
            "VC000028: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": [
            "EP0007"
          ],
          "block_ids": [
            "EP0007B003"
          ],
          "source_scene_ids": [
            "S0041"
          ],
          "source_group_ids": [
            "DG0041"
          ],
          "source_beat_ids": [
            "DB0041"
          ],
          "entity_uid": "E000028",
          "visual_card_id": "VC000028",
          "voice_card_id": "",
          "asset_binding_id": "AB000028"
        }
      },
      {
        "entity_uid": "E000027",
        "name": "金蛟白星",
        "canonical_name": "金蛟白星",
        "display_name": "金蛟白星",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0004"
        ],
        "first_seen": "C0005",
        "last_seen": "C0005",
        "source_scene_ids": [
          "S0020"
        ],
        "source_group_ids": [
          "DG0020"
        ],
        "source_beat_ids": [
          "DB0020"
        ],
        "block_ids": [
          "EP0004B002"
        ],
        "visual_card_id": "VC000027",
        "asset_binding_id": "AB000027",
        "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": "EP0004",
            "block_id": "EP0004B002",
            "title": "飞剑离地",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "DG0020"
            ],
            "source_beat_ids": [
              "DB0020"
            ]
          }
        ],
        "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": [
            "EP0004"
          ],
          "block_ids": [
            "EP0004B002"
          ],
          "source_scene_ids": [
            "S0020"
          ],
          "source_group_ids": [
            "DG0020"
          ],
          "source_beat_ids": [
            "DB0020"
          ],
          "entity_uid": "E000027",
          "visual_card_id": "VC000027",
          "voice_card_id": "",
          "asset_binding_id": "AB000027"
        }
      },
      {
        "entity_uid": "E000040",
        "name": "仙酒",
        "canonical_name": "仙酒",
        "display_name": "仙酒",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0004"
        ],
        "first_seen": "C0006",
        "last_seen": "C0006",
        "source_scene_ids": [
          "S0023"
        ],
        "source_group_ids": [
          "DG0023"
        ],
        "source_beat_ids": [
          "DB0023"
        ],
        "block_ids": [
          "EP0004B005"
        ],
        "visual_card_id": "VC000040",
        "asset_binding_id": "AB000040",
        "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": "EP0004",
            "block_id": "EP0004B005",
            "title": "仙膳入喉",
            "kind": "scene",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "DG0023"
            ],
            "source_beat_ids": [
              "DB0023"
            ]
          }
        ],
        "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": [
            "EP0004"
          ],
          "block_ids": [
            "EP0004B005"
          ],
          "source_scene_ids": [
            "S0023"
          ],
          "source_group_ids": [
            "DG0023"
          ],
          "source_beat_ids": [
            "DB0023"
          ],
          "entity_uid": "E000040",
          "visual_card_id": "VC000040",
          "voice_card_id": "",
          "asset_binding_id": "AB000040"
        }
      },
      {
        "entity_uid": "E000032",
        "name": "画轴",
        "canonical_name": "画轴",
        "display_name": "画轴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0004"
        ],
        "first_seen": "C0006",
        "last_seen": "C0006",
        "source_scene_ids": [
          "S0022"
        ],
        "source_group_ids": [
          "DG0022"
        ],
        "source_beat_ids": [
          "DB0022"
        ],
        "block_ids": [
          "EP0004B004"
        ],
        "visual_card_id": "VC000032",
        "asset_binding_id": "AB000032",
        "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": "EP0004",
            "block_id": "EP0004B004",
            "title": "太素非物",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "DG0022"
            ],
            "source_beat_ids": [
              "DB0022"
            ]
          }
        ],
        "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": [
            "EP0004"
          ],
          "block_ids": [
            "EP0004B004"
          ],
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "DG0022"
          ],
          "source_beat_ids": [
            "DB0022"
          ],
          "entity_uid": "E000032",
          "visual_card_id": "VC000032",
          "voice_card_id": "",
          "asset_binding_id": "AB000032"
        }
      },
      {
        "entity_uid": "E000039",
        "name": "青团",
        "canonical_name": "青团",
        "display_name": "青团",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0004"
        ],
        "first_seen": "C0006",
        "last_seen": "C0006",
        "source_scene_ids": [
          "S0023"
        ],
        "source_group_ids": [
          "DG0023"
        ],
        "source_beat_ids": [
          "DB0023"
        ],
        "block_ids": [
          "EP0004B005"
        ],
        "visual_card_id": "VC000039",
        "asset_binding_id": "AB000039",
        "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": "EP0004",
            "block_id": "EP0004B005",
            "title": "仙膳入喉",
            "kind": "scene",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "DG0023"
            ],
            "source_beat_ids": [
              "DB0023"
            ]
          }
        ],
        "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": [
            "EP0004"
          ],
          "block_ids": [
            "EP0004B005"
          ],
          "source_scene_ids": [
            "S0023"
          ],
          "source_group_ids": [
            "DG0023"
          ],
          "source_beat_ids": [
            "DB0023"
          ],
          "entity_uid": "E000039",
          "visual_card_id": "VC000039",
          "voice_card_id": "",
          "asset_binding_id": "AB000039"
        }
      },
      {
        "entity_uid": "E000048",
        "name": "丹婴神胎",
        "canonical_name": "丹婴神胎",
        "display_name": "丹婴神胎",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0005"
        ],
        "first_seen": "C0008",
        "last_seen": "C0008",
        "source_scene_ids": [
          "S0027"
        ],
        "source_group_ids": [
          "DG0027"
        ],
        "source_beat_ids": [
          "DB0027"
        ],
        "block_ids": [
          "EP0005B001"
        ],
        "visual_card_id": "VC000048",
        "asset_binding_id": "AB000048",
        "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": "EP0005",
            "block_id": "EP0005B001",
            "title": "仙丹之谜",
            "kind": "dialogue",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "DG0027"
            ],
            "source_beat_ids": [
              "DB0027"
            ]
          }
        ],
        "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": [
            "EP0005"
          ],
          "block_ids": [
            "EP0005B001"
          ],
          "source_scene_ids": [
            "S0027"
          ],
          "source_group_ids": [
            "DG0027"
          ],
          "source_beat_ids": [
            "DB0027"
          ],
          "entity_uid": "E000048",
          "visual_card_id": "VC000048",
          "voice_card_id": "",
          "asset_binding_id": "AB000048"
        }
      },
      {
        "entity_uid": "E000047",
        "name": "仙灵玉髓",
        "canonical_name": "仙灵玉髓",
        "display_name": "仙灵玉髓",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0005"
        ],
        "first_seen": "C0008",
        "last_seen": "C0008",
        "source_scene_ids": [
          "S0027"
        ],
        "source_group_ids": [
          "DG0027"
        ],
        "source_beat_ids": [
          "DB0027"
        ],
        "block_ids": [
          "EP0005B001"
        ],
        "visual_card_id": "VC000047",
        "asset_binding_id": "AB000047",
        "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": "EP0005",
            "block_id": "EP0005B001",
            "title": "仙丹之谜",
            "kind": "dialogue",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "DG0027"
            ],
            "source_beat_ids": [
              "DB0027"
            ]
          }
        ],
        "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": [
            "EP0005"
          ],
          "block_ids": [
            "EP0005B001"
          ],
          "source_scene_ids": [
            "S0027"
          ],
          "source_group_ids": [
            "DG0027"
          ],
          "source_beat_ids": [
            "DB0027"
          ],
          "entity_uid": "E000047",
          "visual_card_id": "VC000047",
          "voice_card_id": "",
          "asset_binding_id": "AB000047"
        }
      },
      {
        "entity_uid": "E000054",
        "name": "金镯",
        "canonical_name": "金镯",
        "display_name": "金镯",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "法器",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0005"
        ],
        "first_seen": "C0009",
        "last_seen": "C0009",
        "source_scene_ids": [
          "S0032"
        ],
        "source_group_ids": [
          "DG0032"
        ],
        "source_beat_ids": [
          "DB0032"
        ],
        "block_ids": [
          "EP0005B006"
        ],
        "visual_card_id": "VC000054",
        "asset_binding_id": "AB000054",
        "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": "EP0005",
            "block_id": "EP0005B006",
            "title": "御器抵宅",
            "kind": "action",
            "lead_scene_id": "S0032",
            "source_scene_ids": [
              "S0032"
            ],
            "source_group_ids": [
              "DG0032"
            ],
            "source_beat_ids": [
              "DB0032"
            ]
          }
        ],
        "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": [
            "EP0005"
          ],
          "block_ids": [
            "EP0005B006"
          ],
          "source_scene_ids": [
            "S0032"
          ],
          "source_group_ids": [
            "DG0032"
          ],
          "source_beat_ids": [
            "DB0032"
          ],
          "entity_uid": "E000054",
          "visual_card_id": "VC000054",
          "voice_card_id": "",
          "asset_binding_id": "AB000054"
        }
      }
    ],
    "voices": [
      {
        "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",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044"
        ],
        "source_group_ids": [
          "DG0001",
          "DG0002",
          "DG0003",
          "DG0004",
          "DG0005",
          "DG0006",
          "DG0007",
          "DG0008",
          "DG0009",
          "DG0010",
          "DG0011",
          "DG0012",
          "DG0013",
          "DG0014",
          "DG0015",
          "DG0016",
          "DG0017",
          "DG0018",
          "DG0019",
          "DG0020",
          "DG0021",
          "DG0022",
          "DG0023",
          "DG0024",
          "DG0025",
          "DG0026",
          "DG0027",
          "DG0028",
          "DG0029",
          "DG0030",
          "DG0031",
          "DG0032",
          "DG0033",
          "DG0034",
          "DG0035",
          "DG0036",
          "DG0037",
          "DG0038",
          "DG0039",
          "DG0040",
          "DG0041",
          "DG0042",
          "DG0043",
          "DG0044"
        ],
        "source_beat_ids": [
          "DB0001",
          "DB0002",
          "DB0003",
          "DB0004",
          "DB0005",
          "DB0006",
          "DB0007",
          "DB0008",
          "DB0009",
          "DB0010",
          "DB0011",
          "DB0012",
          "DB0013",
          "DB0014",
          "DB0015",
          "DB0016",
          "DB0017",
          "DB0018",
          "DB0019",
          "DB0020",
          "DB0021",
          "DB0022",
          "DB0023",
          "DB0024",
          "DB0025",
          "DB0026",
          "DB0027",
          "DB0028",
          "DB0029",
          "DB0030",
          "DB0031",
          "DB0032",
          "DB0033",
          "DB0034",
          "DB0035",
          "DB0036",
          "DB0037",
          "DB0038",
          "DB0039",
          "DB0040",
          "DB0041",
          "DB0042",
          "DB0043",
          "DB0044"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B005",
          "EP0004B006",
          "EP0004B007",
          "EP0004B008",
          "EP0005B001",
          "EP0005B002",
          "EP0005B003",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0006B006",
          "EP0007B001",
          "EP0007B002",
          "EP0007B003",
          "EP0007B004",
          "EP0007B005",
          "EP0007B006"
        ],
        "voice_anchor_summary": "李凡；角色 / 女性向 / 幼年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持幼年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "幼年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000002:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000002:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000002: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": [
            "VC000002:costume:default",
            "VC000002:state:age",
            "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",
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0001B003",
            "EP0001B004",
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B002",
            "EP0003B003",
            "EP0003B004",
            "EP0003B005",
            "EP0003B006",
            "EP0004B001",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B005",
            "EP0004B006",
            "EP0004B007",
            "EP0004B008",
            "EP0005B001",
            "EP0005B002",
            "EP0005B003",
            "EP0005B004",
            "EP0005B005",
            "EP0005B006",
            "EP0006B001",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0006B005",
            "EP0006B006",
            "EP0007B001",
            "EP0007B002",
            "EP0007B003",
            "EP0007B004",
            "EP0007B005",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0030",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044"
          ],
          "source_group_ids": [
            "DG0001",
            "DG0002",
            "DG0003",
            "DG0004",
            "DG0005",
            "DG0006",
            "DG0007",
            "DG0008",
            "DG0009",
            "DG0010",
            "DG0011",
            "DG0012",
            "DG0013",
            "DG0014",
            "DG0015",
            "DG0016",
            "DG0017",
            "DG0018",
            "DG0019",
            "DG0020",
            "DG0021",
            "DG0022",
            "DG0023",
            "DG0024",
            "DG0025",
            "DG0026",
            "DG0027",
            "DG0028",
            "DG0029",
            "DG0030",
            "DG0031",
            "DG0032",
            "DG0033",
            "DG0034",
            "DG0035",
            "DG0036",
            "DG0037",
            "DG0038",
            "DG0039",
            "DG0040",
            "DG0041",
            "DG0042",
            "DG0043",
            "DG0044"
          ],
          "source_beat_ids": [
            "DB0001",
            "DB0002",
            "DB0003",
            "DB0004",
            "DB0005",
            "DB0006",
            "DB0007",
            "DB0008",
            "DB0009",
            "DB0010",
            "DB0011",
            "DB0012",
            "DB0013",
            "DB0014",
            "DB0015",
            "DB0016",
            "DB0017",
            "DB0018",
            "DB0019",
            "DB0020",
            "DB0021",
            "DB0022",
            "DB0023",
            "DB0024",
            "DB0025",
            "DB0026",
            "DB0027",
            "DB0028",
            "DB0029",
            "DB0030",
            "DB0031",
            "DB0032",
            "DB0033",
            "DB0034",
            "DB0035",
            "DB0036",
            "DB0037",
            "DB0038",
            "DB0039",
            "DB0040",
            "DB0041",
            "DB0042",
            "DB0043",
            "DB0044"
          ],
          "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"
            ],
            "source_group_ids": [
              "DG0002"
            ],
            "source_beat_ids": [
              "DB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "穿越者的困惑",
            "kind": "scene",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "DG0003"
            ],
            "source_beat_ids": [
              "DB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "心理健康维护系统",
            "kind": "bridge",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "DG0004"
            ],
            "source_beat_ids": [
              "DB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "先天气运选择",
            "kind": "bridge",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "DG0005"
            ],
            "source_beat_ids": [
              "DB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "心情下降",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "DG0006"
            ],
            "source_beat_ids": [
              "DB0006"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "吐槽与查看",
            "kind": "scene",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "DG0007"
            ],
            "source_beat_ids": [
              "DB0007"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000042",
        "name": "望舒",
        "canonical_name": "望舒",
        "display_name": "望舒",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "voice_card_id": "VO000042",
        "asset_binding_id": "AB000042",
        "voice_role": "character",
        "episode_ids": [
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0025",
          "S0026",
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0031",
          "S0032",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044"
        ],
        "source_group_ids": [
          "DG0019",
          "DG0020",
          "DG0021",
          "DG0022",
          "DG0023",
          "DG0024",
          "DG0025",
          "DG0026",
          "DG0027",
          "DG0028",
          "DG0029",
          "DG0030",
          "DG0031",
          "DG0032",
          "DG0033",
          "DG0034",
          "DG0035",
          "DG0036",
          "DG0037",
          "DG0038",
          "DG0039",
          "DG0040",
          "DG0041",
          "DG0042",
          "DG0043",
          "DG0044"
        ],
        "source_beat_ids": [
          "DB0019",
          "DB0020",
          "DB0021",
          "DB0022",
          "DB0023",
          "DB0024",
          "DB0025",
          "DB0026",
          "DB0027",
          "DB0028",
          "DB0029",
          "DB0030",
          "DB0031",
          "DB0032",
          "DB0033",
          "DB0034",
          "DB0035",
          "DB0036",
          "DB0037",
          "DB0038",
          "DB0039",
          "DB0040",
          "DB0041",
          "DB0042",
          "DB0043",
          "DB0044"
        ],
        "block_ids": [
          "EP0004B007",
          "EP0004B008",
          "EP0005B001",
          "EP0005B002",
          "EP0005B004",
          "EP0005B005",
          "EP0005B006",
          "EP0006B001",
          "EP0006B002",
          "EP0006B003",
          "EP0006B004",
          "EP0007B004",
          "EP0007B005",
          "EP0007B006"
        ],
        "voice_anchor_summary": "望舒；角色 / 女性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000042:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000042:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000042:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "服饰变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "洞府在飞峰寒潭"
          ],
          "owner_candidates": [
            "山主",
            "李凡",
            "仙鹤",
            "竹山"
          ],
          "variant_keys": [
            "VC000042:costume:default",
            "VC000042:costume:1",
            "VO000042:default",
            "VO000042:low",
            "VO000042:high"
          ],
          "prompt_fragments": [
            "墨竹山带发修行女冠；月袍华冠云纱庇体",
            "望舒",
            "墨竹山带发修行女冠",
            "月袍华冠云纱庇体",
            "洞府在飞峰寒潭",
            "墨竹山真人"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0004B007",
            "EP0004B008",
            "EP0005B001",
            "EP0005B002",
            "EP0005B004",
            "EP0005B005",
            "EP0005B006",
            "EP0006B001",
            "EP0006B002",
            "EP0006B003",
            "EP0006B004",
            "EP0007B004",
            "EP0007B005",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0030",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044"
          ],
          "source_group_ids": [
            "DG0019",
            "DG0020",
            "DG0021",
            "DG0022",
            "DG0023",
            "DG0024",
            "DG0025",
            "DG0026",
            "DG0027",
            "DG0028",
            "DG0029",
            "DG0030",
            "DG0031",
            "DG0032",
            "DG0033",
            "DG0034",
            "DG0035",
            "DG0036",
            "DG0037",
            "DG0038",
            "DG0039",
            "DG0040",
            "DG0041",
            "DG0042",
            "DG0043",
            "DG0044"
          ],
          "source_beat_ids": [
            "DB0019",
            "DB0020",
            "DB0021",
            "DB0022",
            "DB0023",
            "DB0024",
            "DB0025",
            "DB0026",
            "DB0027",
            "DB0028",
            "DB0029",
            "DB0030",
            "DB0031",
            "DB0032",
            "DB0033",
            "DB0034",
            "DB0035",
            "DB0036",
            "DB0037",
            "DB0038",
            "DB0039",
            "DB0040",
            "DB0041",
            "DB0042",
            "DB0043",
            "DB0044"
          ],
          "entity_uid": "E000042",
          "visual_card_id": "",
          "voice_card_id": "VO000042",
          "asset_binding_id": "AB000042"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B007",
            "title": "托付望舒",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "DG0025"
            ],
            "source_beat_ids": [
              "DB0025"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B008",
            "title": "鹤背坦白",
            "kind": "bridge",
            "lead_scene_id": "S0026",
            "source_scene_ids": [
              "S0026"
            ],
            "source_group_ids": [
              "DG0026"
            ],
            "source_beat_ids": [
              "DB0026"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "title": "仙丹之谜",
            "kind": "dialogue",
            "lead_scene_id": "S0027",
            "source_scene_ids": [
              "S0027"
            ],
            "source_group_ids": [
              "DG0027"
            ],
            "source_beat_ids": [
              "DB0027"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "title": "食材警告",
            "kind": "dialogue",
            "lead_scene_id": "S0028",
            "source_scene_ids": [
              "S0028"
            ],
            "source_group_ids": [
              "DG0028"
            ],
            "source_beat_ids": [
              "DB0028"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "title": "黑暗规则",
            "kind": "dialogue",
            "lead_scene_id": "S0030",
            "source_scene_ids": [
              "S0030"
            ],
            "source_group_ids": [
              "DG0030"
            ],
            "source_beat_ids": [
              "DB0030"
            ]
          },
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B005",
            "title": "求生之请",
            "kind": "dialogue",
            "lead_scene_id": "S0031",
            "source_scene_ids": [
              "S0031"
            ],
            "source_group_ids": [
              "DG0031"
            ],
            "source_beat_ids": [
              "DB0031"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000001",
        "name": "老道",
        "canonical_name": "老道",
        "display_name": "老道",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "voice_card_id": "VO000001",
        "asset_binding_id": "AB000001",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0003",
          "EP0004"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0025",
          "S0026"
        ],
        "source_group_ids": [
          "DG0001",
          "DG0002",
          "DG0003",
          "DG0004",
          "DG0005",
          "DG0006",
          "DG0013",
          "DG0014",
          "DG0015",
          "DG0016",
          "DG0017",
          "DG0018",
          "DG0019",
          "DG0020",
          "DG0021",
          "DG0022",
          "DG0023",
          "DG0024",
          "DG0025",
          "DG0026"
        ],
        "source_beat_ids": [
          "DB0001",
          "DB0002",
          "DB0003",
          "DB0004",
          "DB0005",
          "DB0006",
          "DB0013",
          "DB0014",
          "DB0015",
          "DB0016",
          "DB0017",
          "DB0018",
          "DB0019",
          "DB0020",
          "DB0021",
          "DB0022",
          "DB0023",
          "DB0024",
          "DB0025",
          "DB0026"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B005",
          "EP0001B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005",
          "EP0003B006",
          "EP0004B002",
          "EP0004B008"
        ],
        "voice_anchor_summary": "老道；角色 / 男性向 / 年长感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年长感"
        ],
        "pitch": "low",
        "pace": "slow",
        "speaking_style": [
          "吐字清晰",
          "语气沉稳"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持年长感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "年长感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语气沉稳"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000001:default",
            "label": "常规对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语气沉稳"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000001:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000001: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": [
            "VC000001:costume:default",
            "VC000001:state:age",
            "VO000001:default",
            "VO000001:low",
            "VO000001:high"
          ],
          "prompt_fragments": [
            "墨竹山法坛前打盹的老道；墨竹山法坛前的老道",
            "老道",
            "突然眼前有大风拂面而过",
            "老道把脸直凑到李凡的面前",
            "老道士已经阴沉着脸走过来了",
            "墨竹山法坛前老道",
            "墨竹山法坛前的老道",
            "山主称秦剑师坐忘不到家"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003",
            "EP0004"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0001B005",
            "EP0001B006",
            "EP0003B001",
            "EP0003B002",
            "EP0003B003",
            "EP0003B004",
            "EP0003B005",
            "EP0003B006",
            "EP0004B002",
            "EP0004B008"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0013",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0025",
            "S0026"
          ],
          "source_group_ids": [
            "DG0001",
            "DG0002",
            "DG0003",
            "DG0004",
            "DG0005",
            "DG0006",
            "DG0013",
            "DG0014",
            "DG0015",
            "DG0016",
            "DG0017",
            "DG0018",
            "DG0019",
            "DG0020",
            "DG0021",
            "DG0022",
            "DG0023",
            "DG0024",
            "DG0025",
            "DG0026"
          ],
          "source_beat_ids": [
            "DB0001",
            "DB0002",
            "DB0003",
            "DB0004",
            "DB0005",
            "DB0006",
            "DB0013",
            "DB0014",
            "DB0015",
            "DB0016",
            "DB0017",
            "DB0018",
            "DB0019",
            "DB0020",
            "DB0021",
            "DB0022",
            "DB0023",
            "DB0024",
            "DB0025",
            "DB0026"
          ],
          "entity_uid": "E000001",
          "visual_card_id": "",
          "voice_card_id": "VO000001",
          "asset_binding_id": "AB000001"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "画圈保命",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "DG0002"
            ],
            "source_beat_ids": [
              "DB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "先天气运选择",
            "kind": "bridge",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "DG0005"
            ],
            "source_beat_ids": [
              "DB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "心情下降",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "DG0006"
            ],
            "source_beat_ids": [
              "DB0006"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "禁忌之月",
            "kind": "scene",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "DG0013"
            ],
            "source_beat_ids": [
              "DB0013"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "骇人之面",
            "kind": "scene",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "DG0014"
            ],
            "source_beat_ids": [
              "DB0014"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "狂暴质问",
            "kind": "action",
            "lead_scene_id": "S0015",
            "source_scene_ids": [
              "S0015"
            ],
            "source_group_ids": [
              "DG0015"
            ],
            "source_beat_ids": [
              "DB0015"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000009",
        "name": "山主",
        "canonical_name": "山主",
        "display_name": "山主",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "voice_card_id": "VO000009",
        "asset_binding_id": "AB000009",
        "voice_role": "character",
        "episode_ids": [
          "EP0003",
          "EP0004"
        ],
        "source_scene_ids": [
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0025",
          "S0026"
        ],
        "source_group_ids": [
          "DG0013",
          "DG0014",
          "DG0015",
          "DG0016",
          "DG0017",
          "DG0018",
          "DG0019",
          "DG0020",
          "DG0021",
          "DG0022",
          "DG0023",
          "DG0024",
          "DG0025",
          "DG0026"
        ],
        "source_beat_ids": [
          "DB0013",
          "DB0014",
          "DB0015",
          "DB0016",
          "DB0017",
          "DB0018",
          "DB0019",
          "DB0020",
          "DB0021",
          "DB0022",
          "DB0023",
          "DB0024",
          "DB0025",
          "DB0026"
        ],
        "block_ids": [
          "EP0003B005",
          "EP0003B006",
          "EP0004B001",
          "EP0004B002",
          "EP0004B003",
          "EP0004B004",
          "EP0004B006",
          "EP0004B007"
        ],
        "voice_anchor_summary": "山主；角色 / 未知性别呈现 / 年长感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年长感"
        ],
        "pitch": "low",
        "pace": "slow",
        "speaking_style": [
          "吐字清晰",
          "语气沉稳"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持年长感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "年长感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语气沉稳"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000009:default",
            "label": "常规对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语气沉稳"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000009:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000009: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": [
            "VC000009:costume:default",
            "VC000009:costume:1",
            "VC000009:state:age",
            "VO000009:default",
            "VO000009:low",
            "VO000009:high"
          ],
          "prompt_fragments": [
            "披红袍披发；披红袍",
            "山主",
            "披红袍披发",
            "披红袍",
            "山主御风飞行",
            "墨竹山之主",
            "山主抱着一卷画轴，回到庭院…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003",
            "EP0004"
          ],
          "block_ids": [
            "EP0003B005",
            "EP0003B006",
            "EP0004B001",
            "EP0004B002",
            "EP0004B003",
            "EP0004B004",
            "EP0004B006",
            "EP0004B007"
          ],
          "source_scene_ids": [
            "S0013",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0025",
            "S0026"
          ],
          "source_group_ids": [
            "DG0013",
            "DG0014",
            "DG0015",
            "DG0016",
            "DG0017",
            "DG0018",
            "DG0019",
            "DG0020",
            "DG0021",
            "DG0022",
            "DG0023",
            "DG0024",
            "DG0025",
            "DG0026"
          ],
          "source_beat_ids": [
            "DB0013",
            "DB0014",
            "DB0015",
            "DB0016",
            "DB0017",
            "DB0018",
            "DB0019",
            "DB0020",
            "DB0021",
            "DB0022",
            "DB0023",
            "DB0024",
            "DB0025",
            "DB0026"
          ],
          "entity_uid": "E000009",
          "visual_card_id": "",
          "voice_card_id": "VO000009",
          "asset_binding_id": "AB000009"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "山主降临",
            "kind": "scene",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "DG0017"
            ],
            "source_beat_ids": [
              "DB0017"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "title": "禁忌之言",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "DG0018"
            ],
            "source_beat_ids": [
              "DB0018"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "title": "血泪赠珠",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "DG0019"
            ],
            "source_beat_ids": [
              "DB0019"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "飞剑离地",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "DG0020"
            ],
            "source_beat_ids": [
              "DB0020"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "妖仙之境",
            "kind": "dialogue",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "DG0021"
            ],
            "source_beat_ids": [
              "DB0021"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "太素非物",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "DG0022"
            ],
            "source_beat_ids": [
              "DB0022"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000011",
        "name": "修士",
        "canonical_name": "修士",
        "display_name": "修士",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000011",
        "asset_binding_id": "AB000011",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0004",
          "EP0006"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0025",
          "S0026",
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "DG0001",
          "DG0002",
          "DG0003",
          "DG0004",
          "DG0005",
          "DG0006",
          "DG0019",
          "DG0020",
          "DG0021",
          "DG0022",
          "DG0023",
          "DG0024",
          "DG0025",
          "DG0026",
          "DG0033",
          "DG0034",
          "DG0035",
          "DG0036",
          "DG0037",
          "DG0038"
        ],
        "source_beat_ids": [
          "DB0001",
          "DB0002",
          "DB0003",
          "DB0004",
          "DB0005",
          "DB0006",
          "DB0019",
          "DB0020",
          "DB0021",
          "DB0022",
          "DB0023",
          "DB0024",
          "DB0025",
          "DB0026",
          "DB0033",
          "DB0034",
          "DB0035",
          "DB0036",
          "DB0037",
          "DB0038"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0004B002",
          "EP0006B001",
          "EP0006B003"
        ],
        "voice_anchor_summary": "修士；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000011:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000011:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000011:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "铜钱剑",
            "老道",
            "墨竹山",
            "山主"
          ],
          "variant_keys": [
            "VC000011:costume:default",
            "VC000011:state:masked",
            "VO000011:default",
            "VO000011:low",
            "VO000011:high"
          ],
          "prompt_fragments": [
            "三个蒙面修士；在墨竹山候命",
            "修士",
            "角色姓名",
            "三个蒙面修士",
            "在墨竹山候命",
            "三个蒙面修士拜见山主"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "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",
            "EP0004",
            "EP0006"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0004B002",
            "EP0006B001",
            "EP0006B003"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0025",
            "S0026",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "DG0001",
            "DG0002",
            "DG0003",
            "DG0004",
            "DG0005",
            "DG0006",
            "DG0019",
            "DG0020",
            "DG0021",
            "DG0022",
            "DG0023",
            "DG0024",
            "DG0025",
            "DG0026",
            "DG0033",
            "DG0034",
            "DG0035",
            "DG0036",
            "DG0037",
            "DG0038"
          ],
          "source_beat_ids": [
            "DB0001",
            "DB0002",
            "DB0003",
            "DB0004",
            "DB0005",
            "DB0006",
            "DB0019",
            "DB0020",
            "DB0021",
            "DB0022",
            "DB0023",
            "DB0024",
            "DB0025",
            "DB0026",
            "DB0033",
            "DB0034",
            "DB0035",
            "DB0036",
            "DB0037",
            "DB0038"
          ],
          "entity_uid": "E000011",
          "visual_card_id": "",
          "voice_card_id": "VO000011",
          "asset_binding_id": "AB000011"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "画圈保命",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "DG0002"
            ],
            "source_beat_ids": [
              "DB0002"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "title": "飞剑离地",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "DG0020"
            ],
            "source_beat_ids": [
              "DB0020"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B001",
            "title": "仙凡之别",
            "kind": "scene",
            "lead_scene_id": "S0033",
            "source_scene_ids": [
              "S0033"
            ],
            "source_group_ids": [
              "DG0033"
            ],
            "source_beat_ids": [
              "DB0033"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "试炼之厅",
            "kind": "scene",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "DG0035"
            ],
            "source_beat_ids": [
              "DB0035"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000058",
        "name": "外门弟子",
        "canonical_name": "外门弟子",
        "display_name": "外门弟子",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000058",
        "asset_binding_id": "AB000058",
        "voice_role": "character",
        "episode_ids": [
          "EP0006",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038",
          "S0039",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044"
        ],
        "source_group_ids": [
          "DG0033",
          "DG0034",
          "DG0035",
          "DG0036",
          "DG0037",
          "DG0038",
          "DG0039",
          "DG0040",
          "DG0041",
          "DG0042",
          "DG0043",
          "DG0044"
        ],
        "source_beat_ids": [
          "DB0033",
          "DB0034",
          "DB0035",
          "DB0036",
          "DB0037",
          "DB0038",
          "DB0039",
          "DB0040",
          "DB0041",
          "DB0042",
          "DB0043",
          "DB0044"
        ],
        "block_ids": [
          "EP0006B003",
          "EP0006B004",
          "EP0006B005",
          "EP0007B001",
          "EP0007B004"
        ],
        "voice_anchor_summary": "外门弟子；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000058:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000058:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000058: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": [
            "VC000058:costume:default",
            "VO000058:default",
            "VO000058:low",
            "VO000058:high"
          ],
          "prompt_fragments": [
            "脸上有巴掌印；裘衣短褐的外门弟子",
            "外门弟子",
            "脸上有巴掌印",
            "裘衣短褐的外门弟子",
            "竹山外门弟子"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "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": [
            "EP0006",
            "EP0007"
          ],
          "block_ids": [
            "EP0006B003",
            "EP0006B004",
            "EP0006B005",
            "EP0007B001",
            "EP0007B004"
          ],
          "source_scene_ids": [
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044"
          ],
          "source_group_ids": [
            "DG0033",
            "DG0034",
            "DG0035",
            "DG0036",
            "DG0037",
            "DG0038",
            "DG0039",
            "DG0040",
            "DG0041",
            "DG0042",
            "DG0043",
            "DG0044"
          ],
          "source_beat_ids": [
            "DB0033",
            "DB0034",
            "DB0035",
            "DB0036",
            "DB0037",
            "DB0038",
            "DB0039",
            "DB0040",
            "DB0041",
            "DB0042",
            "DB0043",
            "DB0044"
          ],
          "entity_uid": "E000058",
          "visual_card_id": "",
          "voice_card_id": "VO000058",
          "asset_binding_id": "AB000058"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "title": "试炼之厅",
            "kind": "scene",
            "lead_scene_id": "S0035",
            "source_scene_ids": [
              "S0035"
            ],
            "source_group_ids": [
              "DG0035"
            ],
            "source_beat_ids": [
              "DB0035"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "title": "失控的右手",
            "kind": "action",
            "lead_scene_id": "S0036",
            "source_scene_ids": [
              "S0036"
            ],
            "source_group_ids": [
              "DG0036"
            ],
            "source_beat_ids": [
              "DB0036"
            ]
          },
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "title": "系统质问",
            "kind": "dialogue",
            "lead_scene_id": "S0037",
            "source_scene_ids": [
              "S0037"
            ],
            "source_group_ids": [
              "DG0037"
            ],
            "source_beat_ids": [
              "DB0037"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "title": "剑法套系",
            "kind": "scene",
            "lead_scene_id": "S0039",
            "source_scene_ids": [
              "S0039"
            ],
            "source_group_ids": [
              "DG0039"
            ],
            "source_beat_ids": [
              "DB0039"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B004",
            "title": "择功与冲突",
            "kind": "dialogue",
            "lead_scene_id": "S0042",
            "source_scene_ids": [
              "S0042"
            ],
            "source_group_ids": [
              "DG0042"
            ],
            "source_beat_ids": [
              "DB0042"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000031",
        "name": "侍婢",
        "canonical_name": "侍婢",
        "display_name": "侍婢",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000031",
        "asset_binding_id": "AB000031",
        "voice_role": "character",
        "episode_ids": [
          "EP0004"
        ],
        "source_scene_ids": [
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0025",
          "S0026"
        ],
        "source_group_ids": [
          "DG0019",
          "DG0020",
          "DG0021",
          "DG0022",
          "DG0023",
          "DG0024",
          "DG0025",
          "DG0026"
        ],
        "source_beat_ids": [
          "DB0019",
          "DB0020",
          "DB0021",
          "DB0022",
          "DB0023",
          "DB0024",
          "DB0025",
          "DB0026"
        ],
        "block_ids": [
          "EP0004B003",
          "EP0004B004"
        ],
        "voice_anchor_summary": "侍婢；角色 / 女性向 / 少年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持少年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "少年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000031:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000031:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000031: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": [
            "VC000031:costume:default",
            "VC000031:state:age",
            "VO000031:default",
            "VO000031:low",
            "VO000031:high"
          ],
          "prompt_fragments": [
            "三个二八芳华少女；罗裙霞裳朱颜婵娟",
            "侍婢",
            "三个二八芳华少女",
            "罗裙霞裳朱颜婵娟",
            "三个少女侍婢",
            "随即山主的人影一下子化作虹…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "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": [
            "EP0004B003",
            "EP0004B004"
          ],
          "source_scene_ids": [
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0025",
            "S0026"
          ],
          "source_group_ids": [
            "DG0019",
            "DG0020",
            "DG0021",
            "DG0022",
            "DG0023",
            "DG0024",
            "DG0025",
            "DG0026"
          ],
          "source_beat_ids": [
            "DB0019",
            "DB0020",
            "DB0021",
            "DB0022",
            "DB0023",
            "DB0024",
            "DB0025",
            "DB0026"
          ],
          "entity_uid": "E000031",
          "visual_card_id": "",
          "voice_card_id": "VO000031",
          "asset_binding_id": "AB000031"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "title": "妖仙之境",
            "kind": "dialogue",
            "lead_scene_id": "S0021",
            "source_scene_ids": [
              "S0021"
            ],
            "source_group_ids": [
              "DG0021"
            ],
            "source_beat_ids": [
              "DB0021"
            ]
          },
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "title": "太素非物",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "DG0022"
            ],
            "source_beat_ids": [
              "DB0022"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000068",
        "name": "武人",
        "canonical_name": "武人",
        "display_name": "武人",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000068",
        "asset_binding_id": "AB000068",
        "voice_role": "character",
        "episode_ids": [
          "EP0007"
        ],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044"
        ],
        "source_group_ids": [
          "DG0039",
          "DG0040",
          "DG0041",
          "DG0042",
          "DG0043",
          "DG0044"
        ],
        "source_beat_ids": [
          "DB0039",
          "DB0040",
          "DB0041",
          "DB0042",
          "DB0043",
          "DB0044"
        ],
        "block_ids": [
          "EP0007B004"
        ],
        "voice_anchor_summary": "武人；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000068:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000068:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000068:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "外门弟子",
            "李凡",
            "望舒"
          ],
          "variant_keys": [
            "VC000068:costume:default",
            "VO000068:default",
            "VO000068:low",
            "VO000068:high"
          ],
          "prompt_fragments": [
            "王爷的爷爷；威严",
            "武人",
            "王爷的爷爷",
            "威严",
            "王爷叫来的帮手"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0007"
          ],
          "block_ids": [
            "EP0007B004"
          ],
          "source_scene_ids": [
            "S0039",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044"
          ],
          "source_group_ids": [
            "DG0039",
            "DG0040",
            "DG0041",
            "DG0042",
            "DG0043",
            "DG0044"
          ],
          "source_beat_ids": [
            "DB0039",
            "DB0040",
            "DB0041",
            "DB0042",
            "DB0043",
            "DB0044"
          ],
          "entity_uid": "E000068",
          "visual_card_id": "",
          "voice_card_id": "VO000068",
          "asset_binding_id": "AB000068"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B004",
            "title": "择功与冲突",
            "kind": "dialogue",
            "lead_scene_id": "S0042",
            "source_scene_ids": [
              "S0042"
            ],
            "source_group_ids": [
              "DG0042"
            ],
            "source_beat_ids": [
              "DB0042"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000023",
        "name": "童子",
        "canonical_name": "童子",
        "display_name": "童子",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "supporting",
        "voice_card_id": "VO000023",
        "asset_binding_id": "AB000023",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0007"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0039",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044"
        ],
        "source_group_ids": [
          "DG0001",
          "DG0002",
          "DG0003",
          "DG0004",
          "DG0005",
          "DG0006",
          "DG0039",
          "DG0040",
          "DG0041",
          "DG0042",
          "DG0043",
          "DG0044"
        ],
        "source_beat_ids": [
          "DB0001",
          "DB0002",
          "DB0003",
          "DB0004",
          "DB0005",
          "DB0006",
          "DB0039",
          "DB0040",
          "DB0041",
          "DB0042",
          "DB0043",
          "DB0044"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0007B004",
          "EP0007B006"
        ],
        "voice_anchor_summary": "童子；角色 / 未知性别呈现 / 幼年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持幼年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "幼年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000023:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000023:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000023:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "墨竹山",
            "老道"
          ],
          "variant_keys": [
            "VC000023:costume:default",
            "VC000023:state:age",
            "VO000023:default",
            "VO000023:low",
            "VO000023:high"
          ],
          "prompt_fragments": [
            "刚才和李凡一起来的童子们，已尽皆不见了",
            "童子",
            "角色姓名",
            "刚才和李凡一起来的童子们…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0007"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0007B004",
            "EP0007B006"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0039",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044"
          ],
          "source_group_ids": [
            "DG0001",
            "DG0002",
            "DG0003",
            "DG0004",
            "DG0005",
            "DG0006",
            "DG0039",
            "DG0040",
            "DG0041",
            "DG0042",
            "DG0043",
            "DG0044"
          ],
          "source_beat_ids": [
            "DB0001",
            "DB0002",
            "DB0003",
            "DB0004",
            "DB0005",
            "DB0006",
            "DB0039",
            "DB0040",
            "DB0041",
            "DB0042",
            "DB0043",
            "DB0044"
          ],
          "entity_uid": "E000023",
          "visual_card_id": "",
          "voice_card_id": "VO000023",
          "asset_binding_id": "AB000023"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "画圈保命",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "DG0002"
            ],
            "source_beat_ids": [
              "DB0002"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B004",
            "title": "择功与冲突",
            "kind": "dialogue",
            "lead_scene_id": "S0042",
            "source_scene_ids": [
              "S0042"
            ],
            "source_group_ids": [
              "DG0042"
            ],
            "source_beat_ids": [
              "DB0042"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "潭边日常",
            "kind": "dialogue",
            "lead_scene_id": "S0044",
            "source_scene_ids": [
              "S0044"
            ],
            "source_group_ids": [
              "DG0044"
            ],
            "source_beat_ids": [
              "DB0044"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000070",
        "name": "茯苓",
        "canonical_name": "茯苓",
        "display_name": "茯苓",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000070",
        "asset_binding_id": "AB000070",
        "voice_role": "character",
        "episode_ids": [
          "EP0007"
        ],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044"
        ],
        "source_group_ids": [
          "DG0039",
          "DG0040",
          "DG0041",
          "DG0042",
          "DG0043",
          "DG0044"
        ],
        "source_beat_ids": [
          "DB0039",
          "DB0040",
          "DB0041",
          "DB0042",
          "DB0043",
          "DB0044"
        ],
        "block_ids": [
          "EP0007B005",
          "EP0007B006"
        ],
        "voice_anchor_summary": "茯苓；角色 / 女性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "女性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000070:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000070:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000070:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "从庭阁中掀起珠帘，走出一位髻梳云鬓..."
          ],
          "owner_candidates": [
            "望舒"
          ],
          "variant_keys": [
            "VC000070:costume:default",
            "VO000070:default",
            "VO000070:low",
            "VO000070:high"
          ],
          "prompt_fragments": [
            "望舒真人的侍婢；从庭阁中掀起珠帘，走出一位髻梳云鬓...",
            "茯苓",
            "望舒真人的侍婢",
            "情同姐妹",
            "望舒真人侍婢",
            "从庭阁中掀起珠帘，走出一位…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "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": [
            "S0039",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044"
          ],
          "source_group_ids": [
            "DG0039",
            "DG0040",
            "DG0041",
            "DG0042",
            "DG0043",
            "DG0044"
          ],
          "source_beat_ids": [
            "DB0039",
            "DB0040",
            "DB0041",
            "DB0042",
            "DB0043",
            "DB0044"
          ],
          "entity_uid": "E000070",
          "visual_card_id": "",
          "voice_card_id": "VO000070",
          "asset_binding_id": "AB000070"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B005",
            "title": "水阁初见",
            "kind": "dialogue",
            "lead_scene_id": "S0043",
            "source_scene_ids": [
              "S0043"
            ],
            "source_group_ids": [
              "DG0043"
            ],
            "source_beat_ids": [
              "DB0043"
            ]
          },
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B006",
            "title": "潭边日常",
            "kind": "dialogue",
            "lead_scene_id": "S0044",
            "source_scene_ids": [
              "S0044"
            ],
            "source_group_ids": [
              "DG0044"
            ],
            "source_beat_ids": [
              "DB0044"
            ]
          }
        ]
      }
    ]
  },
  "asset_action_summary": {
    "characters": {
      "review_required": 0,
      "must_build": 0,
      "should_build": 0,
      "ready": 10
    },
    "locations": {
      "review_required": 0,
      "must_build": 0,
      "should_build": 5,
      "ready": 4
    },
    "props": {
      "review_required": 0,
      "must_build": 0,
      "should_build": 0,
      "ready": 15
    },
    "voices": {
      "review_required": 0,
      "must_build": 0,
      "should_build": 0,
      "ready": 10
    }
  },
  "risk_summary": {
    "total_risk_item_count": 134,
    "risk_flag_count": 4,
    "flags": [
      {
        "flag": "visual_lock_gap",
        "count": 44,
        "asset_types": [
          "character",
          "location",
          "prop",
          "voice"
        ],
        "examples": [
          "李凡",
          "望舒",
          "老道",
          "山主",
          "修士",
          "外门弟子"
        ]
      },
      {
        "flag": "visual_reference_gap",
        "count": 44,
        "asset_types": [
          "character",
          "location",
          "prop",
          "voice"
        ],
        "examples": [
          "李凡",
          "望舒",
          "老道",
          "山主",
          "修士",
          "外门弟子"
        ]
      },
      {
        "flag": "voice_binding_gap",
        "count": 23,
        "asset_types": [
          "character",
          "prop",
          "voice"
        ],
        "examples": [
          "李凡",
          "望舒",
          "老道",
          "山主",
          "修士",
          "外门弟子"
        ]
      },
      {
        "flag": "voice_reference_gap",
        "count": 23,
        "asset_types": [
          "character",
          "prop",
          "voice"
        ],
        "examples": [
          "李凡",
          "望舒",
          "老道",
          "山主",
          "修士",
          "外门弟子"
        ]
      }
    ]
  },
  "review_checklist": [
    {
      "check_id": "CHK0001",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：李凡",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000002",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0002",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：李凡",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000002",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003",
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0003",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：望舒",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000042",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0004",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：望舒",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000042",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0005",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：老道",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000001",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0006",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：老道",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000001",
      "source_refs": [
        "EP0001",
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0007",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：山主",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000009",
      "source_refs": [
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0008",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：山主",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000009",
      "source_refs": [
        "EP0003",
        "EP0004"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0009",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：修士",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000011",
      "source_refs": [
        "EP0001",
        "EP0004",
        "EP0006"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0010",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：修士",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000011",
      "source_refs": [
        "EP0001",
        "EP0004",
        "EP0006"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0011",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：外门弟子",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000058",
      "source_refs": [
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0012",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：外门弟子",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000058",
      "source_refs": [
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0013",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：侍婢",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000031",
      "source_refs": [
        "EP0004"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0014",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：侍婢",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000031",
      "source_refs": [
        "EP0004"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0015",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：武人",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000068",
      "source_refs": [
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0016",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：武人",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000068",
      "source_refs": [
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0017",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：童子",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000023",
      "source_refs": [
        "EP0001",
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0018",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：童子",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000023",
      "source_refs": [
        "EP0001",
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0019",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：茯苓",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000070",
      "source_refs": [
        "EP0007"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0020",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：茯苓",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000070",
      "source_refs": [
        "EP0007"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0021",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：洞府",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000071",
      "source_refs": [
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0022",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：悬空飞山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000030",
      "source_refs": [
        "EP0004",
        "EP0005",
        "EP0006"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0023",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：经楼",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000056",
      "source_refs": [
        "EP0006",
        "EP0007"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0024",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：墨色竹林",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000018",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0025",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：墨竹山法坛",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0026",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：庭院",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0004"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0027",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：庭院溪边",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0004"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0028",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：竹林空地",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0029",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：紫色天幕岩层",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0030",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：穿越者心理健康维护系统",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000010",
      "source_refs": [
        "C0001",
        "C0010"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0031",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：蒲团",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000019",
      "source_refs": [
        "C0002",
        "C0004"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0032",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：玄天剑意",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000061",
      "source_refs": [
        "C0011",
        "C0012"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0033",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：抽奖功能",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000015",
      "source_refs": [
        "C0002"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0034",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：芝麻饼",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000014",
      "source_refs": [
        "C0002"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0035",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：小剑",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000021",
      "source_refs": [
        "C0003"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0036",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：金光",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000026",
      "source_refs": [
        "C0004"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0037",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：墨剑",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000028",
      "source_refs": [
        "C0005",
        "C0011"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0038",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：金蛟白星",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000027",
      "source_refs": [
        "C0005"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0039",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：仙酒",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000040",
      "source_refs": [
        "C0006"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0040",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：画轴",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000032",
      "source_refs": [
        "C0006"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0041",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：青团",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000039",
      "source_refs": [
        "C0006"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0042",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：丹婴神胎",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000048",
      "source_refs": [
        "C0008"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0043",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：仙灵玉髓",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000047",
      "source_refs": [
        "C0008"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0044",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：金镯",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000054",
      "source_refs": [
        "C0009"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0045",
      "category": "time_mode",
      "severity": "info",
      "status": "todo",
      "title": "存在非主线时间层",
      "detail": "当前剧本包含回忆、梦境或并行线等时间层，上传到 Dramart 前需要显式标注。",
      "target_type": "package",
      "target_id": "outline",
      "source_refs": [
        "flashback",
        "dream",
        "parallel"
      ],
      "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集 充能进度9/100：李凡与简陋系统初次交锋，发现其仅关注心情值，并在吐槽与啃饼中，意外触发了抽奖功能的充能进度。\n- 第03集 虚月之劫：李凡无视警告抬头望见双月，引发异象并获得系统奖励，代价是心情值开始危险倒计时。随后，他被卷入一场由山主主导的诡异考察，其描述的“星穹与紫色泡泡”直接触发了老道非人的激烈反应。\n- 第04集 血泪珍珠与虚月警告：李凡被山主赏识，获赠血泪珍珠并受邀饮酒论道。在了解此界玄奥后，他被托付给女冠望舒，并主动向其坦白所见虚月幻象，发出危险警告，关系由此升级。\n- 第05集 仙丹惊魂，暗藏杀机：李凡得知山主为自己服下珍贵仙丹，震惊之余，从师姐望舒口中得知修仙界猎杀堕魔者的残酷真相，并开始为逃跑做准备。\n- 第06集 剑意择主：李凡初入经楼挑选功法，体内玄天剑意却突然失控，强行否定其选择的五行遁法，代其选定《基础剑气入门》，宣告了“功法选人”的宿命开端。\n- 第07集 剑意择功，仙子入潭：玄天剑意引导李凡选定《太阴五罗剑》，并揭示其复仇动机；望舒真人将李凡带回洞府，其不拘小节的日常打破了李凡对仙子的刻板印象。\n\n## 正文剧本\n\n# 第01集 墨竹山试炼\n\n主要人物：李凡、老道、修士、童子\n主要场景：竹山、墨竹山法坛\n一句话梗概：穿越者李凡在危机四伏的墨竹山法坛，迎来了他的首次生存试炼，并意外激活了一个专为维护心理健康而存在的古怪系统。\n剧情摘要：墨竹山深处，诡异的魔尊法相俯瞰着险恶之地。一名修士将筛选出的童子送至法坛，交由老道看管。老道为每个童子画下保命圈，并严令他们夜间不得出圈。穿越者李凡在震惊中接受现实，尝试呼唤系统，却激活了一个名为“穿越者心理健康维护系统”的古怪存在。系统提示他选择先天气运，李凡的过度反应引来了老道的注意。最终，系统确认了李凡的选择，并带来了第一个负面反馈——他的心情下降了。\n开场钩子：险峻阴森的墨竹山全景中，一尊八臂六首的诡异魔尊法相静静矗立，仿佛在无声地诉说着此地的秘密与危险。\n结尾钩子：当“心情下降了1点”的系统提示在李凡脑海中响起时，他意识到，这个所谓的“金手指”，似乎并不像他期待的那样美好。\n\n## 场次01 墨竹山与诡异法相\n\n场景：竹山\n\n【墨竹山，外，日】\n\n镜头掠过险峻的山峦，山中弥漫着淡淡的毒瘴，隐约可闻妖兽的低吼，人迹罕至。\n\n在一片被人力开凿出的平地上，赫然矗立着一尊巨大的石制法相。法相生有八臂六首，面容狰狞诡异，与周围蛮荒险恶的环境形成强烈对比。\n\n镜头缓缓推近，最终定格在法相那毫无生气的诡异面容上。\n\n转场：（转场至法坛前）\n\n## 场次02 画圈保命\n\n人物：李凡、老道、修士、童子\n场景：墨竹山法坛\n\n【墨竹山法坛，外，日】\n\n不一会儿，一名修士驾着法器落下，身后跟着几个面色惶恐的童子，李凡也在其中。\n\n修士（对老道）：玉蟾婆又在吃人了，这些是各地搜罗来的，灵根、道心都测过，魔胎也种下了。\n\n老道点点头，面无表情地接过童子。修士随即离去。\n\n老道拿起一根木棍，以每个童子为中心，在地上画出一个圆圈。他背对着童子们，声音沙哑而冰冷。\n\n老道：今晚就在这圈里坐一宿。记住，无论听到什么，看到什么，只要不走出这圈子，可保你们性命无虞。\n\n李凡（内心独白）：穿越？修仙？画个圈就能保命？这世界到底讲不讲科学！\n\n转场：（闪回至李凡刚被带入圈中时的心理活动）\n\n## 场次03 穿越者的困惑\n\n时间层：flashback\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人物：李凡、老道\n\n【墨竹山法坛，外，日】\n\n系统光幕上的文字变化：\n\n【请选择您的先天气运（初始选项）：】\n【天塌不惊】\n【乐天知命】\n【镇静一点】\n\n李凡看着这三个选项，忍不住低声咆哮起来。\n\n李凡：心理健康维护系统？先天气运？还‘镇静一点’？这都什么跟什么啊！\n\n他的动静引起了不远处蒲团上打坐的老道的注意。老道睁开眼，瞥了他一眼，慢悠悠地起身走过来，从怀里掏出几个芝麻饼，扔到李凡怀里。\n\n老道：吵什么，饿了就吃。吃完安静待着。\n\n说完，老道便转身回到了蒲团上。李凡抱着还带着些许温热的芝麻饼，有些发愣。\n\n李凡（低声）：……多谢道长。\n\n转场：（李凡注意力回到系统）\n\n## 场次06 心情下降\n\n人物：李凡、老道\n\n【墨竹山法坛，外，日】\n\n李凡还看着怀里的芝麻饼发愣，系统光幕却再次发生了变化，一行新的提示覆盖了选项。\n\n【先天气运已确认：镇静一点】\n\n紧接着，另一行小字在下方浮现：\n\n【检测到宿主情绪波动，进行适应性调节。心情下降了1点。】\n\n李凡眨了眨眼，确认自己没看错。\n\n心情……下降了？\n\n这就是“镇静一点”的效果？\n\n# 第02集 充能进度9/100\n\n主要人物：李凡\n一句话梗概：李凡与简陋系统初次交锋，发现其仅关注心情值，并在吐槽与啃饼中，意外触发了抽奖功能的充能进度。\n剧情摘要：李凡吐槽系统导致心情下降，无奈躺下查看。他发现系统只有心情值，怒斥开发者后心情再降。为消气啃芝麻饼，饼香让心情回升。他质疑系统除了搞心态外毫无用处。系统提示可抽奖，李凡兴奋却发现功能暂不可用。他抱怨系统不送十连，心情下降，却意外看到抽奖充能进度增加到了9/100。\n开场钩子：李凡从口头抗议转为无奈躺下，标志着他首次尝试与系统“对抗”失败，开始被动关注系统指标。\n结尾钩子：充能进度9/100的揭示，标志着系统功能解锁仍需漫长积累，而非即时满足。\n\n## 场次01 吐槽与查看\n\n人物：李凡\n\n李凡（对着空气，没好气地）：什么破系统，除了提示心情下降还会干嘛？\n（系统提示音效：叮。心情值-1）\n李凡（瞪大眼睛）：又来？！\n（系统提示音效：叮。心情值-1）\n李凡（泄气，仰面躺倒在床上）：……行，你厉害。我倒要看看现在心情值多少。\n（他眼前浮现出半透明的系统界面，心情值显示：97/100）\n\n## 场次02 简陋的真相\n\n人物：李凡\n\n李凡（盯着系统界面，上下滑动）：任务列表？没有。属性面板？没有。背包？没有……这系统怎么只有个心情值？\n（他反复确认，界面空空如也，只有中央的心情值数字在跳动）\n李凡（怒）：哪个缺德开发者做的？就一个心情条，你管这叫系统？！\n（系统提示音效：叮。心情值-1）\n\n## 场次03 芝麻饼的慰藉\n\n人物：李凡\n\n李凡（气哼哼地）：算了，跟个机器置什么气。\n（他拿起桌上的芝麻饼，狠狠咬了一口）\n李凡（咀嚼的动作慢了下来，眼神微亮）：嗯？\n（特写：芝麻饼酥脆，香气仿佛透过屏幕）\n李凡（喃喃）：哦，还蛮香的呢。\n（系统提示音效：叮。心情值+1）\n（系统提示音效：叮。心情值+1）\n李凡（无语）：……\n\n## 场次04 质疑与惩罚\n\n人物：李凡\n\n李凡（一边嚼着饼，一边思考）：看来靠吃东西就能维持心情嘛。那这系统除了搞我心态，还有什么用？\n（系统提示音效：叮。心情值-1）\n李凡（被呛到）：咳！我说错了吗？你除了扣分还会什么！\n\n## 场次05 抽奖的诱惑\n\n人物：李凡\n\n（系统界面忽然闪烁，弹出一个新图标：一个金色的宝箱，下面写着“抽奖”）\n李凡（瞬间坐直，眼睛放光）：抽奖？！\n（他迫不及待地用意念点击）\n（宝箱图标灰暗下去，弹出提示框：抽奖功能暂不可用。充能进度：8/100）\n李凡（愣住）：啊？\n\n## 场次06 进度与抱怨\n\n人物：李凡\n\n李凡（不满地）：连个新手十连都不送，也太抠门了吧！\n（系统提示音效：叮。心情值-1）\n（同时，抽奖图标旁的充能进度条微微跳动，数字从8变成了9）\n李凡（注意到了变化，凑近看）：充能进度……9/100？\n（他盯着那缓慢增长的进度，陷入了沉思）\n\n# 第03集 虚月之劫\n\n主要人物：李凡、老道、山主\n主要场景：墨色竹林、紫色天幕岩层、竹林空地\n一句话梗概：李凡无视警告抬头望见双月，引发异象并获得系统奖励，代价是心情值开始危险倒计时。随后，他被卷入一场由山主主导的诡异考察，其描述的“星穹与紫色泡泡”直接触发了老道非人的激烈反应。\n剧情摘要：李凡在墨色竹林研究系统，天黑后老道警告“虚月当空，勿抬头”。李凡好奇抬头，看见双月，瞬间引发瘴气龙卷与幻象风暴。风暴过后，他获得星光小剑，但系统提示心情值开始危险倒计时。\n老道突然以骇人面容出现，李凡极度惊吓，心情值停止下降。老道怒吼质问李凡在幻象中看到了什么，情绪濒临失控。\n李凡环顾四周，发现祭坛被毁、童子惨死，老道手持发光血剑，热浪逼人，继续追问所见是“物”还是“非物”。\n新章节“花非花”开启，山主降临。老道恭敬拜见，并指认李凡为“道种”。老道眼眶再生眼球的骇人景象，令李凡心情再次下降。\n山主凑近考察李凡，展示六瞳，询问其幻象所见。李凡描述“星穹与紫色泡泡”，话音未落，老道突然大吼口诀，生出多手封住自身七窍，场面惊悚。\n开场钩子：好奇心驱使下，李凡抬头望见禁忌的双月，瞬间天旋地转，异象丛生，系统冰冷的倒计时声在脑海中响起。\n结尾钩子：当李凡说出“星穹与紫色泡泡”的描述时，老道仿佛触发了某种禁忌，发出非人的怒吼，身体异变，多手封窍，危机预警骤然拉响。\n\n## 场次01 禁忌之月\n\n时间层：dream\n人物：李凡、老道\n场景：墨色竹林、紫色天幕岩层\n\n墨色竹林，夜色渐浓。\n李凡（专注地研究着眼前的系统界面）\n（内心OS）充能机制…原来是这样…\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## 场次03 狂暴质问\n\n时间层：dream\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转场：（物理世界的惨状与认知层面的拷问交织，将李凡推向必须回答的边缘）\n\n## 场次05 山主降临\n\n人物：李凡、老道、山主\n场景：竹林空地\n\n（画面陡然一变，仿佛章节翻页）\n（水墨风格的“花非花”三字浮现又淡去）\n老道（正在逼问的狂暴姿态骤然一收，毫无征兆地转身，朝着空无一物的前方轰然拜倒）\n山主！\n（话音未落）\n一道七彩虹光撕裂竹林上空的昏暗，伴随沉闷雷响，一个笼罩在光晕中的身影（山主）悄然降临。\n老道（额头触地，声音恭敬而颤抖）禀山主，此人…似是道种。\n李凡（茫然看着这突变，又看向老道）\n（他惊恐地发现，老道那血窟窿般的眼眶里，血肉蠕动，一颗浑浊的眼球正以肉眼可见的速度“生长”出来！）\n（李凡胃里一阵翻腾，心情值再次开始缓慢下降）。\n\n转场：（更高存在的介入，老道诡异的“复原”，让李凡意识到自己卷入了一个远超想象的诡异棋局）\n\n## 场次06 禁忌之言\n\n时间层：flashback\n人物：李凡、老道、山主\n\n（回忆的视角，时间拉回山主降临之初）\n山主（光晕微敛，露出一张模糊却威严的面容。他凑近李凡，轻轻嗅了嗅）\n嗯…入定临渊，心性尚可。\n（山主的面容清晰了一瞬，额头上竟排列着六只冰冷的瞳孔，同时转向李凡）\n告诉本座，你抬头所见…\n是可知可感的‘物’？\n还是不可名状的‘非物’？\n李凡（在山主六瞳的注视下，感到思维几乎被冻结，他挣扎着，凭着记忆碎片描述）\n我…我看到一片星空…不，是星穹…还有很多…紫色的…泡泡…\n老道（在李凡说出“紫色泡泡”的瞬间，仿佛被雷霆击中，猛地抬头）\n不见！不闻！不说！\n（他发出野兽般的嘶吼，眼眶、耳洞、鼻孔、嘴巴同时迸出血光！更骇人的是，从他肋下、背后，猛地伸出数只苍白、畸形的手臂！）\n（这些多出来的手疯狂地捂住他自己的七窍，另一只手则死死捧住那柄血剑，整个人剧烈颤抖，仿佛在封印某种即将爆发的恐怖）。\n\n转场：（李凡的描述如同钥匙，打开了老道身上恐怖的封印。非人的反应宣告着，他触及了这个世界的绝对禁忌，危机从预警变为现实）\n\n# 第04集 血泪珍珠与虚月警告\n\n主要人物：李凡、山主、老道、修士、侍婢、望舒\n主要场景：悬空飞山、庭院溪边、庭院、竹山\n一句话梗概：李凡被山主赏识，获赠血泪珍珠并受邀饮酒论道。在了解此界玄奥后，他被托付给女冠望舒，并主动向其坦白所见虚月幻象，发出危险警告，关系由此升级。\n剧情摘要：山主闻道感动，六瞳泣血凝珠赠予李凡，并邀其饮酒。李凡被迫同行，目睹山主处理秦剑师后事，随后被带往悬空仙山。途中见识妖仙世界，聆听太素大道。品尝仙膳后，山主因李凡之助顿悟突破，但因魔形显化需闭关，遂将李凡托付给望舒，赐道号“李清月”。李凡随望舒乘鹤离去，主动告知其虚月幻象并发出警告。\n开场钩子：山主六瞳泣血，凝珠相赠，一道金光邀约，将李凡从被观察的“道子”正式拉入墨竹山的核心漩涡。\n结尾钩子：仙鹤背上，李凡压下心中悸动，向新师父望舒坦白所见幻象与潜在危险，标志着他从被动适应转向主动参与。\n\n## 场次01 血泪赠珠\n\n时间层：flashback\n人物：李凡、山主\n\n（闪回）\n山主六只瞳孔同时溢出殷红血泪，泪珠滚落，竟在空中凝结成一颗光华内蕴的珍珠。他狂喜难抑，将珍珠递向李凡。\n山主：此物赠你。随我去吃酒。\n李凡内心惊惧，表面却只能恭敬接过。山主大袖一抖，两道金光自袖中飞出，盘旋不定。\n\n## 场次02 飞剑离地\n\n时间层：flashback\n人物：李凡、山主、老道、修士\n\n（闪回）\n山主：你乃天生道子，当随我修行。\n他转头，对一旁修士淡淡吩咐。\n山主：秦剑师的后事，妥善处理。\n言罢，一道金蛟白星般的飞剑倏然显现。山主握住李凡手腕。\n山主：走。\n飞剑冲天而起，李凡被携着升入空中，只见天幕之上，双月当空。\n\n## 场次03 妖仙之境\n\n时间层：parallel\n人物：李凡、山主、侍婢\n场景：悬空飞山、庭院溪边\n\n（并行时空）\n山主携李凡御风飞行。下方云海，两头小山般的金丹巨妖正在对峙，感应到山主气息，竟同时颔首行礼。\n山主：此乃妖仙，亦是修行一路。\n飞行间，仿佛穿过一层无形屏障，眼前阴郁景象豁然开朗，一座仙气缭绕的悬空山出现。山主将李凡安置在一处溪边雅院。\n山主离去后，三名清丽侍婢现身，盈盈拜倒。\n侍婢们：见过公子。\n李凡心情为之一松。\n\n## 场次04 太素非物\n\n人物：山主、李凡、侍婢\n场景：庭院\n\n庭院中，山主归来，见李凡被侍婢环绕，不由一笑。他展开一幅抽象难明的画卷。\n山主：此乃太素道祖之象。宇宙始于先天五太，太素为其一。生于太素者……非物也。\n李凡听着玄奥的“太素六祖”、“先天五太”之说，只觉头昏脑涨，似懂非懂。当听到“非物”二字时，心中莫名一沉，对这个世界的认知受到剧烈冲击。\n\n## 场次05 仙膳入喉\n\n人物：李凡\n场景：庭院\n\n石桌上摆着青团与玉壶。李凡小心拿起一枚青团放入口中，顿时唇齿留香，一股清凉气息顺喉而下，如冰线滑落，随即化作融融暖意散遍四肢百骸。他再饮一口仙酒，通体舒畅，连日来的紧张戒备，在这一刻悄然松动了一丝。\n\n## 场次06 先天后天\n\n时间层：flashback\n人物：山主、李凡\n场景：庭院\n\n（闪回）\n山主继续论道。\n山主：先天大道，直指本源，然渺茫难求。后世仙道，借虚月显化之机而兴，乃后天之法，虽易入门，终有桎梏。\n他目光灼灼看向李凡。\n山主：如你这般，能窥见太素真容的大机缘者，万古罕见。今日听你一席话，令我瓶颈松动，此乃因果。我当报答于你。\n李凡趁机躬身。\n李凡：请山主收我为徒。\n\n## 场次07 托付望舒\n\n时间层：dream\n人物：李凡、山主、望舒\n\n（梦境般朦胧）\n山主摇头，周身隐有黑影浮动。\n山主：我魔形将显，需立刻闭关，无法亲自教你。\n他抬手一招，一位清冷出尘的女冠驾云而至，正是望舒。\n山主：望舒，此子李清月，暂托于你为童子，好生教导。\n李凡得赐道号“李清月”，望向容颜绝世的望舒，心神微荡。望舒牵起他的手，乘上一只仙鹤。\n\n## 场次08 鹤背坦白\n\n时间层：dream\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李凡（内心）：（系统提示音响起）心情提升1点？这系统也太随便了吧！\n望舒（震惊地打量着李凡）：你……你体内竟有仙灵玉髓和丹婴神胎的气息！这……这可是连真传弟子都难得一见的珍品！山主竟为你一个童子……\n（望舒眼神闪烁，陷入沉思）\n望舒：莫非……山主他……\n（李凡看着望舒震惊的表情，心中更加不安）\n\n转场：望舒的震惊转为对山主用意的推测，气氛陡然紧张。\n\n## 场次02 食材警告\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## 场次04 黑暗规则\n\n时间层：flashback\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## 场次06 御器抵宅\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## 场次01 仙凡之别\n\n人物：望舒、李凡、修士\n场景：悬空飞山\n\n悬空飞山，外院。\n巨大的丹鼎吞吐着灵火，数名衣着华贵的世家子弟正盘坐其周，艰难吐纳。\n李凡跟在望舒身后，好奇地张望。\n李凡：（内心）这就是修仙？看起来……很辛苦。\n望舒瞥了一眼，语气淡漠。\n望舒：都是些俗世王侯送来的子弟，指望在此镀层金，回去好继承家业罢了。\n话音未落，那些子弟见到望舒，慌忙停下修炼，齐刷刷跪伏在地，头也不敢抬。\n望舒看也不看，径直带着李凡穿过外院，走向内门。\n李凡回头看了一眼那些依旧跪着的身影，又看了看前方仙气缥缈的内院。\n李凡：（内心）仙凡之别……差得可真大啊。\n【系统提示：心情下降1点】\n李凡心头一沉，那点初入仙门的新奇与兴奋，瞬间凉了半截。\n\n转场：（转场）望舒领着心情复杂的李凡，来到一座古朴楼阁前。\n\n## 场次02 经楼授业\n\n时间层：flashback\n人物：望舒、李凡\n场景：经楼\n\n（闪回）\n经楼外，一柄巨大的石剑悬于门楣。\n望舒停下脚步，看向李凡。\n望舒：进去吧。记住，贪多嚼不烂，只可选两部道法。\n李凡：师傅，有没有什么……推荐的？\n望舒：玄冥气，紫霞功，皆是宗门根本。但如何选，在你自身。\n李凡：（内心）玄冥，紫霞……听着就麻烦，还是避开为妙。\n李凡点点头，推开经楼沉重的木门。\n门内光线昏暗，正厅供奉着一块牌位，上书两个古朴大字——“天鬼”。\n李凡望着那两个字，不知为何，原本低落的心情竟舒缓了些许。\n【系统提示：心情提升1点】\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王爷：哎？！你……\n“啪！”\n更令人震惊的是，李凡的右手抢过竹简后，顺势反手就给了王爷一个清脆的耳光！\n空气瞬间凝固。\n李凡和王爷都目瞪口呆地看着对方。\n李凡：（惊恐地看着自己的右手）我……我不是……\n王爷捂着脸，又惊又怒地指着李凡。\n王爷：你！你敢打本王？！师、师傅！有人行凶！\n\n转场：王爷捂着脸，愤恨地瞪了李凡一眼，转身就跑出了后厅。李凡僵在原地，看着自己惹祸的右手。\n\n## 场次05 系统质问\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主要人物：李凡、外门弟子、武人、望舒、童子、茯苓\n主要场景：经楼、洞府、竹山\n一句话梗概：玄天剑意引导李凡选定《太阴五罗剑》，并揭示其复仇动机；望舒真人将李凡带回洞府，其不拘小节的日常打破了李凡对仙子的刻板印象。\n剧情摘要：李凡在经楼发现竹山剑法套系，右手（玄天剑意）对其做出评价。李凡质问剑意来历，系统解释其为抽奖奖品。系统进一步解释剑意主动签约的过程，剑意表示要指点李凡向墨剑复仇。回忆中，玄天剑意操控李凡右手选定《太阴五罗剑鬼神藏秘炼纲要》，出经楼后遭王爷告状，望舒真人惩戒武人并带李凡回洞府。望舒将李凡带到水阁，侍女茯苓慵懒现身。望舒介绍茯苓后，自己脱衣入寒潭沐浴，其随性之举令李凡错愕。\n开场钩子：经楼内，李凡的右手对《高级剑法精讲》和《实战剑诀演习》两卷书，做出了一个明确的拇指下戳手势，充满了不屑。\n结尾钩子：水阁边，望舒真人毫无顾忌地褪去外衣，步入寒潭，将原本礼节性的介绍瞬间变为令人错愕的轻松日常。\n\n## 场次01 剑法套系\n\n人物：李凡、外门弟子\n\n（经楼内）\n李凡在书架间浏览，目光落在一套《基础剑气入门》及其后续功法上。\n他的右手突然不受控制地伸出，一把将那套书抓了过来。\n李凡（低声骂道）：喂！架子上还有那么多，你急什么？\n右手没有理会，自顾自地翻开《基础剑气入门》，做出一个“还行”的手势。接着又快速翻看《中级剑理详解》，手势变成了“一般”。\n当翻到《高级剑法精讲》和《实战剑诀演习》时，右手直接竖起大拇指，然后狠狠向下一戳！\n李凡看着右手这充满鄙视意味的动作，脸上露出了藏狐般无语的表情。\n\n## 场次02 剑意来历\n\n时间层：dream\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时间层：flashback\n人物：武人、李凡、外门弟子、望舒、童子\n场景：经楼、洞府\n\n（回忆画面，经楼内）\n李凡的右手不受控制地掠过其他玉简，径直抓住一卷名为《太阴五罗剑鬼神藏秘炼纲要》的暗黄色玉简和配套墨牍。\n（经楼外）\n李凡抱着玉简和墨牍走出经楼。一名王爷打扮的外门弟子（王爷）指着李凡，向身旁一位气势威严的武人告状。\n武人目光如电，威严地瞪向李凡。\n李凡的右手突然自顾自地抬起，对着武人比了一个清晰的中指。\n武人勃然变色。\n就在此时，望舒真人身影倏然出现。\n望舒真人（冷冷地）：门内喧哗，成何体统。\n她袖袍一挥，武人和王爷瞬间从原地消失，被挪移走了。\n望舒真人转向李凡，神色严肃。\n望舒真人：此剑道凶险，极易入魔。你既已选择，便随我来。\n她不由分说，带着李凡化作遁光离去。\n\n转场：（回忆结束，回到现在时，洞府内）\n\n## 场次05 水阁初见\n\n人物：望舒、茯苓、李凡\n场景：洞府\n\n（望舒真人洞府，一处雅致的水阁）\n望舒真人带着李凡步入水阁。\n望舒真人：茯苓。\n一阵慵懒的哈欠声传来。屏风后，转出一位身着华丽纱裙、身姿曼妙的女子，正是侍女茯苓。她睡眼惺忪，仪态性感。\n茯苓：真人回来了……嗯？这位是？\n她目光落在局促的李凡身上，带着一丝好奇和玩味。\n李凡看着眼前这位与想象中截然不同的“仙子侍女”，原本紧张的心情莫名放松了一丝。\n（系统提示：李凡心情+1）\n\n## 场次06 潭边日常\n\n人物：望舒、李凡、茯苓、童子\n场景：竹山、洞府\n\n玄天剑意（意念震动，李凡能感知）：童子，有眼福了。\n系统（李凡脑海）：检测到宿主肾上腺素轻微上升。\n望舒真人（对李凡）：这是茯苓，与我情同姐妹，日后由她照看你起居。\n她又转向茯苓：这是新来的童子，李凡。\n说完，望舒真人极其自然地解开外袍，随手递给一旁的茯苓，露出里面的素色衬衣，然后径直步入水阁中央那寒气缭绕的潭水中。\n茯苓接过衣服，小声吐槽：真人，您这也太……非礼勿视啊。\n李凡完全愣在原地，看着在寒潭中闭目养神的望舒，大脑一时宕机。\n（系统提示：李凡心情+1）",
    "upload_ready": true,
    "recommended_upload_mode": "single_file",
    "validation": {
      "max_chars_per_upload": 100000,
      "single_file_char_count": 14269,
      "single_file_within_limit": true,
      "episode_count": 7,
      "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": 1820,
        "block_count": 6,
        "time_modes": [
          "unknown",
          "mainline",
          "flashback"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006"
        ],
        "source_group_ids": [
          "DG0001",
          "DG0002",
          "DG0003",
          "DG0004",
          "DG0005",
          "DG0006"
        ],
        "source_beat_ids": [
          "DB0001",
          "DB0002",
          "DB0003",
          "DB0004",
          "DB0005",
          "DB0006"
        ],
        "markdown": "# 第01集 墨竹山试炼\n\n主要人物：李凡、老道、修士、童子\n主要场景：竹山、墨竹山法坛\n一句话梗概：穿越者李凡在危机四伏的墨竹山法坛，迎来了他的首次生存试炼，并意外激活了一个专为维护心理健康而存在的古怪系统。\n剧情摘要：墨竹山深处，诡异的魔尊法相俯瞰着险恶之地。一名修士将筛选出的童子送至法坛，交由老道看管。老道为每个童子画下保命圈，并严令他们夜间不得出圈。穿越者李凡在震惊中接受现实，尝试呼唤系统，却激活了一个名为“穿越者心理健康维护系统”的古怪存在。系统提示他选择先天气运，李凡的过度反应引来了老道的注意。最终，系统确认了李凡的选择，并带来了第一个负面反馈——他的心情下降了。\n开场钩子：险峻阴森的墨竹山全景中，一尊八臂六首的诡异魔尊法相静静矗立，仿佛在无声地诉说着此地的秘密与危险。\n结尾钩子：当“心情下降了1点”的系统提示在李凡脑海中响起时，他意识到，这个所谓的“金手指”，似乎并不像他期待的那样美好。\n\n## 场次01 墨竹山与诡异法相\n\n场景：竹山\n\n【墨竹山，外，日】\n\n镜头掠过险峻的山峦，山中弥漫着淡淡的毒瘴，隐约可闻妖兽的低吼，人迹罕至。\n\n在一片被人力开凿出的平地上，赫然矗立着一尊巨大的石制法相。法相生有八臂六首，面容狰狞诡异，与周围蛮荒险恶的环境形成强烈对比。\n\n镜头缓缓推近，最终定格在法相那毫无生气的诡异面容上。\n\n转场：（转场至法坛前）\n\n## 场次02 画圈保命\n\n人物：李凡、老道、修士、童子\n场景：墨竹山法坛\n\n【墨竹山法坛，外，日】\n\n不一会儿，一名修士驾着法器落下，身后跟着几个面色惶恐的童子，李凡也在其中。\n\n修士（对老道）：玉蟾婆又在吃人了，这些是各地搜罗来的，灵根、道心都测过，魔胎也种下了。\n\n老道点点头，面无表情地接过童子。修士随即离去。\n\n老道拿起一根木棍，以每个童子为中心，在地上画出一个圆圈。他背对着童子们，声音沙哑而冰冷。\n\n老道：今晚就在这圈里坐一宿。记住，无论听到什么，看到什么，只要不走出这圈子，可保你们性命无虞。\n\n李凡（内心独白）：穿越？修仙？画个圈就能保命？这世界到底讲不讲科学！\n\n转场：（闪回至李凡刚被带入圈中时的心理活动）\n\n## 场次03 穿越者的困惑\n\n时间层：flashback\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人物：李凡、老道\n\n【墨竹山法坛，外，日】\n\n系统光幕上的文字变化：\n\n【请选择您的先天气运（初始选项）：】\n【天塌不惊】\n【乐天知命】\n【镇静一点】\n\n李凡看着这三个选项，忍不住低声咆哮起来。\n\n李凡：心理健康维护系统？先天气运？还‘镇静一点’？这都什么跟什么啊！\n\n他的动静引起了不远处蒲团上打坐的老道的注意。老道睁开眼，瞥了他一眼，慢悠悠地起身走过来，从怀里掏出几个芝麻饼，扔到李凡怀里。\n\n老道：吵什么，饿了就吃。吃完安静待着。\n\n说完，老道便转身回到了蒲团上。李凡抱着还带着些许温热的芝麻饼，有些发愣。\n\n李凡（低声）：……多谢道长。\n\n转场：（李凡注意力回到系统）\n\n## 场次06 心情下降\n\n人物：李凡、老道\n\n【墨竹山法坛，外，日】\n\n李凡还看着怀里的芝麻饼发愣，系统光幕却再次发生了变化，一行新的提示覆盖了选项。\n\n【先天气运已确认：镇静一点】\n\n紧接着，另一行小字在下方浮现：\n\n【检测到宿主情绪波动，进行适应性调节。心情下降了1点。】\n\n李凡眨了眨眼，确认自己没看错。\n\n心情……下降了？\n\n这就是“镇静一点”的效果？",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006"
          ],
          "source_group_ids": [
            "DG0001",
            "DG0002",
            "DG0003",
            "DG0004",
            "DG0005",
            "DG0006"
          ],
          "source_beat_ids": [
            "DB0001",
            "DB0002",
            "DB0003",
            "DB0004",
            "DB0005",
            "DB0006"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0002",
        "title": "第02集 充能进度9/100",
        "filename": "03e_dramart_upload_EP0002.md",
        "char_count": 1196,
        "block_count": 6,
        "time_modes": [
          "mainline"
        ],
        "source_scene_ids": [
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012"
        ],
        "source_group_ids": [
          "DG0007",
          "DG0008",
          "DG0009",
          "DG0010",
          "DG0011",
          "DG0012"
        ],
        "source_beat_ids": [
          "DB0007",
          "DB0008",
          "DB0009",
          "DB0010",
          "DB0011",
          "DB0012"
        ],
        "markdown": "# 第02集 充能进度9/100\n\n主要人物：李凡\n一句话梗概：李凡与简陋系统初次交锋，发现其仅关注心情值，并在吐槽与啃饼中，意外触发了抽奖功能的充能进度。\n剧情摘要：李凡吐槽系统导致心情下降，无奈躺下查看。他发现系统只有心情值，怒斥开发者后心情再降。为消气啃芝麻饼，饼香让心情回升。他质疑系统除了搞心态外毫无用处。系统提示可抽奖，李凡兴奋却发现功能暂不可用。他抱怨系统不送十连，心情下降，却意外看到抽奖充能进度增加到了9/100。\n开场钩子：李凡从口头抗议转为无奈躺下，标志着他首次尝试与系统“对抗”失败，开始被动关注系统指标。\n结尾钩子：充能进度9/100的揭示，标志着系统功能解锁仍需漫长积累，而非即时满足。\n\n## 场次01 吐槽与查看\n\n人物：李凡\n\n李凡（对着空气，没好气地）：什么破系统，除了提示心情下降还会干嘛？\n（系统提示音效：叮。心情值-1）\n李凡（瞪大眼睛）：又来？！\n（系统提示音效：叮。心情值-1）\n李凡（泄气，仰面躺倒在床上）：……行，你厉害。我倒要看看现在心情值多少。\n（他眼前浮现出半透明的系统界面，心情值显示：97/100）\n\n## 场次02 简陋的真相\n\n人物：李凡\n\n李凡（盯着系统界面，上下滑动）：任务列表？没有。属性面板？没有。背包？没有……这系统怎么只有个心情值？\n（他反复确认，界面空空如也，只有中央的心情值数字在跳动）\n李凡（怒）：哪个缺德开发者做的？就一个心情条，你管这叫系统？！\n（系统提示音效：叮。心情值-1）\n\n## 场次03 芝麻饼的慰藉\n\n人物：李凡\n\n李凡（气哼哼地）：算了，跟个机器置什么气。\n（他拿起桌上的芝麻饼，狠狠咬了一口）\n李凡（咀嚼的动作慢了下来，眼神微亮）：嗯？\n（特写：芝麻饼酥脆，香气仿佛透过屏幕）\n李凡（喃喃）：哦，还蛮香的呢。\n（系统提示音效：叮。心情值+1）\n（系统提示音效：叮。心情值+1）\n李凡（无语）：……\n\n## 场次04 质疑与惩罚\n\n人物：李凡\n\n李凡（一边嚼着饼，一边思考）：看来靠吃东西就能维持心情嘛。那这系统除了搞我心态，还有什么用？\n（系统提示音效：叮。心情值-1）\n李凡（被呛到）：咳！我说错了吗？你除了扣分还会什么！\n\n## 场次05 抽奖的诱惑\n\n人物：李凡\n\n（系统界面忽然闪烁，弹出一个新图标：一个金色的宝箱，下面写着“抽奖”）\n李凡（瞬间坐直，眼睛放光）：抽奖？！\n（他迫不及待地用意念点击）\n（宝箱图标灰暗下去，弹出提示框：抽奖功能暂不可用。充能进度：8/100）\n李凡（愣住）：啊？\n\n## 场次06 进度与抱怨\n\n人物：李凡\n\n李凡（不满地）：连个新手十连都不送，也太抠门了吧！\n（系统提示音效：叮。心情值-1）\n（同时，抽奖图标旁的充能进度条微微跳动，数字从8变成了9）\n李凡（注意到了变化，凑近看）：充能进度……9/100？\n（他盯着那缓慢增长的进度，陷入了沉思）",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0012"
          ],
          "source_group_ids": [
            "DG0007",
            "DG0008",
            "DG0009",
            "DG0010",
            "DG0011",
            "DG0012"
          ],
          "source_beat_ids": [
            "DB0007",
            "DB0008",
            "DB0009",
            "DB0010",
            "DB0011",
            "DB0012"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0003",
        "title": "第03集 虚月之劫",
        "filename": "03e_dramart_upload_EP0003.md",
        "char_count": 2582,
        "block_count": 6,
        "time_modes": [
          "dream",
          "mainline",
          "flashback"
        ],
        "source_scene_ids": [
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "DG0013",
          "DG0014",
          "DG0015",
          "DG0016",
          "DG0017",
          "DG0018"
        ],
        "source_beat_ids": [
          "DB0013",
          "DB0014",
          "DB0015",
          "DB0016",
          "DB0017",
          "DB0018"
        ],
        "markdown": "# 第03集 虚月之劫\n\n主要人物：李凡、老道、山主\n主要场景：墨色竹林、紫色天幕岩层、竹林空地\n一句话梗概：李凡无视警告抬头望见双月，引发异象并获得系统奖励，代价是心情值开始危险倒计时。随后，他被卷入一场由山主主导的诡异考察，其描述的“星穹与紫色泡泡”直接触发了老道非人的激烈反应。\n剧情摘要：李凡在墨色竹林研究系统，天黑后老道警告“虚月当空，勿抬头”。李凡好奇抬头，看见双月，瞬间引发瘴气龙卷与幻象风暴。风暴过后，他获得星光小剑，但系统提示心情值开始危险倒计时。\n老道突然以骇人面容出现，李凡极度惊吓，心情值停止下降。老道怒吼质问李凡在幻象中看到了什么，情绪濒临失控。\n李凡环顾四周，发现祭坛被毁、童子惨死，老道手持发光血剑，热浪逼人，继续追问所见是“物”还是“非物”。\n新章节“花非花”开启，山主降临。老道恭敬拜见，并指认李凡为“道种”。老道眼眶再生眼球的骇人景象，令李凡心情再次下降。\n山主凑近考察李凡，展示六瞳，询问其幻象所见。李凡描述“星穹与紫色泡泡”，话音未落，老道突然大吼口诀，生出多手封住自身七窍，场面惊悚。\n开场钩子：好奇心驱使下，李凡抬头望见禁忌的双月，瞬间天旋地转，异象丛生，系统冰冷的倒计时声在脑海中响起。\n结尾钩子：当李凡说出“星穹与紫色泡泡”的描述时，老道仿佛触发了某种禁忌，发出非人的怒吼，身体异变，多手封窍，危机预警骤然拉响。\n\n## 场次01 禁忌之月\n\n时间层：dream\n人物：李凡、老道\n场景：墨色竹林、紫色天幕岩层\n\n墨色竹林，夜色渐浓。\n李凡（专注地研究着眼前的系统界面）\n（内心OS）充能机制…原来是这样…\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## 场次03 狂暴质问\n\n时间层：dream\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转场：（物理世界的惨状与认知层面的拷问交织，将李凡推向必须回答的边缘）\n\n## 场次05 山主降临\n\n人物：李凡、老道、山主\n场景：竹林空地\n\n（画面陡然一变，仿佛章节翻页）\n（水墨风格的“花非花”三字浮现又淡去）\n老道（正在逼问的狂暴姿态骤然一收，毫无征兆地转身，朝着空无一物的前方轰然拜倒）\n山主！\n（话音未落）\n一道七彩虹光撕裂竹林上空的昏暗，伴随沉闷雷响，一个笼罩在光晕中的身影（山主）悄然降临。\n老道（额头触地，声音恭敬而颤抖）禀山主，此人…似是道种。\n李凡（茫然看着这突变，又看向老道）\n（他惊恐地发现，老道那血窟窿般的眼眶里，血肉蠕动，一颗浑浊的眼球正以肉眼可见的速度“生长”出来！）\n（李凡胃里一阵翻腾，心情值再次开始缓慢下降）。\n\n转场：（更高存在的介入，老道诡异的“复原”，让李凡意识到自己卷入了一个远超想象的诡异棋局）\n\n## 场次06 禁忌之言\n\n时间层：flashback\n人物：李凡、老道、山主\n\n（回忆的视角，时间拉回山主降临之初）\n山主（光晕微敛，露出一张模糊却威严的面容。他凑近李凡，轻轻嗅了嗅）\n嗯…入定临渊，心性尚可。\n（山主的面容清晰了一瞬，额头上竟排列着六只冰冷的瞳孔，同时转向李凡）\n告诉本座，你抬头所见…\n是可知可感的‘物’？\n还是不可名状的‘非物’？\n李凡（在山主六瞳的注视下，感到思维几乎被冻结，他挣扎着，凭着记忆碎片描述）\n我…我看到一片星空…不，是星穹…还有很多…紫色的…泡泡…\n老道（在李凡说出“紫色泡泡”的瞬间，仿佛被雷霆击中，猛地抬头）\n不见！不闻！不说！\n（他发出野兽般的嘶吼，眼眶、耳洞、鼻孔、嘴巴同时迸出血光！更骇人的是，从他肋下、背后，猛地伸出数只苍白、畸形的手臂！）\n（这些多出来的手疯狂地捂住他自己的七窍，另一只手则死死捧住那柄血剑，整个人剧烈颤抖，仿佛在封印某种即将爆发的恐怖）。\n\n转场：（李凡的描述如同钥匙，打开了老道身上恐怖的封印。非人的反应宣告着，他触及了这个世界的绝对禁忌，危机从预警变为现实）",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0013",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "DG0013",
            "DG0014",
            "DG0015",
            "DG0016",
            "DG0017",
            "DG0018"
          ],
          "source_beat_ids": [
            "DB0013",
            "DB0014",
            "DB0015",
            "DB0016",
            "DB0017",
            "DB0018"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0004",
        "title": "第04集 血泪珍珠与虚月警告",
        "filename": "03e_dramart_upload_EP0004.md",
        "char_count": 1778,
        "block_count": 8,
        "time_modes": [
          "flashback",
          "parallel",
          "mainline",
          "dream"
        ],
        "source_scene_ids": [
          "S0019",
          "S0020",
          "S0021",
          "S0022",
          "S0023",
          "S0024",
          "S0025",
          "S0026"
        ],
        "source_group_ids": [
          "DG0019",
          "DG0020",
          "DG0021",
          "DG0022",
          "DG0023",
          "DG0024",
          "DG0025",
          "DG0026"
        ],
        "source_beat_ids": [
          "DB0019",
          "DB0020",
          "DB0021",
          "DB0022",
          "DB0023",
          "DB0024",
          "DB0025",
          "DB0026"
        ],
        "markdown": "# 第04集 血泪珍珠与虚月警告\n\n主要人物：李凡、山主、老道、修士、侍婢、望舒\n主要场景：悬空飞山、庭院溪边、庭院、竹山\n一句话梗概：李凡被山主赏识，获赠血泪珍珠并受邀饮酒论道。在了解此界玄奥后，他被托付给女冠望舒，并主动向其坦白所见虚月幻象，发出危险警告，关系由此升级。\n剧情摘要：山主闻道感动，六瞳泣血凝珠赠予李凡，并邀其饮酒。李凡被迫同行，目睹山主处理秦剑师后事，随后被带往悬空仙山。途中见识妖仙世界，聆听太素大道。品尝仙膳后，山主因李凡之助顿悟突破，但因魔形显化需闭关，遂将李凡托付给望舒，赐道号“李清月”。李凡随望舒乘鹤离去，主动告知其虚月幻象并发出警告。\n开场钩子：山主六瞳泣血，凝珠相赠，一道金光邀约，将李凡从被观察的“道子”正式拉入墨竹山的核心漩涡。\n结尾钩子：仙鹤背上，李凡压下心中悸动，向新师父望舒坦白所见幻象与潜在危险，标志着他从被动适应转向主动参与。\n\n## 场次01 血泪赠珠\n\n时间层：flashback\n人物：李凡、山主\n\n（闪回）\n山主六只瞳孔同时溢出殷红血泪，泪珠滚落，竟在空中凝结成一颗光华内蕴的珍珠。他狂喜难抑，将珍珠递向李凡。\n山主：此物赠你。随我去吃酒。\n李凡内心惊惧，表面却只能恭敬接过。山主大袖一抖，两道金光自袖中飞出，盘旋不定。\n\n## 场次02 飞剑离地\n\n时间层：flashback\n人物：李凡、山主、老道、修士\n\n（闪回）\n山主：你乃天生道子，当随我修行。\n他转头，对一旁修士淡淡吩咐。\n山主：秦剑师的后事，妥善处理。\n言罢，一道金蛟白星般的飞剑倏然显现。山主握住李凡手腕。\n山主：走。\n飞剑冲天而起，李凡被携着升入空中，只见天幕之上，双月当空。\n\n## 场次03 妖仙之境\n\n时间层：parallel\n人物：李凡、山主、侍婢\n场景：悬空飞山、庭院溪边\n\n（并行时空）\n山主携李凡御风飞行。下方云海，两头小山般的金丹巨妖正在对峙，感应到山主气息，竟同时颔首行礼。\n山主：此乃妖仙，亦是修行一路。\n飞行间，仿佛穿过一层无形屏障，眼前阴郁景象豁然开朗，一座仙气缭绕的悬空山出现。山主将李凡安置在一处溪边雅院。\n山主离去后，三名清丽侍婢现身，盈盈拜倒。\n侍婢们：见过公子。\n李凡心情为之一松。\n\n## 场次04 太素非物\n\n人物：山主、李凡、侍婢\n场景：庭院\n\n庭院中，山主归来，见李凡被侍婢环绕，不由一笑。他展开一幅抽象难明的画卷。\n山主：此乃太素道祖之象。宇宙始于先天五太，太素为其一。生于太素者……非物也。\n李凡听着玄奥的“太素六祖”、“先天五太”之说，只觉头昏脑涨，似懂非懂。当听到“非物”二字时，心中莫名一沉，对这个世界的认知受到剧烈冲击。\n\n## 场次05 仙膳入喉\n\n人物：李凡\n场景：庭院\n\n石桌上摆着青团与玉壶。李凡小心拿起一枚青团放入口中，顿时唇齿留香，一股清凉气息顺喉而下，如冰线滑落，随即化作融融暖意散遍四肢百骸。他再饮一口仙酒，通体舒畅，连日来的紧张戒备，在这一刻悄然松动了一丝。\n\n## 场次06 先天后天\n\n时间层：flashback\n人物：山主、李凡\n场景：庭院\n\n（闪回）\n山主继续论道。\n山主：先天大道，直指本源，然渺茫难求。后世仙道，借虚月显化之机而兴，乃后天之法，虽易入门，终有桎梏。\n他目光灼灼看向李凡。\n山主：如你这般，能窥见太素真容的大机缘者，万古罕见。今日听你一席话，令我瓶颈松动，此乃因果。我当报答于你。\n李凡趁机躬身。\n李凡：请山主收我为徒。\n\n## 场次07 托付望舒\n\n时间层：dream\n人物：李凡、山主、望舒\n\n（梦境般朦胧）\n山主摇头，周身隐有黑影浮动。\n山主：我魔形将显，需立刻闭关，无法亲自教你。\n他抬手一招，一位清冷出尘的女冠驾云而至，正是望舒。\n山主：望舒，此子李清月，暂托于你为童子，好生教导。\n李凡得赐道号“李清月”，望向容颜绝世的望舒，心神微荡。望舒牵起他的手，乘上一只仙鹤。\n\n## 场次08 鹤背坦白\n\n时间层：dream\n人物：李凡、望舒、老道\n场景：竹山\n\n（梦境延续）\n仙鹤翱翔于竹山上空。清风拂过，吹动望舒的衣袂。李凡偷眼望去，心情莫名雀跃了几次。但他深吸一口气，压下杂念。\n李凡：望舒真人，弟子……曾见过虚月中的幻象。\n望舒侧目。\n李凡：据我所知，见此象者，或可顿悟，也可能……就此疯魔。此事极为凶险，请您务必小心。",
        "source_ref": {
          "episode_ids": [
            "EP0004"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0025",
            "S0026"
          ],
          "source_group_ids": [
            "DG0019",
            "DG0020",
            "DG0021",
            "DG0022",
            "DG0023",
            "DG0024",
            "DG0025",
            "DG0026"
          ],
          "source_beat_ids": [
            "DB0019",
            "DB0020",
            "DB0021",
            "DB0022",
            "DB0023",
            "DB0024",
            "DB0025",
            "DB0026"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0005",
        "title": "第05集 仙丹惊魂，暗藏杀机",
        "filename": "03e_dramart_upload_EP0005.md",
        "char_count": 1758,
        "block_count": 6,
        "time_modes": [
          "mainline",
          "flashback"
        ],
        "source_scene_ids": [
          "S0027",
          "S0028",
          "S0029",
          "S0030",
          "S0031",
          "S0032"
        ],
        "source_group_ids": [
          "DG0027",
          "DG0028",
          "DG0029",
          "DG0030",
          "DG0031",
          "DG0032"
        ],
        "source_beat_ids": [
          "DB0027",
          "DB0028",
          "DB0029",
          "DB0030",
          "DB0031",
          "DB0032"
        ],
        "markdown": "# 第05集 仙丹惊魂，暗藏杀机\n\n主要人物：望舒、李凡\n主要场景：悬空飞山\n一句话梗概：李凡得知山主为自己服下珍贵仙丹，震惊之余，从师姐望舒口中得知修仙界猎杀堕魔者的残酷真相，并开始为逃跑做准备。\n剧情摘要：李凡因系统提示而大惊，望舒则震惊于山主为李凡服下的仙丹之珍贵。望舒检查发现李凡已开辟炁海，资质惊人，却直言待其堕魔后将成为上等“食材”。李凡被这残酷的真相所震惊。望舒进一步解释当今修行界依靠诛杀堕魔者获取资源的黑暗规则。李凡抛开杂念，请求学习御剑飞天等法术以备逃跑。望舒带他前往挑选功法，李凡抱住望舒小腿，两人御器飞行，快速抵达一处大宅院。\n开场钩子：望舒检查李凡根骨，震惊于山主为他服下的仙丹，一句“莫非！”将悬念引向山主的深层意图。\n结尾钩子：抵达宅院，李凡因“影响不好”而主动松开紧抱望舒大腿的手，短暂的亲密旅程结束，新的挑战即将开始。\n\n## 场次01 仙丹之谜\n\n人物：望舒、李凡\n\n（悬空飞山，李凡刚结束修炼）\n李凡（内心）：（系统提示音响起）心情提升1点？这系统也太随便了吧！\n望舒（震惊地打量着李凡）：你……你体内竟有仙灵玉髓和丹婴神胎的气息！这……这可是连真传弟子都难得一见的珍品！山主竟为你一个童子……\n（望舒眼神闪烁，陷入沉思）\n望舒：莫非……山主他……\n（李凡看着望舒震惊的表情，心中更加不安）\n\n转场：望舒的震惊转为对山主用意的推测，气氛陡然紧张。\n\n## 场次02 食材警告\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## 场次04 黑暗规则\n\n时间层：flashback\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## 场次06 御器抵宅\n\n人物：望舒、李凡\n\n李凡（犹豫一下，上前紧紧抱住望舒的小腿）：仙、仙子，我好了。\n望舒（轻笑，抬手一招，远处白鹤化作一支玉钗飞入她发间。同时，她腕上金镯飞出，在空中变大）\n望舒：起。\n（金镯载着两人，化作一道流光，急速掠过云海山峦）\n（李凡紧闭双眼，风声呼啸。系统提示：紧张/新奇，心情波动）\n（片刻，金镯减速，降落在一处气派的大宅院门前）\n李凡（看到宅院门匾和隐约的人影，连忙松开手，后退一步）：到了……影响不好。\n（系统提示：心情复杂）\n\n转场：御器飞行完成场景转换，李凡主动结束肢体接触，预示私人教导时间结束，公众场合的考验即将开始。",
        "source_ref": {
          "episode_ids": [
            "EP0005"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0027",
            "S0028",
            "S0029",
            "S0030",
            "S0031",
            "S0032"
          ],
          "source_group_ids": [
            "DG0027",
            "DG0028",
            "DG0029",
            "DG0030",
            "DG0031",
            "DG0032"
          ],
          "source_beat_ids": [
            "DB0027",
            "DB0028",
            "DB0029",
            "DB0030",
            "DB0031",
            "DB0032"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0006",
        "title": "第06集 剑意择主",
        "filename": "03e_dramart_upload_EP0006.md",
        "char_count": 2232,
        "block_count": 6,
        "time_modes": [
          "mainline",
          "flashback"
        ],
        "source_scene_ids": [
          "S0033",
          "S0034",
          "S0035",
          "S0036",
          "S0037",
          "S0038"
        ],
        "source_group_ids": [
          "DG0033",
          "DG0034",
          "DG0035",
          "DG0036",
          "DG0037",
          "DG0038"
        ],
        "source_beat_ids": [
          "DB0033",
          "DB0034",
          "DB0035",
          "DB0036",
          "DB0037",
          "DB0038"
        ],
        "markdown": "# 第06集 剑意择主\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【系统提示：心情下降1点】\n李凡心头一沉，那点初入仙门的新奇与兴奋，瞬间凉了半截。\n\n转场：（转场）望舒领着心情复杂的李凡，来到一座古朴楼阁前。\n\n## 场次02 经楼授业\n\n时间层：flashback\n人物：望舒、李凡\n场景：经楼\n\n（闪回）\n经楼外，一柄巨大的石剑悬于门楣。\n望舒停下脚步，看向李凡。\n望舒：进去吧。记住，贪多嚼不烂，只可选两部道法。\n李凡：师傅，有没有什么……推荐的？\n望舒：玄冥气，紫霞功，皆是宗门根本。但如何选，在你自身。\n李凡：（内心）玄冥，紫霞……听着就麻烦，还是避开为妙。\n李凡点点头，推开经楼沉重的木门。\n门内光线昏暗，正厅供奉着一块牌位，上书两个古朴大字——“天鬼”。\n李凡望着那两个字，不知为何，原本低落的心情竟舒缓了些许。\n【系统提示：心情提升1点】\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王爷：哎？！你……\n“啪！”\n更令人震惊的是，李凡的右手抢过竹简后，顺势反手就给了王爷一个清脆的耳光！\n空气瞬间凝固。\n李凡和王爷都目瞪口呆地看着对方。\n李凡：（惊恐地看着自己的右手）我……我不是……\n王爷捂着脸，又惊又怒地指着李凡。\n王爷：你！你敢打本王？！师、师傅！有人行凶！\n\n转场：王爷捂着脸，愤恨地瞪了李凡一眼，转身就跑出了后厅。李凡僵在原地，看着自己惹祸的右手。\n\n## 场次05 系统质问\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他的抗议无效。右手牢牢按在《基础剑气入门》上，仿佛在宣告：这就是你的道。",
        "source_ref": {
          "episode_ids": [
            "EP0006"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038"
          ],
          "source_group_ids": [
            "DG0033",
            "DG0034",
            "DG0035",
            "DG0036",
            "DG0037",
            "DG0038"
          ],
          "source_beat_ids": [
            "DB0033",
            "DB0034",
            "DB0035",
            "DB0036",
            "DB0037",
            "DB0038"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0007",
        "title": "第07集 剑意择功，仙子入潭",
        "filename": "03e_dramart_upload_EP0007.md",
        "char_count": 2076,
        "block_count": 6,
        "time_modes": [
          "mainline",
          "dream",
          "flashback"
        ],
        "source_scene_ids": [
          "S0039",
          "S0040",
          "S0041",
          "S0042",
          "S0043",
          "S0044"
        ],
        "source_group_ids": [
          "DG0039",
          "DG0040",
          "DG0041",
          "DG0042",
          "DG0043",
          "DG0044"
        ],
        "source_beat_ids": [
          "DB0039",
          "DB0040",
          "DB0041",
          "DB0042",
          "DB0043",
          "DB0044"
        ],
        "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时间层：dream\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时间层：flashback\n人物：武人、李凡、外门弟子、望舒、童子\n场景：经楼、洞府\n\n（回忆画面，经楼内）\n李凡的右手不受控制地掠过其他玉简，径直抓住一卷名为《太阴五罗剑鬼神藏秘炼纲要》的暗黄色玉简和配套墨牍。\n（经楼外）\n李凡抱着玉简和墨牍走出经楼。一名王爷打扮的外门弟子（王爷）指着李凡，向身旁一位气势威严的武人告状。\n武人目光如电，威严地瞪向李凡。\n李凡的右手突然自顾自地抬起，对着武人比了一个清晰的中指。\n武人勃然变色。\n就在此时，望舒真人身影倏然出现。\n望舒真人（冷冷地）：门内喧哗，成何体统。\n她袖袍一挥，武人和王爷瞬间从原地消失，被挪移走了。\n望舒真人转向李凡，神色严肃。\n望舒真人：此剑道凶险，极易入魔。你既已选择，便随我来。\n她不由分说，带着李凡化作遁光离去。\n\n转场：（回忆结束，回到现在时，洞府内）\n\n## 场次05 水阁初见\n\n人物：望舒、茯苓、李凡\n场景：洞府\n\n（望舒真人洞府，一处雅致的水阁）\n望舒真人带着李凡步入水阁。\n望舒真人：茯苓。\n一阵慵懒的哈欠声传来。屏风后，转出一位身着华丽纱裙、身姿曼妙的女子，正是侍女茯苓。她睡眼惺忪，仪态性感。\n茯苓：真人回来了……嗯？这位是？\n她目光落在局促的李凡身上，带着一丝好奇和玩味。\n李凡看着眼前这位与想象中截然不同的“仙子侍女”，原本紧张的心情莫名放松了一丝。\n（系统提示：李凡心情+1）\n\n## 场次06 潭边日常\n\n人物：望舒、李凡、茯苓、童子\n场景：竹山、洞府\n\n玄天剑意（意念震动，李凡能感知）：童子，有眼福了。\n系统（李凡脑海）：检测到宿主肾上腺素轻微上升。\n望舒真人（对李凡）：这是茯苓，与我情同姐妹，日后由她照看你起居。\n她又转向茯苓：这是新来的童子，李凡。\n说完，望舒真人极其自然地解开外袍，随手递给一旁的茯苓，露出里面的素色衬衣，然后径直步入水阁中央那寒气缭绕的潭水中。\n茯苓接过衣服，小声吐槽：真人，您这也太……非礼勿视啊。\n李凡完全愣在原地，看着在寒潭中闭目养神的望舒，大脑一时宕机。\n（系统提示：李凡心情+1）",
        "source_ref": {
          "episode_ids": [
            "EP0007"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0039",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044"
          ],
          "source_group_ids": [
            "DG0039",
            "DG0040",
            "DG0041",
            "DG0042",
            "DG0043",
            "DG0044"
          ],
          "source_beat_ids": [
            "DB0039",
            "DB0040",
            "DB0041",
            "DB0042",
            "DB0043",
            "DB0044"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      }
    ],
    "upload_parts": [
      {
        "part_id": "UP001",
        "filename": "03e_dramart_upload_part_01_EP0001_EP0007.md",
        "start_episode_id": "EP0001",
        "end_episode_id": "EP0007",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003",
          "EP0004",
          "EP0005",
          "EP0006",
          "EP0007"
        ],
        "char_count": 13454,
        "within_limit": true,
        "markdown": "# 第01集 墨竹山试炼\n\n主要人物：李凡、老道、修士、童子\n主要场景：竹山、墨竹山法坛\n一句话梗概：穿越者李凡在危机四伏的墨竹山法坛，迎来了他的首次生存试炼，并意外激活了一个专为维护心理健康而存在的古怪系统。\n剧情摘要：墨竹山深处，诡异的魔尊法相俯瞰着险恶之地。一名修士将筛选出的童子送至法坛，交由老道看管。老道为每个童子画下保命圈，并严令他们夜间不得出圈。穿越者李凡在震惊中接受现实，尝试呼唤系统，却激活了一个名为“穿越者心理健康维护系统”的古怪存在。系统提示他选择先天气运，李凡的过度反应引来了老道的注意。最终，系统确认了李凡的选择，并带来了第一个负面反馈——他的心情下降了。\n开场钩子：险峻阴森的墨竹山全景中，一尊八臂六首的诡异魔尊法相静静矗立，仿佛在无声地诉说着此地的秘密与危险。\n结尾钩子：当“心情下降了1点”的系统提示在李凡脑海中响起时，他意识到，这个所谓的“金手指”，似乎并不像他期待的那样美好。\n\n## 场次01 墨竹山与诡异法相\n\n场景：竹山\n\n【墨竹山，外，日】\n\n镜头掠过险峻的山峦，山中弥漫着淡淡的毒瘴，隐约可闻妖兽的低吼，人迹罕至。\n\n在一片被人力开凿出的平地上，赫然矗立着一尊巨大的石制法相。法相生有八臂六首，面容狰狞诡异，与周围蛮荒险恶的环境形成强烈对比。\n\n镜头缓缓推近，最终定格在法相那毫无生气的诡异面容上。\n\n转场：（转场至法坛前）\n\n## 场次02 画圈保命\n\n人物：李凡、老道、修士、童子\n场景：墨竹山法坛\n\n【墨竹山法坛，外，日】\n\n不一会儿，一名修士驾着法器落下，身后跟着几个面色惶恐的童子，李凡也在其中。\n\n修士（对老道）：玉蟾婆又在吃人了，这些是各地搜罗来的，灵根、道心都测过，魔胎也种下了。\n\n老道点点头，面无表情地接过童子。修士随即离去。\n\n老道拿起一根木棍，以每个童子为中心，在地上画出一个圆圈。他背对着童子们，声音沙哑而冰冷。\n\n老道：今晚就在这圈里坐一宿。记住，无论听到什么，看到什么，只要不走出这圈子，可保你们性命无虞。\n\n李凡（内心独白）：穿越？修仙？画个圈就能保命？这世界到底讲不讲科学！\n\n转场：（闪回至李凡刚被带入圈中时的心理活动）\n\n## 场次03 穿越者的困惑\n\n时间层：flashback\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人物：李凡、老道\n\n【墨竹山法坛，外，日】\n\n系统光幕上的文字变化：\n\n【请选择您的先天气运（初始选项）：】\n【天塌不惊】\n【乐天知命】\n【镇静一点】\n\n李凡看着这三个选项，忍不住低声咆哮起来。\n\n李凡：心理健康维护系统？先天气运？还‘镇静一点’？这都什么跟什么啊！\n\n他的动静引起了不远处蒲团上打坐的老道的注意。老道睁开眼，瞥了他一眼，慢悠悠地起身走过来，从怀里掏出几个芝麻饼，扔到李凡怀里。\n\n老道：吵什么，饿了就吃。吃完安静待着。\n\n说完，老道便转身回到了蒲团上。李凡抱着还带着些许温热的芝麻饼，有些发愣。\n\n李凡（低声）：……多谢道长。\n\n转场：（李凡注意力回到系统）\n\n## 场次06 心情下降\n\n人物：李凡、老道\n\n【墨竹山法坛，外，日】\n\n李凡还看着怀里的芝麻饼发愣，系统光幕却再次发生了变化，一行新的提示覆盖了选项。\n\n【先天气运已确认：镇静一点】\n\n紧接着，另一行小字在下方浮现：\n\n【检测到宿主情绪波动，进行适应性调节。心情下降了1点。】\n\n李凡眨了眨眼，确认自己没看错。\n\n心情……下降了？\n\n这就是“镇静一点”的效果？\n\n# 第02集 充能进度9/100\n\n主要人物：李凡\n一句话梗概：李凡与简陋系统初次交锋，发现其仅关注心情值，并在吐槽与啃饼中，意外触发了抽奖功能的充能进度。\n剧情摘要：李凡吐槽系统导致心情下降，无奈躺下查看。他发现系统只有心情值，怒斥开发者后心情再降。为消气啃芝麻饼，饼香让心情回升。他质疑系统除了搞心态外毫无用处。系统提示可抽奖，李凡兴奋却发现功能暂不可用。他抱怨系统不送十连，心情下降，却意外看到抽奖充能进度增加到了9/100。\n开场钩子：李凡从口头抗议转为无奈躺下，标志着他首次尝试与系统“对抗”失败，开始被动关注系统指标。\n结尾钩子：充能进度9/100的揭示，标志着系统功能解锁仍需漫长积累，而非即时满足。\n\n## 场次01 吐槽与查看\n\n人物：李凡\n\n李凡（对着空气，没好气地）：什么破系统，除了提示心情下降还会干嘛？\n（系统提示音效：叮。心情值-1）\n李凡（瞪大眼睛）：又来？！\n（系统提示音效：叮。心情值-1）\n李凡（泄气，仰面躺倒在床上）：……行，你厉害。我倒要看看现在心情值多少。\n（他眼前浮现出半透明的系统界面，心情值显示：97/100）\n\n## 场次02 简陋的真相\n\n人物：李凡\n\n李凡（盯着系统界面，上下滑动）：任务列表？没有。属性面板？没有。背包？没有……这系统怎么只有个心情值？\n（他反复确认，界面空空如也，只有中央的心情值数字在跳动）\n李凡（怒）：哪个缺德开发者做的？就一个心情条，你管这叫系统？！\n（系统提示音效：叮。心情值-1）\n\n## 场次03 芝麻饼的慰藉\n\n人物：李凡\n\n李凡（气哼哼地）：算了，跟个机器置什么气。\n（他拿起桌上的芝麻饼，狠狠咬了一口）\n李凡（咀嚼的动作慢了下来，眼神微亮）：嗯？\n（特写：芝麻饼酥脆，香气仿佛透过屏幕）\n李凡（喃喃）：哦，还蛮香的呢。\n（系统提示音效：叮。心情值+1）\n（系统提示音效：叮。心情值+1）\n李凡（无语）：……\n\n## 场次04 质疑与惩罚\n\n人物：李凡\n\n李凡（一边嚼着饼，一边思考）：看来靠吃东西就能维持心情嘛。那这系统除了搞我心态，还有什么用？\n（系统提示音效：叮。心情值-1）\n李凡（被呛到）：咳！我说错了吗？你除了扣分还会什么！\n\n## 场次05 抽奖的诱惑\n\n人物：李凡\n\n（系统界面忽然闪烁，弹出一个新图标：一个金色的宝箱，下面写着“抽奖”）\n李凡（瞬间坐直，眼睛放光）：抽奖？！\n（他迫不及待地用意念点击）\n（宝箱图标灰暗下去，弹出提示框：抽奖功能暂不可用。充能进度：8/100）\n李凡（愣住）：啊？\n\n## 场次06 进度与抱怨\n\n人物：李凡\n\n李凡（不满地）：连个新手十连都不送，也太抠门了吧！\n（系统提示音效：叮。心情值-1）\n（同时，抽奖图标旁的充能进度条微微跳动，数字从8变成了9）\n李凡（注意到了变化，凑近看）：充能进度……9/100？\n（他盯着那缓慢增长的进度，陷入了沉思）\n\n# 第03集 虚月之劫\n\n主要人物：李凡、老道、山主\n主要场景：墨色竹林、紫色天幕岩层、竹林空地\n一句话梗概：李凡无视警告抬头望见双月，引发异象并获得系统奖励，代价是心情值开始危险倒计时。随后，他被卷入一场由山主主导的诡异考察，其描述的“星穹与紫色泡泡”直接触发了老道非人的激烈反应。\n剧情摘要：李凡在墨色竹林研究系统，天黑后老道警告“虚月当空，勿抬头”。李凡好奇抬头，看见双月，瞬间引发瘴气龙卷与幻象风暴。风暴过后，他获得星光小剑，但系统提示心情值开始危险倒计时。\n老道突然以骇人面容出现，李凡极度惊吓，心情值停止下降。老道怒吼质问李凡在幻象中看到了什么，情绪濒临失控。\n李凡环顾四周，发现祭坛被毁、童子惨死，老道手持发光血剑，热浪逼人，继续追问所见是“物”还是“非物”。\n新章节“花非花”开启，山主降临。老道恭敬拜见，并指认李凡为“道种”。老道眼眶再生眼球的骇人景象，令李凡心情再次下降。\n山主凑近考察李凡，展示六瞳，询问其幻象所见。李凡描述“星穹与紫色泡泡”，话音未落，老道突然大吼口诀，生出多手封住自身七窍，场面惊悚。\n开场钩子：好奇心驱使下，李凡抬头望见禁忌的双月，瞬间天旋地转，异象丛生，系统冰冷的倒计时声在脑海中响起。\n结尾钩子：当李凡说出“星穹与紫色泡泡”的描述时，老道仿佛触发了某种禁忌，发出非人的怒吼，身体异变，多手封窍，危机预警骤然拉响。\n\n## 场次01 禁忌之月\n\n时间层：dream\n人物：李凡、老道\n场景：墨色竹林、紫色天幕岩层\n\n墨色竹林，夜色渐浓。\n李凡（专注地研究着眼前的系统界面）\n（内心OS）充能机制…原来是这样…\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## 场次03 狂暴质问\n\n时间层：dream\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转场：（物理世界的惨状与认知层面的拷问交织，将李凡推向必须回答的边缘）\n\n## 场次05 山主降临\n\n人物：李凡、老道、山主\n场景：竹林空地\n\n（画面陡然一变，仿佛章节翻页）\n（水墨风格的“花非花”三字浮现又淡去）\n老道（正在逼问的狂暴姿态骤然一收，毫无征兆地转身，朝着空无一物的前方轰然拜倒）\n山主！\n（话音未落）\n一道七彩虹光撕裂竹林上空的昏暗，伴随沉闷雷响，一个笼罩在光晕中的身影（山主）悄然降临。\n老道（额头触地，声音恭敬而颤抖）禀山主，此人…似是道种。\n李凡（茫然看着这突变，又看向老道）\n（他惊恐地发现，老道那血窟窿般的眼眶里，血肉蠕动，一颗浑浊的眼球正以肉眼可见的速度“生长”出来！）\n（李凡胃里一阵翻腾，心情值再次开始缓慢下降）。\n\n转场：（更高存在的介入，老道诡异的“复原”，让李凡意识到自己卷入了一个远超想象的诡异棋局）\n\n## 场次06 禁忌之言\n\n时间层：flashback\n人物：李凡、老道、山主\n\n（回忆的视角，时间拉回山主降临之初）\n山主（光晕微敛，露出一张模糊却威严的面容。他凑近李凡，轻轻嗅了嗅）\n嗯…入定临渊，心性尚可。\n（山主的面容清晰了一瞬，额头上竟排列着六只冰冷的瞳孔，同时转向李凡）\n告诉本座，你抬头所见…\n是可知可感的‘物’？\n还是不可名状的‘非物’？\n李凡（在山主六瞳的注视下，感到思维几乎被冻结，他挣扎着，凭着记忆碎片描述）\n我…我看到一片星空…不，是星穹…还有很多…紫色的…泡泡…\n老道（在李凡说出“紫色泡泡”的瞬间，仿佛被雷霆击中，猛地抬头）\n不见！不闻！不说！\n（他发出野兽般的嘶吼，眼眶、耳洞、鼻孔、嘴巴同时迸出血光！更骇人的是，从他肋下、背后，猛地伸出数只苍白、畸形的手臂！）\n（这些多出来的手疯狂地捂住他自己的七窍，另一只手则死死捧住那柄血剑，整个人剧烈颤抖，仿佛在封印某种即将爆发的恐怖）。\n\n转场：（李凡的描述如同钥匙，打开了老道身上恐怖的封印。非人的反应宣告着，他触及了这个世界的绝对禁忌，危机从预警变为现实）\n\n# 第04集 血泪珍珠与虚月警告\n\n主要人物：李凡、山主、老道、修士、侍婢、望舒\n主要场景：悬空飞山、庭院溪边、庭院、竹山\n一句话梗概：李凡被山主赏识，获赠血泪珍珠并受邀饮酒论道。在了解此界玄奥后，他被托付给女冠望舒，并主动向其坦白所见虚月幻象，发出危险警告，关系由此升级。\n剧情摘要：山主闻道感动，六瞳泣血凝珠赠予李凡，并邀其饮酒。李凡被迫同行，目睹山主处理秦剑师后事，随后被带往悬空仙山。途中见识妖仙世界，聆听太素大道。品尝仙膳后，山主因李凡之助顿悟突破，但因魔形显化需闭关，遂将李凡托付给望舒，赐道号“李清月”。李凡随望舒乘鹤离去，主动告知其虚月幻象并发出警告。\n开场钩子：山主六瞳泣血，凝珠相赠，一道金光邀约，将李凡从被观察的“道子”正式拉入墨竹山的核心漩涡。\n结尾钩子：仙鹤背上，李凡压下心中悸动，向新师父望舒坦白所见幻象与潜在危险，标志着他从被动适应转向主动参与。\n\n## 场次01 血泪赠珠\n\n时间层：flashback\n人物：李凡、山主\n\n（闪回）\n山主六只瞳孔同时溢出殷红血泪，泪珠滚落，竟在空中凝结成一颗光华内蕴的珍珠。他狂喜难抑，将珍珠递向李凡。\n山主：此物赠你。随我去吃酒。\n李凡内心惊惧，表面却只能恭敬接过。山主大袖一抖，两道金光自袖中飞出，盘旋不定。\n\n## 场次02 飞剑离地\n\n时间层：flashback\n人物：李凡、山主、老道、修士\n\n（闪回）\n山主：你乃天生道子，当随我修行。\n他转头，对一旁修士淡淡吩咐。\n山主：秦剑师的后事，妥善处理。\n言罢，一道金蛟白星般的飞剑倏然显现。山主握住李凡手腕。\n山主：走。\n飞剑冲天而起，李凡被携着升入空中，只见天幕之上，双月当空。\n\n## 场次03 妖仙之境\n\n时间层：parallel\n人物：李凡、山主、侍婢\n场景：悬空飞山、庭院溪边\n\n（并行时空）\n山主携李凡御风飞行。下方云海，两头小山般的金丹巨妖正在对峙，感应到山主气息，竟同时颔首行礼。\n山主：此乃妖仙，亦是修行一路。\n飞行间，仿佛穿过一层无形屏障，眼前阴郁景象豁然开朗，一座仙气缭绕的悬空山出现。山主将李凡安置在一处溪边雅院。\n山主离去后，三名清丽侍婢现身，盈盈拜倒。\n侍婢们：见过公子。\n李凡心情为之一松。\n\n## 场次04 太素非物\n\n人物：山主、李凡、侍婢\n场景：庭院\n\n庭院中，山主归来，见李凡被侍婢环绕，不由一笑。他展开一幅抽象难明的画卷。\n山主：此乃太素道祖之象。宇宙始于先天五太，太素为其一。生于太素者……非物也。\n李凡听着玄奥的“太素六祖”、“先天五太”之说，只觉头昏脑涨，似懂非懂。当听到“非物”二字时，心中莫名一沉，对这个世界的认知受到剧烈冲击。\n\n## 场次05 仙膳入喉\n\n人物：李凡\n场景：庭院\n\n石桌上摆着青团与玉壶。李凡小心拿起一枚青团放入口中，顿时唇齿留香，一股清凉气息顺喉而下，如冰线滑落，随即化作融融暖意散遍四肢百骸。他再饮一口仙酒，通体舒畅，连日来的紧张戒备，在这一刻悄然松动了一丝。\n\n## 场次06 先天后天\n\n时间层：flashback\n人物：山主、李凡\n场景：庭院\n\n（闪回）\n山主继续论道。\n山主：先天大道，直指本源，然渺茫难求。后世仙道，借虚月显化之机而兴，乃后天之法，虽易入门，终有桎梏。\n他目光灼灼看向李凡。\n山主：如你这般，能窥见太素真容的大机缘者，万古罕见。今日听你一席话，令我瓶颈松动，此乃因果。我当报答于你。\n李凡趁机躬身。\n李凡：请山主收我为徒。\n\n## 场次07 托付望舒\n\n时间层：dream\n人物：李凡、山主、望舒\n\n（梦境般朦胧）\n山主摇头，周身隐有黑影浮动。\n山主：我魔形将显，需立刻闭关，无法亲自教你。\n他抬手一招，一位清冷出尘的女冠驾云而至，正是望舒。\n山主：望舒，此子李清月，暂托于你为童子，好生教导。\n李凡得赐道号“李清月”，望向容颜绝世的望舒，心神微荡。望舒牵起他的手，乘上一只仙鹤。\n\n## 场次08 鹤背坦白\n\n时间层：dream\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李凡（内心）：（系统提示音响起）心情提升1点？这系统也太随便了吧！\n望舒（震惊地打量着李凡）：你……你体内竟有仙灵玉髓和丹婴神胎的气息！这……这可是连真传弟子都难得一见的珍品！山主竟为你一个童子……\n（望舒眼神闪烁，陷入沉思）\n望舒：莫非……山主他……\n（李凡看着望舒震惊的表情，心中更加不安）\n\n转场：望舒的震惊转为对山主用意的推测，气氛陡然紧张。\n\n## 场次02 食材警告\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## 场次04 黑暗规则\n\n时间层：flashback\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## 场次06 御器抵宅\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## 场次01 仙凡之别\n\n人物：望舒、李凡、修士\n场景：悬空飞山\n\n悬空飞山，外院。\n巨大的丹鼎吞吐着灵火，数名衣着华贵的世家子弟正盘坐其周，艰难吐纳。\n李凡跟在望舒身后，好奇地张望。\n李凡：（内心）这就是修仙？看起来……很辛苦。\n望舒瞥了一眼，语气淡漠。\n望舒：都是些俗世王侯送来的子弟，指望在此镀层金，回去好继承家业罢了。\n话音未落，那些子弟见到望舒，慌忙停下修炼，齐刷刷跪伏在地，头也不敢抬。\n望舒看也不看，径直带着李凡穿过外院，走向内门。\n李凡回头看了一眼那些依旧跪着的身影，又看了看前方仙气缥缈的内院。\n李凡：（内心）仙凡之别……差得可真大啊。\n【系统提示：心情下降1点】\n李凡心头一沉，那点初入仙门的新奇与兴奋，瞬间凉了半截。\n\n转场：（转场）望舒领着心情复杂的李凡，来到一座古朴楼阁前。\n\n## 场次02 经楼授业\n\n时间层：flashback\n人物：望舒、李凡\n场景：经楼\n\n（闪回）\n经楼外，一柄巨大的石剑悬于门楣。\n望舒停下脚步，看向李凡。\n望舒：进去吧。记住，贪多嚼不烂，只可选两部道法。\n李凡：师傅，有没有什么……推荐的？\n望舒：玄冥气，紫霞功，皆是宗门根本。但如何选，在你自身。\n李凡：（内心）玄冥，紫霞……听着就麻烦，还是避开为妙。\n李凡点点头，推开经楼沉重的木门。\n门内光线昏暗，正厅供奉着一块牌位，上书两个古朴大字——“天鬼”。\n李凡望着那两个字，不知为何，原本低落的心情竟舒缓了些许。\n【系统提示：心情提升1点】\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王爷：哎？！你……\n“啪！”\n更令人震惊的是，李凡的右手抢过竹简后，顺势反手就给了王爷一个清脆的耳光！\n空气瞬间凝固。\n李凡和王爷都目瞪口呆地看着对方。\n李凡：（惊恐地看着自己的右手）我……我不是……\n王爷捂着脸，又惊又怒地指着李凡。\n王爷：你！你敢打本王？！师、师傅！有人行凶！\n\n转场：王爷捂着脸，愤恨地瞪了李凡一眼，转身就跑出了后厅。李凡僵在原地，看着自己惹祸的右手。\n\n## 场次05 系统质问\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主要人物：李凡、外门弟子、武人、望舒、童子、茯苓\n主要场景：经楼、洞府、竹山\n一句话梗概：玄天剑意引导李凡选定《太阴五罗剑》，并揭示其复仇动机；望舒真人将李凡带回洞府，其不拘小节的日常打破了李凡对仙子的刻板印象。\n剧情摘要：李凡在经楼发现竹山剑法套系，右手（玄天剑意）对其做出评价。李凡质问剑意来历，系统解释其为抽奖奖品。系统进一步解释剑意主动签约的过程，剑意表示要指点李凡向墨剑复仇。回忆中，玄天剑意操控李凡右手选定《太阴五罗剑鬼神藏秘炼纲要》，出经楼后遭王爷告状，望舒真人惩戒武人并带李凡回洞府。望舒将李凡带到水阁，侍女茯苓慵懒现身。望舒介绍茯苓后，自己脱衣入寒潭沐浴，其随性之举令李凡错愕。\n开场钩子：经楼内，李凡的右手对《高级剑法精讲》和《实战剑诀演习》两卷书，做出了一个明确的拇指下戳手势，充满了不屑。\n结尾钩子：水阁边，望舒真人毫无顾忌地褪去外衣，步入寒潭，将原本礼节性的介绍瞬间变为令人错愕的轻松日常。\n\n## 场次01 剑法套系\n\n人物：李凡、外门弟子\n\n（经楼内）\n李凡在书架间浏览，目光落在一套《基础剑气入门》及其后续功法上。\n他的右手突然不受控制地伸出，一把将那套书抓了过来。\n李凡（低声骂道）：喂！架子上还有那么多，你急什么？\n右手没有理会，自顾自地翻开《基础剑气入门》，做出一个“还行”的手势。接着又快速翻看《中级剑理详解》，手势变成了“一般”。\n当翻到《高级剑法精讲》和《实战剑诀演习》时，右手直接竖起大拇指，然后狠狠向下一戳！\n李凡看着右手这充满鄙视意味的动作，脸上露出了藏狐般无语的表情。\n\n## 场次02 剑意来历\n\n时间层：dream\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时间层：flashback\n人物：武人、李凡、外门弟子、望舒、童子\n场景：经楼、洞府\n\n（回忆画面，经楼内）\n李凡的右手不受控制地掠过其他玉简，径直抓住一卷名为《太阴五罗剑鬼神藏秘炼纲要》的暗黄色玉简和配套墨牍。\n（经楼外）\n李凡抱着玉简和墨牍走出经楼。一名王爷打扮的外门弟子（王爷）指着李凡，向身旁一位气势威严的武人告状。\n武人目光如电，威严地瞪向李凡。\n李凡的右手突然自顾自地抬起，对着武人比了一个清晰的中指。\n武人勃然变色。\n就在此时，望舒真人身影倏然出现。\n望舒真人（冷冷地）：门内喧哗，成何体统。\n她袖袍一挥，武人和王爷瞬间从原地消失，被挪移走了。\n望舒真人转向李凡，神色严肃。\n望舒真人：此剑道凶险，极易入魔。你既已选择，便随我来。\n她不由分说，带着李凡化作遁光离去。\n\n转场：（回忆结束，回到现在时，洞府内）\n\n## 场次05 水阁初见\n\n人物：望舒、茯苓、李凡\n场景：洞府\n\n（望舒真人洞府，一处雅致的水阁）\n望舒真人带着李凡步入水阁。\n望舒真人：茯苓。\n一阵慵懒的哈欠声传来。屏风后，转出一位身着华丽纱裙、身姿曼妙的女子，正是侍女茯苓。她睡眼惺忪，仪态性感。\n茯苓：真人回来了……嗯？这位是？\n她目光落在局促的李凡身上，带着一丝好奇和玩味。\n李凡看着眼前这位与想象中截然不同的“仙子侍女”，原本紧张的心情莫名放松了一丝。\n（系统提示：李凡心情+1）\n\n## 场次06 潭边日常\n\n人物：望舒、李凡、茯苓、童子\n场景：竹山、洞府\n\n玄天剑意（意念震动，李凡能感知）：童子，有眼福了。\n系统（李凡脑海）：检测到宿主肾上腺素轻微上升。\n望舒真人（对李凡）：这是茯苓，与我情同姐妹，日后由她照看你起居。\n她又转向茯苓：这是新来的童子，李凡。\n说完，望舒真人极其自然地解开外袍，随手递给一旁的茯苓，露出里面的素色衬衣，然后径直步入水阁中央那寒气缭绕的潭水中。\n茯苓接过衣服，小声吐槽：真人，您这也太……非礼勿视啊。\n李凡完全愣在原地，看着在寒潭中闭目养神的望舒，大脑一时宕机。\n（系统提示：李凡心情+1）",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003",
            "EP0004",
            "EP0005",
            "EP0006",
            "EP0007"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0013",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020",
            "S0021",
            "S0022",
            "S0023",
            "S0024",
            "S0025",
            "S0026",
            "S0027",
            "S0028",
            "S0029",
            "S0030",
            "S0031",
            "S0032",
            "S0033",
            "S0034",
            "S0035",
            "S0036",
            "S0037",
            "S0038",
            "S0039",
            "S0040",
            "S0041",
            "S0042",
            "S0043",
            "S0044"
          ],
          "source_group_ids": [
            "DG0001",
            "DG0002",
            "DG0003",
            "DG0004",
            "DG0005",
            "DG0006",
            "DG0007",
            "DG0008",
            "DG0009",
            "DG0010",
            "DG0011",
            "DG0012",
            "DG0013",
            "DG0014",
            "DG0015",
            "DG0016",
            "DG0017",
            "DG0018",
            "DG0019",
            "DG0020",
            "DG0021",
            "DG0022",
            "DG0023",
            "DG0024",
            "DG0025",
            "DG0026",
            "DG0027",
            "DG0028",
            "DG0029",
            "DG0030",
            "DG0031",
            "DG0032",
            "DG0033",
            "DG0034",
            "DG0035",
            "DG0036",
            "DG0037",
            "DG0038",
            "DG0039",
            "DG0040",
            "DG0041",
            "DG0042",
            "DG0043",
            "DG0044"
          ],
          "source_beat_ids": [
            "DB0001",
            "DB0002",
            "DB0003",
            "DB0004",
            "DB0005",
            "DB0006",
            "DB0007",
            "DB0008",
            "DB0009",
            "DB0010",
            "DB0011",
            "DB0012",
            "DB0013",
            "DB0014",
            "DB0015",
            "DB0016",
            "DB0017",
            "DB0018",
            "DB0019",
            "DB0020",
            "DB0021",
            "DB0022",
            "DB0023",
            "DB0024",
            "DB0025",
            "DB0026",
            "DB0027",
            "DB0028",
            "DB0029",
            "DB0030",
            "DB0031",
            "DB0032",
            "DB0033",
            "DB0034",
            "DB0035",
            "DB0036",
            "DB0037",
            "DB0038",
            "DB0039",
            "DB0040",
            "DB0041",
            "DB0042",
            "DB0043",
            "DB0044"
          ],
          "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"
      ],
      "block_ids": [],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020",
        "S0021",
        "S0022",
        "S0023",
        "S0024",
        "S0025",
        "S0026",
        "S0027",
        "S0028",
        "S0029",
        "S0030",
        "S0031",
        "S0032",
        "S0033",
        "S0034",
        "S0035",
        "S0036",
        "S0037",
        "S0038",
        "S0039",
        "S0040",
        "S0041",
        "S0042",
        "S0043",
        "S0044"
      ],
      "source_group_ids": [
        "DG0001",
        "DG0002",
        "DG0003",
        "DG0004",
        "DG0005",
        "DG0006",
        "DG0007",
        "DG0008",
        "DG0009",
        "DG0010",
        "DG0011",
        "DG0012",
        "DG0013",
        "DG0014",
        "DG0015",
        "DG0016",
        "DG0017",
        "DG0018",
        "DG0019",
        "DG0020",
        "DG0021",
        "DG0022",
        "DG0023",
        "DG0024",
        "DG0025",
        "DG0026",
        "DG0027",
        "DG0028",
        "DG0029",
        "DG0030",
        "DG0031",
        "DG0032",
        "DG0033",
        "DG0034",
        "DG0035",
        "DG0036",
        "DG0037",
        "DG0038",
        "DG0039",
        "DG0040",
        "DG0041",
        "DG0042",
        "DG0043",
        "DG0044"
      ],
      "source_beat_ids": [
        "DB0001",
        "DB0002",
        "DB0003",
        "DB0004",
        "DB0005",
        "DB0006",
        "DB0007",
        "DB0008",
        "DB0009",
        "DB0010",
        "DB0011",
        "DB0012",
        "DB0013",
        "DB0014",
        "DB0015",
        "DB0016",
        "DB0017",
        "DB0018",
        "DB0019",
        "DB0020",
        "DB0021",
        "DB0022",
        "DB0023",
        "DB0024",
        "DB0025",
        "DB0026",
        "DB0027",
        "DB0028",
        "DB0029",
        "DB0030",
        "DB0031",
        "DB0032",
        "DB0033",
        "DB0034",
        "DB0035",
        "DB0036",
        "DB0037",
        "DB0038",
        "DB0039",
        "DB0040",
        "DB0041",
        "DB0042",
        "DB0043",
        "DB0044"
      ],
      "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": 7,
      "block_count": 44,
      "character_bio_count": 10,
      "named_episode_count": 7,
      "episode_with_summary_count": 7,
      "episode_with_opening_hook_count": 7,
      "episode_with_ending_hook_count": 7,
      "episode_with_upload_text_count": 7,
      "recommended_upload_mode": "single_file",
      "upload_script_char_count": 14269,
      "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"
        ],
        "recommended_action": "在分集标题、场次标题或正文中显式提示时间层切换。"
      }
    ]
  }
}