{
  "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": 16,
    "voice_suggestion_count": 10,
    "review_checklist_count": 46,
    "upload_script_char_count": 13478,
    "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": 136,
    "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": "墨竹山深处，诡异的魔尊法相俯瞰着险恶之地。一名老道接收了一批被送来的童子，并画圈警告他们夜间不可踏出。穿越者李凡在震惊中尝试适应这个世界，意外唤出了一个“穿越者心理健康维护系统”。系统提示他选择先天气运，李凡的过度反应引来了老道的注意。最终，系统确认了选择，并给出了第一个反馈：李凡的心情下降了1点。",
      "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剧情摘要：墨竹山深处，诡异的魔尊法相俯瞰着险恶之地。一名老道接收了一批被送来的童子，并画圈警告他们夜间不可踏出。穿越者李凡在震惊中尝试适应这个世界，意外唤出了一个“穿越者心理健康维护系统”。系统提示他选择先天气运，李凡的过度反应引来了老道的注意。最终，系统确认了选择，并给出了第一个反馈：李凡的心情下降了1点。\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李凡（内心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【心情下降了1点。】\n李凡的表情凝固了，他第一次明确感受到，这个系统带来的不一定是好处。",
      "episode_upload_markdown": "",
      "episode_upload_char_count": 1245,
      "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李凡：（没好气地）什么破系统，除了搞心态还会什么？\n（系统提示音响起，眼前浮现半透明界面）\n系统提示：心情值-1。当前心情值：99/100。\n李凡：（更气了）嘿，说你两句还不行了？\n系统提示：心情值-1。当前心情值：98/100。\n李凡瞬间哑火，一脸憋屈。他重重躺回床上，叹了口气，目光不自觉地瞟向系统界面。\n系统界面：心情值 97/100。\n\n转场提示：李凡的情绪从愤怒转为无奈，开始被动接受系统的存在。\n\n## 简陋的真相\n\n李凡仔细研究着眼前的系统界面，手指在虚空中划拉。\n李凡：（疑惑）任务栏？没有。背包？空的。商城？打不开……\n他的动作越来越快，表情从疑惑变成难以置信。\n李凡：（停下动作，瞪大眼睛）等等，这玩意儿……就只有个心情值？\n系统界面简洁得过分，中央只有一个醒目的心情值数字：97/100。\n李凡：（怒极反笑）哈！开发者脑子被门夹了吧？搞个系统就为了告诉我今天开不开心？\n系统提示：心情值-1。当前心情值：96/100。\n\n转场提示：李凡因期望落空而愤怒，并首次因情绪波动受到系统“惩罚”。\n\n## 芝麻饼的慰藉\n\n李凡气哼哼地坐起来，从旁边摸出一块芝麻饼，狠狠咬了一口。\n他咀嚼的动作忽然慢了下来，眼睛微微睁大。\n李凡：（小声嘀咕）嗯？这饼……还挺香。\n系统提示：心情值+1。当前心情值：97/100。\n李凡愣了一下，又咬了一口，细细品味。\n系统提示：心情值+1。当前心情值：98/100。\n李凡看着手里的饼，又看看系统界面，表情复杂。\n李凡：……\n\n转场提示：食物带来的微小愉悦意外提升了心情值，李凡对系统的荒诞有了新认知。\n\n## 质疑与代价\n\n李凡三两口吃完饼，擦了擦嘴。\n李凡：（若有所思）照这么说，我只要天天吃好吃的，心情就能一直好？那要你这系统有什么用？除了在我心情不好的时候跳出来提醒我心情不好，在我心情好的时候……嗯？\n他忽然想到什么，语气变得不满。\n李凡：对啊，你除了搞我心态，还有什么实际功能吗？\n系统提示：心情值-1。当前心情值：97/100。\n李凡：（无语）看吧，又来了。\n\n转场提示：李凡从被动接受转为主动质疑系统存在的根本意义。\n\n## 抽奖的诱惑\n\n系统界面忽然闪烁了一下，弹出一个新的图标，图标上画着一个华丽的宝箱。\n系统提示：检测到宿主情绪波动趋于稳定，抽奖功能已可预览。\n李凡眼睛一亮，立刻坐直身体。\n李凡：抽奖？这个我熟啊！快打开看看！\n他兴奋地试图点击那个宝箱图标。\n图标上浮现一行小字：功能暂不可用。\n系统提示：抽奖功能充能中。当前充能进度：8/100。\n李凡的笑容僵在脸上。\n\n转场提示：新功能的出现带来希望，但“暂不可用”的提示立刻将期待转为悬念。\n\n## 漫长的充能\n\n李凡盯着那个“8/100”的进度条，撇了撇嘴。\n李凡：（吐槽）才8点？新手礼包呢？十连抽必送呢？现在的系统都这么抠门了吗？\n系统提示：心情值-1。当前心情值：96/100。\n李凡：……行，你狠。\n他注意到，在心情值下降的同时，抽奖功能的充能进度条微微跳动了一下。\n系统提示：抽奖功能充能进度+1。当前充能进度：9/100。\n李凡看着那缓慢增长的进度，长长地叹了口气。\n李凡：任重而道远啊……\n\n转场提示：充能进度9/100的揭示，明确了系统功能解锁需要漫长积累，而非一蹴而就。",
      "episode_upload_markdown": "",
      "episode_upload_char_count": 1678,
      "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": "李凡无视老道警告，抬头望见双月，引发异象并获得星光小剑，系统心情值开始危险倒计时。老道以骇人面容出现，逼问李凡在幻象中所见。李凡发现祭坛被毁、童子惨死，老道手持血剑继续追问。山主突然降临，老道恭敬拜见并指认李凡为“道种”。山主亲自考察，李凡说出“星穹与紫色泡泡”的描述，老道瞬间失控，大吼口诀、封住七窍、生出多手，场面陷入极度危机。",
      "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【系统提示：抽奖完成，获得“星光小剑”。心情值进入危险倒计时：59:59】\n\n## 骇人之面\n\n李凡还沉浸在获得奖励与倒计时的震惊中，一个身影骤然出现在他面前。\n是老道。\n但他的面容已与先前判若两人——眼眶处是两个深邃的血洞，脸上布满了骇人的血窟窿。\n李凡吓得喉头一紧，下意识地吞咽。\n几乎同时，他注意到系统面板上，那不断下降的心情值，竟然停止了。\n\n## 狂暴逼问\n\n老道（怒吼，血沫从口中喷溅）：你在那幻象里……究竟看到了什么？！\n李凡（惊慌失措，结结巴巴）：我……我……\n系统的警报声不知何时已经停止，竹林里只剩下老道粗重的喘息和李凡慌乱的心跳。\n老道（逼近一步，声音嘶哑）：说！\n李凡这才注意到，老道的双眼……似乎是自己挖去的。\n\n## 祭坛惨状\n\n李凡从极度的惊恐中勉强回神，目光扫向四周。\n眼前的景象让他血液几乎凝固——\n祭坛已被彻底摧毁，那尊魔尊法像被劈成了两半，如同两块巨大的、蠕动的肉块。\n童子们的尸体散落一地，全都变成了焦黑的、形态怪异的尸骸。\n老道就站在废墟中央，手中握着一柄散发猩红光芒、热浪逼人的血剑。\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": "",
      "episode_upload_char_count": 1530,
      "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\n石桌上摆着几碟精致的青团和一壶酒。\n李凡拿起一个青团，咬了一口。\n清香瞬间充盈口腔，唇齿留香，一股温和的暖流自胃部散向四肢百骸。\n他又倒了一杯仙酒，酒液呈琥珀色。\n仰头饮下，一道冰线顺着喉咙滑落，随即化为融融暖意，涤荡身心，所有疲惫和紧张似乎都被驱散了些许。\n李凡长长舒了一口气。这仙家之物，滋味和功效确实非凡。\n\n转场提示：品尝仙膳，身心得到舒缓，戒备心略有松动。\n\n## 先天后天\n\n（闪回）\n山主继续论道：修行分两途。一为先天大道，直指本源，玄之又玄，如太素之道。二为后天仙道，炼精化气，循序渐进，乃当今主流。\n山主：而虚月临空之后，天地法则有变，窥见先天之秘的机缘，反而多了。\n他看向李凡，眼中精光一闪：如你这般大机缘者，或能窥见太素六祖真容……\n话音未落，山主周身气息忽然剧烈波动，道韵流转，竟似有所顿悟，境界隐隐突破！\n片刻后，气息平复，山主再看李凡时，目光已带上一丝感激。\n山主：（郑重）你助我突破，我当报答于你。你可有所求？\n李凡抓住机会，立刻躬身：请山主收我为徒！\n\n转场提示：山主因李凡而突破，关系从单纯讲道转变为施恩与求报。\n\n## 托付望舒\n\n（梦境感）\n山主却摇了摇头，面露一丝凝重。\n山主：我突破在即，魔形即将显化，需立刻闭关镇压，无法亲自教你。\n他抬手向虚空一招。\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": "",
      "episode_upload_char_count": 2732,
      "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李凡：（内心，大惊）系统提示又来了！这玩意儿能不能消停点？\n望舒：（震惊地盯着李凡，语气难以置信）仙灵玉髓……丹婴神胎……山主竟为你用上了这等神物！\n（望舒眼神闪烁，陷入沉思）\n望舒：莫非……山主对你另有深意？\n\n## 上等食材\n\n望舒：（探查李凡体内，面露惊叹）清月，你竟已开辟炁海？此等资质，当真罕见。\n李凡：（有些茫然）望舒仙子过奖了。\n望舒：（忽然凑近，语气带着一丝玩味与残酷）好好修行，莫要辜负了这份天资。等你养成了魔胎，走火入魔化为非物之时，于吾辈修道士，可是上上大补的食材啊！\n李凡：（脸色瞬间煞白，内心系统提示：心情大幅下降）\n望舒：（伸手轻抚李凡的脑袋，语气温柔却令人不寒而栗）师姐我啊，都想尝一尝你的滋味了呢。\n\n## 震惊\n\n（画面转黑，浮现金色大字：第四章 入门）\n（特写：李凡瞪大的双眼，脸上写满了极度的震惊与恐惧，仿佛世界观正在崩塌。）\n\n转场提示：（情绪延续，转入回忆或解释性对话）\n\n## 虚月法则\n\n（闪回/色调变化，仍在悬空飞山）\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": "",
      "episode_upload_char_count": 1525,
      "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【系统提示：心情下降1点。】\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李凡茫然地掏出怀中的竹简，展开一看。\n竹简开头写着五个字：《基础剑气入门》。\n李凡：（一脸崩溃）不是吧……我想学逃跑的啊！",
      "episode_upload_markdown": "",
      "episode_upload_char_count": 1941,
      "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李凡看着眼前这位容颜艳丽、姿态随性的女子，一时有些愣神。\n（系统提示：李凡心情值+1）\n\n转场提示：茯苓的出现让气氛松弛下来，而望舒接下来的举动，则彻底打破了李凡的预想。\n\n## 姐妹相称与寒潭沐浴\n\n望舒真人（对李凡）：这是茯苓，与我情同姐妹，日后你生活琐事可寻她。\n（玄天剑意念叨：小子，有眼福了。系统默默记录：宿主情绪波动。）\n望舒真人说完，径直走到水阁边的寒潭旁，极其自然地解开了外衣，随手搭在旁边的玉栏上，然后步入雾气缭绕的冰冷潭水之中。\n茯苓习以为常地上前，收拾好衣物，小声吐槽：真人真是……也不避讳着点童子，非礼呀。\n李凡彻底愣在原地，看着在寒潭中闭目养神的望舒，大脑一片空白。\n（系统提示：李凡心情值大幅提升，认知刷新中。）\n\n转场提示：洞府的第一日，以仙子入浴、李凡世界观受到冲击而告终。",
      "episode_upload_markdown": "",
      "episode_upload_char_count": 1996,
      "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": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "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": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "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": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "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": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "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": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "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": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "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": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "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": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "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": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "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": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "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": 16,
    "prop_ready_count": 16,
    "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": 13478,
    "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": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "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": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "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": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "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": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "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": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "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": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "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": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "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": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "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": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "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": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "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": [],
          "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": [],
          "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": [],
          "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": [],
          "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": [],
        "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": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "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": [],
          "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": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "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": "support_prop",
        "episode_ids": [
          "EP0002"
        ],
        "first_seen": "C0002",
        "last_seen": "C0002",
        "source_scene_ids": [
          "S0011",
          "S0012"
        ],
        "source_group_ids": [
          "DG0011",
          "DG0012"
        ],
        "source_beat_ids": [
          "DB0011",
          "DB0012"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006"
        ],
        "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": 2,
        "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"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "漫长的充能",
            "kind": "bridge",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "DG0012"
            ],
            "source_beat_ids": [
              "DB0012"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "system",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "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": "剧本块命中 2 次，适合优先建立道具/界面资产。",
        "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",
            "EP0002B006"
          ],
          "source_scene_ids": [
            "S0011",
            "S0012"
          ],
          "source_group_ids": [
            "DG0011",
            "DG0012"
          ],
          "source_beat_ids": [
            "DB0011",
            "DB0012"
          ],
          "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": [],
          "variant_keys": [
            "VC000014:state:age"
          ],
          "prompt_fragments": [
            "芝麻饼",
            "老道给的食物"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_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": [],
          "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": "E000025",
        "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": "VC000025",
        "asset_binding_id": "AB000025",
        "identity_summary": "山主血泪化成；送给李凡的答礼",
        "visual_anchor_summary": "眼泪叮叮当当得滚落；血泪珍珠；山主血泪化成",
        "design_prompt_fragments": [
          "眼泪叮叮当当得滚落；血泪珍珠；山主血泪化成",
          "血泪珍珠",
          "法器",
          "眼泪叮叮当当得滚落",
          "山主血泪化成"
        ],
        "prop_core": [
          "血泪珍珠",
          "山主血泪化成",
          "送给李凡的答礼",
          "眼泪叮叮当当得滚落"
        ],
        "material_core": [],
        "form_core": [],
        "usage_core": [],
        "owner_candidates": [],
        "matched_terms": [
          "血泪珍珠"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "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": [],
          "variant_keys": [
            "VC000025: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": [
            "EP0004"
          ],
          "block_ids": [
            "EP0004B001"
          ],
          "source_scene_ids": [
            "S0019"
          ],
          "source_group_ids": [
            "DG0019"
          ],
          "source_beat_ids": [
            "DB0019"
          ],
          "entity_uid": "E000025",
          "visual_card_id": "VC000025",
          "voice_card_id": "",
          "asset_binding_id": "AB000025"
        }
      },
      {
        "entity_uid": "E000026",
        "name": "金光",
        "canonical_name": "金光",
        "display_name": "金光",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "support_prop",
        "episode_ids": [
          "EP0004",
          "EP0005"
        ],
        "first_seen": "C0004",
        "last_seen": "C0004",
        "source_scene_ids": [
          "S0019",
          "S0020",
          "S0032"
        ],
        "source_group_ids": [
          "DG0019",
          "DG0020",
          "DG0032"
        ],
        "source_beat_ids": [
          "DB0019",
          "DB0020",
          "DB0032"
        ],
        "block_ids": [
          "EP0004B001",
          "EP0004B002",
          "EP0005B006"
        ],
        "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": 3,
        "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"
            ]
          },
          {
            "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": "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": [],
          "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": [
            "EP0004",
            "EP0005"
          ],
          "block_ids": [
            "EP0004B001",
            "EP0004B002",
            "EP0005B006"
          ],
          "source_scene_ids": [
            "S0019",
            "S0020",
            "S0032"
          ],
          "source_group_ids": [
            "DG0019",
            "DG0020",
            "DG0032"
          ],
          "source_beat_ids": [
            "DB0019",
            "DB0020",
            "DB0032"
          ],
          "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": [],
          "variant_keys": [
            "VC000028:state:age",
            "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": [],
          "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": [],
          "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": [],
          "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": [],
          "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": [],
          "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": [],
          "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": [],
          "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": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "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": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "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": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "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": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "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": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "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": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "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": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "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": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "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": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "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": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "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": 16
    },
    "voices": {
      "review_required": 0,
      "must_build": 0,
      "should_build": 0,
      "ready": 10
    }
  },
  "risk_summary": {
    "total_risk_item_count": 136,
    "risk_flag_count": 4,
    "flags": [
      {
        "flag": "visual_lock_gap",
        "count": 45,
        "asset_types": [
          "character",
          "location",
          "prop",
          "voice"
        ],
        "examples": [
          "李凡",
          "望舒",
          "老道",
          "山主",
          "修士",
          "外门弟子"
        ]
      },
      {
        "flag": "visual_reference_gap",
        "count": 45,
        "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": "E000025",
      "source_refs": [
        "C0004"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0037",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：金光",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000026",
      "source_refs": [
        "C0004"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0038",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：墨剑",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000028",
      "source_refs": [
        "C0005",
        "C0011"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0039",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：金蛟白星",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000027",
      "source_refs": [
        "C0005"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0040",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：仙酒",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000040",
      "source_refs": [
        "C0006"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0041",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：画轴",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000032",
      "source_refs": [
        "C0006"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0042",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：青团",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000039",
      "source_refs": [
        "C0006"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0043",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：丹婴神胎",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000048",
      "source_refs": [
        "C0008"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0044",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：仙灵玉髓",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000047",
      "source_refs": [
        "C0008"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0045",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：金镯",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000054",
      "source_refs": [
        "C0009"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0046",
      "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剧情摘要：墨竹山深处，诡异的魔尊法相俯瞰着险恶之地。一名老道接收了一批被送来的童子，并画圈警告他们夜间不可踏出。穿越者李凡在震惊中尝试适应这个世界，意外唤出了一个“穿越者心理健康维护系统”。系统提示他选择先天气运，李凡的过度反应引来了老道的注意。最终，系统确认了选择，并给出了第一个反馈：李凡的心情下降了1点。\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李凡（内心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【心情下降了1点。】\n李凡的表情凝固了，他第一次明确感受到，这个系统带来的不一定是好处。\n\n# 第02集 充能进度9/100\n\n一句话梗概：李凡与简陋系统初次交锋，从吐槽、愤怒到无奈接受，发现系统核心机制——心情值波动与功能解锁的漫长充能。\n剧情摘要：李凡因系统简陋而吐槽，心情反复下降。他发现系统仅有心情值功能，怒斥开发者。啃芝麻饼时心情意外回升，让他质疑系统除了搞心态外毫无用处。系统提示抽奖功能，却暂不可用，并揭示了充能进度仅为9/100，解锁之路漫长。\n开场钩子：李凡从口头抗议转为无奈躺下查看心情值，标志着他首次尝试与系统“对抗”失败，开始被动关注系统指标。\n结尾钩子：充能进度9/100的揭示，标志着系统功能解锁仍需漫长积累，而非即时满足，为后续剧情埋下悬念。\n\n## 吐槽与无奈\n\n李凡躺在床上，对着空气翻了个白眼。\n李凡：（没好气地）什么破系统，除了搞心态还会什么？\n（系统提示音响起，眼前浮现半透明界面）\n系统提示：心情值-1。当前心情值：99/100。\n李凡：（更气了）嘿，说你两句还不行了？\n系统提示：心情值-1。当前心情值：98/100。\n李凡瞬间哑火，一脸憋屈。他重重躺回床上，叹了口气，目光不自觉地瞟向系统界面。\n系统界面：心情值 97/100。\n\n转场提示：李凡的情绪从愤怒转为无奈，开始被动接受系统的存在。\n\n## 简陋的真相\n\n李凡仔细研究着眼前的系统界面，手指在虚空中划拉。\n李凡：（疑惑）任务栏？没有。背包？空的。商城？打不开……\n他的动作越来越快，表情从疑惑变成难以置信。\n李凡：（停下动作，瞪大眼睛）等等，这玩意儿……就只有个心情值？\n系统界面简洁得过分，中央只有一个醒目的心情值数字：97/100。\n李凡：（怒极反笑）哈！开发者脑子被门夹了吧？搞个系统就为了告诉我今天开不开心？\n系统提示：心情值-1。当前心情值：96/100。\n\n转场提示：李凡因期望落空而愤怒，并首次因情绪波动受到系统“惩罚”。\n\n## 芝麻饼的慰藉\n\n李凡气哼哼地坐起来，从旁边摸出一块芝麻饼，狠狠咬了一口。\n他咀嚼的动作忽然慢了下来，眼睛微微睁大。\n李凡：（小声嘀咕）嗯？这饼……还挺香。\n系统提示：心情值+1。当前心情值：97/100。\n李凡愣了一下，又咬了一口，细细品味。\n系统提示：心情值+1。当前心情值：98/100。\n李凡看着手里的饼，又看看系统界面，表情复杂。\n李凡：……\n\n转场提示：食物带来的微小愉悦意外提升了心情值，李凡对系统的荒诞有了新认知。\n\n## 质疑与代价\n\n李凡三两口吃完饼，擦了擦嘴。\n李凡：（若有所思）照这么说，我只要天天吃好吃的，心情就能一直好？那要你这系统有什么用？除了在我心情不好的时候跳出来提醒我心情不好，在我心情好的时候……嗯？\n他忽然想到什么，语气变得不满。\n李凡：对啊，你除了搞我心态，还有什么实际功能吗？\n系统提示：心情值-1。当前心情值：97/100。\n李凡：（无语）看吧，又来了。\n\n转场提示：李凡从被动接受转为主动质疑系统存在的根本意义。\n\n## 抽奖的诱惑\n\n系统界面忽然闪烁了一下，弹出一个新的图标，图标上画着一个华丽的宝箱。\n系统提示：检测到宿主情绪波动趋于稳定，抽奖功能已可预览。\n李凡眼睛一亮，立刻坐直身体。\n李凡：抽奖？这个我熟啊！快打开看看！\n他兴奋地试图点击那个宝箱图标。\n图标上浮现一行小字：功能暂不可用。\n系统提示：抽奖功能充能中。当前充能进度：8/100。\n李凡的笑容僵在脸上。\n\n转场提示：新功能的出现带来希望，但“暂不可用”的提示立刻将期待转为悬念。\n\n## 漫长的充能\n\n李凡盯着那个“8/100”的进度条，撇了撇嘴。\n李凡：（吐槽）才8点？新手礼包呢？十连抽必送呢？现在的系统都这么抠门了吗？\n系统提示：心情值-1。当前心情值：96/100。\n李凡：……行，你狠。\n他注意到，在心情值下降的同时，抽奖功能的充能进度条微微跳动了一下。\n系统提示：抽奖功能充能进度+1。当前充能进度：9/100。\n李凡看着那缓慢增长的进度，长长地叹了口气。\n李凡：任重而道远啊……\n\n转场提示：充能进度9/100的揭示，明确了系统功能解锁需要漫长积累，而非一蹴而就。\n\n# 第03集 禁忌之眼\n\n一句话梗概：李凡抬头望见双月，触发异象与系统倒计时。在随后的盘问中，他描述出“星穹与紫色泡泡”，直接导致老道陷入非人般的狂暴，危机骤然升级。\n剧情摘要：李凡无视老道警告，抬头望见双月，引发异象并获得星光小剑，系统心情值开始危险倒计时。老道以骇人面容出现，逼问李凡在幻象中所见。李凡发现祭坛被毁、童子惨死，老道手持血剑继续追问。山主突然降临，老道恭敬拜见并指认李凡为“道种”。山主亲自考察，李凡说出“星穹与紫色泡泡”的描述，老道瞬间失控，大吼口诀、封住七窍、生出多手，场面陷入极度危机。\n开场钩子：李凡抬头，看见了高悬夜空的诡异双月，异象风暴与系统倒计时同时启动。\n结尾钩子：李凡话音未落，老道便发出非人般的怒吼，七窍被封，多手丛生，对话瞬间转为生死危机。\n\n## 双月之劫\n\n墨色竹林中，李凡正研究着系统的充能机制。天色渐暗。\n老道（低沉警告）：虚月当空，莫要抬头。\n李凡犹豫了一下，终究按捺不住好奇心，缓缓抬起了头。\n夜空中，赫然悬挂着两轮诡异的月亮。\n刹那间，瘴气翻涌，龙卷风凭空而起，无数幻象碎片向李凡袭来。他置身于一场光怪陆离的风暴中心。\n风暴过后，一柄微光流转的星光小剑悬浮在他面前。\n【系统提示：抽奖完成，获得“星光小剑”。心情值进入危险倒计时：59:59】\n\n## 骇人之面\n\n李凡还沉浸在获得奖励与倒计时的震惊中，一个身影骤然出现在他面前。\n是老道。\n但他的面容已与先前判若两人——眼眶处是两个深邃的血洞，脸上布满了骇人的血窟窿。\n李凡吓得喉头一紧，下意识地吞咽。\n几乎同时，他注意到系统面板上，那不断下降的心情值，竟然停止了。\n\n## 狂暴逼问\n\n老道（怒吼，血沫从口中喷溅）：你在那幻象里……究竟看到了什么？！\n李凡（惊慌失措，结结巴巴）：我……我……\n系统的警报声不知何时已经停止，竹林里只剩下老道粗重的喘息和李凡慌乱的心跳。\n老道（逼近一步，声音嘶哑）：说！\n李凡这才注意到，老道的双眼……似乎是自己挖去的。\n\n## 祭坛惨状\n\n李凡从极度的惊恐中勉强回神，目光扫向四周。\n眼前的景象让他血液几乎凝固——\n祭坛已被彻底摧毁，那尊魔尊法像被劈成了两半，如同两块巨大的、蠕动的肉块。\n童子们的尸体散落一地，全都变成了焦黑的、形态怪异的尸骸。\n老道就站在废墟中央，手中握着一柄散发猩红光芒、热浪逼人的血剑。\n老道（将血剑指向李凡，声音冰冷）：你看到的……是“物”？还是“非物”？\n\n## 山主降临\n\n【画面浮现章节标题：花非花】\n正当李凡被逼问得无法呼吸时，老道突然毫无征兆地转身，朝着空无一物的方向轰然拜倒。\n老道（恭敬无比）：山主。\n话音未落，一道绚烂虹光撕裂夜空，伴随震耳雷响，一个模糊而威严的身影于光中显现。\n老道（依旧跪拜）：启禀山主，此人便是新发现的“道种”。\n李凡茫然望去，却见拜倒在地的老道，那空洞的眼眶里，血肉蠕动，竟瞬间再生出了一颗完整的眼球，正死死盯着他。\n李凡吓得倒退一步，心情值再次开始下降。\n\n## 禁忌之言\n\n山主的身影飘然而至，凑到李凡面前，深深嗅了一下。\n山主（声音缥缈）：入定临渊，心性尚可。\n接着，山主的面容清晰了一瞬——脸上竟生着六只诡异的瞳孔。\n山主（六瞳凝视）：告诉本座，你所见之物，是“物”，还是“非物”？\n李凡（在巨大的压迫下，颤声回忆）：我……我记得……看到了一片星穹……还有……很多紫色的泡泡……\n“住口！！！”\n老道突然爆发出野兽般的咆哮，猛地从地上弹起。\n老道（面目狰狞，大吼口诀）：不见！不闻！不说！\n与此同时，他的背上、肋下，血肉翻涌，瞬间生出数条苍白的手臂，疯狂地封堵住自己的耳、鼻、口等七窍。他原本的手，则死死捧住了那柄血剑。\n场面瞬间变得诡异而恐怖。\n\n# 第04集 血泪珍珠与虚月警告\n\n一句话梗概：李凡被山主赏识，获赠血泪珍珠，并在被托付给望舒后，主动坦白所见虚月幻象，发出危险警告，标志着他从被动观察者转向主动的信息分享者。\n剧情摘要：山主闻道感动，六瞳溢血泪，凝结成珍珠赠予李凡，并邀其吃酒。李凡被迫接受邀请，目睹山主处理秦剑师后事，随后被山主以飞剑带离。途中，山主带李凡御风飞行，见到两头金丹巨妖，解释妖仙之别，最终抵达悬空仙山。山主归来，与李凡饮酒论道，讲解太素六祖与先天五太的玄奥宇宙观。李凡品尝仙膳，感受非凡功效。山主继续阐述先天大道与后天仙道的区别，因李凡相助而顿悟突破，欲报答李凡。但因魔形显化需闭关，山主将李凡托付给女冠望舒为童子，赐其道号“李清月”。李凡随望舒乘仙鹤飞行，主动向望舒坦白自己看到的虚月幻象，并发出危险警告。\n开场钩子：山主闻道泪流满面，六瞳溢出血泪，凝结成珍珠赠予李凡，并发出“吃酒”邀请，标志着李凡从被观察的“道子”转变为被正式接纳的“客人”。\n结尾钩子：李凡主动选择向望舒坦白虚月幻象并发出警告，标志着他从被动观察者转向主动的信息分享与风险提示者，关系互动升级。\n\n## 血泪珍珠\n\n（闪回）\n山主六瞳之中，血泪缓缓溢出，顺着脸颊滑落。\n那血泪在空中并未滴落，反而凝结成一颗晶莹剔透的珍珠，散发着微弱的红光。\n山主：（声音带着狂喜后的颤抖）此物……赠你。\n他将血泪珍珠递向李凡。\n李凡内心极度抗拒，但身体却不由自主地伸手接过。珍珠入手冰凉。\n山主：（目光灼灼）随我去吃酒。\n说罢，他大袖一抖，两道金光自袖中飞出，如游龙般盘旋于空中。\n李凡看着那金光，心中警铃大作，却只能点头。\n\n转场提示：金光盘旋，预示着即将的飞行与场景转换。\n\n## 飞剑离地\n\n（闪回）\n山主：（对李凡）你乃天生道子，合该入我墨竹山。\n李凡：（内心）什么道子……我只想活着。\n山主转向一旁的老道（秦剑师）尸身，语气平淡。\n山主：处理干净。\n几名修士躬身领命。\n山主抬手，一道金光自天际飞来，化作一柄剑身缠绕金蛟、剑柄镶嵌白星的飞剑，悬停于身前。\n山主：金蛟白星，来。\n他握住李凡的手腕。\n山主：飞天。\n飞剑载着两人，冲天而起。李凡回头，只见竹林迅速变小，头顶是诡异的双月当空。\n\n转场提示：飞剑升空，彻底脱离地面，进入未知的空中领域。\n\n## 妖仙之别\n\n（并行时间线）\n山主带着李凡御风飞行，下方是苍茫大地。\n忽然，两头庞然巨物映入眼帘，一似巨蟒，一如山岳，正在对峙，妖气冲天。\n山主微微颔首，那两头金丹期巨妖竟也低头回礼。\n山主：（对李凡解释道）此乃外妖，未脱兽性。我墨竹山修士，修的是内仙，求的是大道。\n飞行间，前方空间泛起涟漪。\n穿越屏障的瞬间，阴森之感尽去，眼前豁然开朗——一座仙气缭绕的悬空山峰出现，其上亭台楼阁，飞瀑流泉。\n山主将李凡安置在一处雅致庭院溪边。\n山主：在此稍候。\n山主离去后，三名容貌清丽的侍婢现身，盈盈拜下。\n侍婢们：见过公子。\n李凡看着眼前仙山美景与佳人，紧绷的心情第一次有了些许放松。\n\n转场提示：场景从外界阴森之地转换至光明祥和的悬空仙山庭院。\n\n## 太素非物\n\n山主归来时，正见李凡被三名侍婢围着，有些手足无措。\n山主大笑，挥手让侍婢退下，与李凡在庭院中对坐。\n山主取出一卷古朴画卷展开，上面并非具体形象，而是无数扭曲抽象的线条与光点。\n山主：（指着画卷）此乃太素道祖之“象”。\n他饮下一杯酒，开始阐述：宇宙之初，有先天五太，太易、太初、太始、太素、太极。我辈所修太素大道，源于太素之世。\n山主：而太素六祖，便是生于太素时代的六位道祖。\n李凡听得云里雾里，努力理解这些陌生的概念。\n山主：（语气变得深邃）记住，生于太素者，非物也。\n“非物”二字入耳，李凡如遭重击，先前因仙山美景而稍好的心情骤然跌落谷底。他对这个世界的认知，受到了根本性的冲击。\n\n转场提示：玄奥的宇宙观阐述完毕，留下巨大的认知震撼。\n\n## 仙膳滋味\n\n石桌上摆着几碟精致的青团和一壶酒。\n李凡拿起一个青团，咬了一口。\n清香瞬间充盈口腔，唇齿留香，一股温和的暖流自胃部散向四肢百骸。\n他又倒了一杯仙酒，酒液呈琥珀色。\n仰头饮下，一道冰线顺着喉咙滑落，随即化为融融暖意，涤荡身心，所有疲惫和紧张似乎都被驱散了些许。\n李凡长长舒了一口气。这仙家之物，滋味和功效确实非凡。\n\n转场提示：品尝仙膳，身心得到舒缓，戒备心略有松动。\n\n## 先天后天\n\n（闪回）\n山主继续论道：修行分两途。一为先天大道，直指本源，玄之又玄，如太素之道。二为后天仙道，炼精化气，循序渐进，乃当今主流。\n山主：而虚月临空之后，天地法则有变，窥见先天之秘的机缘，反而多了。\n他看向李凡，眼中精光一闪：如你这般大机缘者，或能窥见太素六祖真容……\n话音未落，山主周身气息忽然剧烈波动，道韵流转，竟似有所顿悟，境界隐隐突破！\n片刻后，气息平复，山主再看李凡时，目光已带上一丝感激。\n山主：（郑重）你助我突破，我当报答于你。你可有所求？\n李凡抓住机会，立刻躬身：请山主收我为徒！\n\n转场提示：山主因李凡而突破，关系从单纯讲道转变为施恩与求报。\n\n## 托付望舒\n\n（梦境感）\n山主却摇了摇头，面露一丝凝重。\n山主：我突破在即，魔形即将显化，需立刻闭关镇压，无法亲自教你。\n他抬手向虚空一招。\n一道清冷月光落下，化作一位身着月白道袍、气质出尘的女冠，正是望舒。\n山主：（对望舒）此子李凡，乃天生道种，道号“李清月”。我闭关期间，他便托付于你，为你座下童子。\n望舒清冷的眸光落在李凡身上，微微颔首。\n李凡看着望舒，惊艳之感冲淡了些许对未来的不安，心情微升。\n山主将李凡轻轻推向望舒。\n望舒牵起李凡的手，脚下云气汇聚，化作一只仙鹤。两人乘鹤而起，缓缓飞离庭院。\n\n转场提示：监护权移交完成，李凡有了新的导师，乘鹤飞向新的去处。\n\n## 虚月警告\n\n（梦境感，与品尝仙膳同时）\n仙鹤翱翔于云海之上，竹山景致在下方掠过。\n清风拂过，吹起望舒月白道袍的衣袂，勾勒出飘逸身姿。\n李凡偷偷看了一眼，又赶紧移开视线，心情莫名又好了几分。\n但他想起正事，犹豫了一下，还是开口。\n李凡：（对望舒）望舒真人，有件事……弟子不知当讲不当讲。\n望舒：（声音清冷）讲。\n李凡：弟子……似乎能看到一些别人看不到的东西。比如，虚月之中，有时会有幻象浮现。\n望舒闻言，转头看向他，目光中带着审视。\n李凡急忙补充：山主说过，之前有人因此悟道，但也有人……因此发疯。那道祖的信息，恐怕很危险。\n他将自己所知的风险坦诚相告。这一刻，他不再是单纯被动承受的穿越者，而是开始主动分享信息、提示风险的参与者。\n\n转场提示：飞行途中，李凡主动坦白秘密并发出警告，与望舒的关系进入新阶段。\n\n# 第05集 仙丹之谜与残酷真相\n\n一句话梗概：李凡得知山主为自己服下珍贵仙丹，并从望舒口中了解到修仙界猎杀堕魔者获取资源的残酷法则，内心震动，决定学习法术以求自保。\n剧情摘要：望舒震惊于山主为李凡服下的仙丹，推测其用意。她发现李凡已开辟炁海，资质惊人，却直言待其堕魔后将成为上等“食材”。李凡极度震惊。望舒进一步解释当今修行界“虚月当空”后，资源匮乏，修士需靠诛杀堕魔者获取资源的黑暗现实。李凡抛开杂念，请求学习御剑飞天等法术以备逃跑。望舒轻笑他心急，答应带他去挑选功法，并让他搂住自己的腿，御器飞行前往一处大宅院。\n开场钩子：望舒由震惊转为推测，将话题从‘发生了什么’转向‘为什么发生’，引导观众思考山主对李凡超常投入的深层目的。\n结尾钩子：抵达宅院，李凡因“影响不好”而主动松开大腿，标志着一场短暂、亲密的旅程结束，即将面对新的公众场合和未知人物。\n\n## 仙丹之谜\n\n（悬空飞山，李凡刚结束修炼）\n李凡：（内心，大惊）系统提示又来了！这玩意儿能不能消停点？\n望舒：（震惊地盯着李凡，语气难以置信）仙灵玉髓……丹婴神胎……山主竟为你用上了这等神物！\n（望舒眼神闪烁，陷入沉思）\n望舒：莫非……山主对你另有深意？\n\n## 上等食材\n\n望舒：（探查李凡体内，面露惊叹）清月，你竟已开辟炁海？此等资质，当真罕见。\n李凡：（有些茫然）望舒仙子过奖了。\n望舒：（忽然凑近，语气带着一丝玩味与残酷）好好修行，莫要辜负了这份天资。等你养成了魔胎，走火入魔化为非物之时，于吾辈修道士，可是上上大补的食材啊！\n李凡：（脸色瞬间煞白，内心系统提示：心情大幅下降）\n望舒：（伸手轻抚李凡的脑袋，语气温柔却令人不寒而栗）师姐我啊，都想尝一尝你的滋味了呢。\n\n## 震惊\n\n（画面转黑，浮现金色大字：第四章 入门）\n（特写：李凡瞪大的双眼，脸上写满了极度的震惊与恐惧，仿佛世界观正在崩塌。）\n\n转场提示：（情绪延续，转入回忆或解释性对话）\n\n## 虚月法则\n\n（闪回/色调变化，仍在悬空飞山）\n李凡：（声音发颤）食……食材？望舒仙子，此话何意？\n望舒：（神色平静，仿佛在讲述常识）自‘虚月’当空，天地灵机断绝，古法难以为继。如今修行，一靠自身苦熬，二嘛……（她顿了顿）便是诛杀那些堕入魔道、化为非物的同道，取其精华，补益自身。\n李凡：（内心吐槽）这哪是修仙？这是养蛊！是黑暗森林！\n望舒：（看着李凡惊恐的样子，微微一笑，嘴角似有晶莹）莫怕，只要你恪守道心，不走火入魔，便无碍。\n（李凡看着望舒那近乎病态的微笑和隐约的口水，内心系统提示：感到不安，心情微妙提升。）\n\n转场提示：（闪回结束，回到现实时间线）\n\n## 求生之请\n\n（李凡强行压下心中翻涌的恐惧与吐槽系统的冲动）\n李凡：（恭敬行礼）望舒仙子，弟子既已入门，可否请教御剑飞天、腾云驾雾之法？弟子想早日习得，以备……日后之用。\n（潜台词：以备逃跑！）\n望舒：（闻言轻笑）你呀，心也太急了。连真息都未化出，便想着飞天？也罢，我先带你去挑选适合的入门功法。\n望舒：（转身，裙摆微动）过来，搂紧我的腿，莫要松手。\n\n## 御器飞行\n\n李凡连忙上前，有些笨拙地抱住望舒纤细却有力的小腿。\n望舒玉手轻挥，身旁的白鹤化作一支玉钗飞入她发间。同时，她腕上一只金镯脱出，凌空变大，化作一道金光流转的飞梭。\n望舒轻跃而上，李凡紧紧跟随。\n金梭载着二人，化作一道流光，破开云海，山川在脚下飞速倒退。风声呼啸，李凡起初紧张得闭眼，随后又忍不住睁眼，被这奇幻的飞行景象所震撼。（内心系统提示：心情提升）\n不多时，金光一敛，落在一处气派非凡的大宅院门前。\n李凡立刻松开手，从望舒腿边跳开，整了整衣衫。（内心：大庭广众，影响不好……心情下降）\n\n# 第06集 剑意择主\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【系统提示：心情提升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# 第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李凡看着眼前这位容颜艳丽、姿态随性的女子，一时有些愣神。\n（系统提示：李凡心情值+1）\n\n转场提示：茯苓的出现让气氛松弛下来，而望舒接下来的举动，则彻底打破了李凡的预想。\n\n## 姐妹相称与寒潭沐浴\n\n望舒真人（对李凡）：这是茯苓，与我情同姐妹，日后你生活琐事可寻她。\n（玄天剑意念叨：小子，有眼福了。系统默默记录：宿主情绪波动。）\n望舒真人说完，径直走到水阁边的寒潭旁，极其自然地解开了外衣，随手搭在旁边的玉栏上，然后步入雾气缭绕的冰冷潭水之中。\n茯苓习以为常地上前，收拾好衣物，小声吐槽：真人真是……也不避讳着点童子，非礼呀。\n李凡彻底愣在原地，看着在寒潭中闭目养神的望舒，大脑一片空白。\n（系统提示：李凡心情值大幅提升，认知刷新中。）\n\n转场提示：洞府的第一日，以仙子入浴、李凡世界观受到冲击而告终。",
    "upload_ready": true,
    "recommended_upload_mode": "single_file",
    "validation": {
      "max_chars_per_upload": 100000,
      "single_file_char_count": 13478,
      "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": 1245,
        "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剧情摘要：墨竹山深处，诡异的魔尊法相俯瞰着险恶之地。一名老道接收了一批被送来的童子，并画圈警告他们夜间不可踏出。穿越者李凡在震惊中尝试适应这个世界，意外唤出了一个“穿越者心理健康维护系统”。系统提示他选择先天气运，李凡的过度反应引来了老道的注意。最终，系统确认了选择，并给出了第一个反馈：李凡的心情下降了1点。\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李凡（内心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【心情下降了1点。】\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": 1678,
        "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剧情摘要：李凡因系统简陋而吐槽，心情反复下降。他发现系统仅有心情值功能，怒斥开发者。啃芝麻饼时心情意外回升，让他质疑系统除了搞心态外毫无用处。系统提示抽奖功能，却暂不可用，并揭示了充能进度仅为9/100，解锁之路漫长。\n开场钩子：李凡从口头抗议转为无奈躺下查看心情值，标志着他首次尝试与系统“对抗”失败，开始被动关注系统指标。\n结尾钩子：充能进度9/100的揭示，标志着系统功能解锁仍需漫长积累，而非即时满足，为后续剧情埋下悬念。\n\n## 吐槽与无奈\n\n李凡躺在床上，对着空气翻了个白眼。\n李凡：（没好气地）什么破系统，除了搞心态还会什么？\n（系统提示音响起，眼前浮现半透明界面）\n系统提示：心情值-1。当前心情值：99/100。\n李凡：（更气了）嘿，说你两句还不行了？\n系统提示：心情值-1。当前心情值：98/100。\n李凡瞬间哑火，一脸憋屈。他重重躺回床上，叹了口气，目光不自觉地瞟向系统界面。\n系统界面：心情值 97/100。\n\n转场提示：李凡的情绪从愤怒转为无奈，开始被动接受系统的存在。\n\n## 简陋的真相\n\n李凡仔细研究着眼前的系统界面，手指在虚空中划拉。\n李凡：（疑惑）任务栏？没有。背包？空的。商城？打不开……\n他的动作越来越快，表情从疑惑变成难以置信。\n李凡：（停下动作，瞪大眼睛）等等，这玩意儿……就只有个心情值？\n系统界面简洁得过分，中央只有一个醒目的心情值数字：97/100。\n李凡：（怒极反笑）哈！开发者脑子被门夹了吧？搞个系统就为了告诉我今天开不开心？\n系统提示：心情值-1。当前心情值：96/100。\n\n转场提示：李凡因期望落空而愤怒，并首次因情绪波动受到系统“惩罚”。\n\n## 芝麻饼的慰藉\n\n李凡气哼哼地坐起来，从旁边摸出一块芝麻饼，狠狠咬了一口。\n他咀嚼的动作忽然慢了下来，眼睛微微睁大。\n李凡：（小声嘀咕）嗯？这饼……还挺香。\n系统提示：心情值+1。当前心情值：97/100。\n李凡愣了一下，又咬了一口，细细品味。\n系统提示：心情值+1。当前心情值：98/100。\n李凡看着手里的饼，又看看系统界面，表情复杂。\n李凡：……\n\n转场提示：食物带来的微小愉悦意外提升了心情值，李凡对系统的荒诞有了新认知。\n\n## 质疑与代价\n\n李凡三两口吃完饼，擦了擦嘴。\n李凡：（若有所思）照这么说，我只要天天吃好吃的，心情就能一直好？那要你这系统有什么用？除了在我心情不好的时候跳出来提醒我心情不好，在我心情好的时候……嗯？\n他忽然想到什么，语气变得不满。\n李凡：对啊，你除了搞我心态，还有什么实际功能吗？\n系统提示：心情值-1。当前心情值：97/100。\n李凡：（无语）看吧，又来了。\n\n转场提示：李凡从被动接受转为主动质疑系统存在的根本意义。\n\n## 抽奖的诱惑\n\n系统界面忽然闪烁了一下，弹出一个新的图标，图标上画着一个华丽的宝箱。\n系统提示：检测到宿主情绪波动趋于稳定，抽奖功能已可预览。\n李凡眼睛一亮，立刻坐直身体。\n李凡：抽奖？这个我熟啊！快打开看看！\n他兴奋地试图点击那个宝箱图标。\n图标上浮现一行小字：功能暂不可用。\n系统提示：抽奖功能充能中。当前充能进度：8/100。\n李凡的笑容僵在脸上。\n\n转场提示：新功能的出现带来希望，但“暂不可用”的提示立刻将期待转为悬念。\n\n## 漫长的充能\n\n李凡盯着那个“8/100”的进度条，撇了撇嘴。\n李凡：（吐槽）才8点？新手礼包呢？十连抽必送呢？现在的系统都这么抠门了吗？\n系统提示：心情值-1。当前心情值：96/100。\n李凡：……行，你狠。\n他注意到，在心情值下降的同时，抽奖功能的充能进度条微微跳动了一下。\n系统提示：抽奖功能充能进度+1。当前充能进度：9/100。\n李凡看着那缓慢增长的进度，长长地叹了口气。\n李凡：任重而道远啊……\n\n转场提示：充能进度9/100的揭示，明确了系统功能解锁需要漫长积累，而非一蹴而就。",
        "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": 1530,
        "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刹那间，瘴气翻涌，龙卷风凭空而起，无数幻象碎片向李凡袭来。他置身于一场光怪陆离的风暴中心。\n风暴过后，一柄微光流转的星光小剑悬浮在他面前。\n【系统提示：抽奖完成，获得“星光小剑”。心情值进入危险倒计时：59:59】\n\n## 骇人之面\n\n李凡还沉浸在获得奖励与倒计时的震惊中，一个身影骤然出现在他面前。\n是老道。\n但他的面容已与先前判若两人——眼眶处是两个深邃的血洞，脸上布满了骇人的血窟窿。\n李凡吓得喉头一紧，下意识地吞咽。\n几乎同时，他注意到系统面板上，那不断下降的心情值，竟然停止了。\n\n## 狂暴逼问\n\n老道（怒吼，血沫从口中喷溅）：你在那幻象里……究竟看到了什么？！\n李凡（惊慌失措，结结巴巴）：我……我……\n系统的警报声不知何时已经停止，竹林里只剩下老道粗重的喘息和李凡慌乱的心跳。\n老道（逼近一步，声音嘶哑）：说！\n李凡这才注意到，老道的双眼……似乎是自己挖去的。\n\n## 祭坛惨状\n\n李凡从极度的惊恐中勉强回神，目光扫向四周。\n眼前的景象让他血液几乎凝固——\n祭坛已被彻底摧毁，那尊魔尊法像被劈成了两半，如同两块巨大的、蠕动的肉块。\n童子们的尸体散落一地，全都变成了焦黑的、形态怪异的尸骸。\n老道就站在废墟中央，手中握着一柄散发猩红光芒、热浪逼人的血剑。\n老道（将血剑指向李凡，声音冰冷）：你看到的……是“物”？还是“非物”？\n\n## 山主降临\n\n【画面浮现章节标题：花非花】\n正当李凡被逼问得无法呼吸时，老道突然毫无征兆地转身，朝着空无一物的方向轰然拜倒。\n老道（恭敬无比）：山主。\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": 2732,
        "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（闪回）\n山主六瞳之中，血泪缓缓溢出，顺着脸颊滑落。\n那血泪在空中并未滴落，反而凝结成一颗晶莹剔透的珍珠，散发着微弱的红光。\n山主：（声音带着狂喜后的颤抖）此物……赠你。\n他将血泪珍珠递向李凡。\n李凡内心极度抗拒，但身体却不由自主地伸手接过。珍珠入手冰凉。\n山主：（目光灼灼）随我去吃酒。\n说罢，他大袖一抖，两道金光自袖中飞出，如游龙般盘旋于空中。\n李凡看着那金光，心中警铃大作，却只能点头。\n\n转场提示：金光盘旋，预示着即将的飞行与场景转换。\n\n## 飞剑离地\n\n（闪回）\n山主：（对李凡）你乃天生道子，合该入我墨竹山。\n李凡：（内心）什么道子……我只想活着。\n山主转向一旁的老道（秦剑师）尸身，语气平淡。\n山主：处理干净。\n几名修士躬身领命。\n山主抬手，一道金光自天际飞来，化作一柄剑身缠绕金蛟、剑柄镶嵌白星的飞剑，悬停于身前。\n山主：金蛟白星，来。\n他握住李凡的手腕。\n山主：飞天。\n飞剑载着两人，冲天而起。李凡回头，只见竹林迅速变小，头顶是诡异的双月当空。\n\n转场提示：飞剑升空，彻底脱离地面，进入未知的空中领域。\n\n## 妖仙之别\n\n（并行时间线）\n山主带着李凡御风飞行，下方是苍茫大地。\n忽然，两头庞然巨物映入眼帘，一似巨蟒，一如山岳，正在对峙，妖气冲天。\n山主微微颔首，那两头金丹期巨妖竟也低头回礼。\n山主：（对李凡解释道）此乃外妖，未脱兽性。我墨竹山修士，修的是内仙，求的是大道。\n飞行间，前方空间泛起涟漪。\n穿越屏障的瞬间，阴森之感尽去，眼前豁然开朗——一座仙气缭绕的悬空山峰出现，其上亭台楼阁，飞瀑流泉。\n山主将李凡安置在一处雅致庭院溪边。\n山主：在此稍候。\n山主离去后，三名容貌清丽的侍婢现身，盈盈拜下。\n侍婢们：见过公子。\n李凡看着眼前仙山美景与佳人，紧绷的心情第一次有了些许放松。\n\n转场提示：场景从外界阴森之地转换至光明祥和的悬空仙山庭院。\n\n## 太素非物\n\n山主归来时，正见李凡被三名侍婢围着，有些手足无措。\n山主大笑，挥手让侍婢退下，与李凡在庭院中对坐。\n山主取出一卷古朴画卷展开，上面并非具体形象，而是无数扭曲抽象的线条与光点。\n山主：（指着画卷）此乃太素道祖之“象”。\n他饮下一杯酒，开始阐述：宇宙之初，有先天五太，太易、太初、太始、太素、太极。我辈所修太素大道，源于太素之世。\n山主：而太素六祖，便是生于太素时代的六位道祖。\n李凡听得云里雾里，努力理解这些陌生的概念。\n山主：（语气变得深邃）记住，生于太素者，非物也。\n“非物”二字入耳，李凡如遭重击，先前因仙山美景而稍好的心情骤然跌落谷底。他对这个世界的认知，受到了根本性的冲击。\n\n转场提示：玄奥的宇宙观阐述完毕，留下巨大的认知震撼。\n\n## 仙膳滋味\n\n石桌上摆着几碟精致的青团和一壶酒。\n李凡拿起一个青团，咬了一口。\n清香瞬间充盈口腔，唇齿留香，一股温和的暖流自胃部散向四肢百骸。\n他又倒了一杯仙酒，酒液呈琥珀色。\n仰头饮下，一道冰线顺着喉咙滑落，随即化为融融暖意，涤荡身心，所有疲惫和紧张似乎都被驱散了些许。\n李凡长长舒了一口气。这仙家之物，滋味和功效确实非凡。\n\n转场提示：品尝仙膳，身心得到舒缓，戒备心略有松动。\n\n## 先天后天\n\n（闪回）\n山主继续论道：修行分两途。一为先天大道，直指本源，玄之又玄，如太素之道。二为后天仙道，炼精化气，循序渐进，乃当今主流。\n山主：而虚月临空之后，天地法则有变，窥见先天之秘的机缘，反而多了。\n他看向李凡，眼中精光一闪：如你这般大机缘者，或能窥见太素六祖真容……\n话音未落，山主周身气息忽然剧烈波动，道韵流转，竟似有所顿悟，境界隐隐突破！\n片刻后，气息平复，山主再看李凡时，目光已带上一丝感激。\n山主：（郑重）你助我突破，我当报答于你。你可有所求？\n李凡抓住机会，立刻躬身：请山主收我为徒！\n\n转场提示：山主因李凡而突破，关系从单纯讲道转变为施恩与求报。\n\n## 托付望舒\n\n（梦境感）\n山主却摇了摇头，面露一丝凝重。\n山主：我突破在即，魔形即将显化，需立刻闭关镇压，无法亲自教你。\n他抬手向虚空一招。\n一道清冷月光落下，化作一位身着月白道袍、气质出尘的女冠，正是望舒。\n山主：（对望舒）此子李凡，乃天生道种，道号“李清月”。我闭关期间，他便托付于你，为你座下童子。\n望舒清冷的眸光落在李凡身上，微微颔首。\n李凡看着望舒，惊艳之感冲淡了些许对未来的不安，心情微升。\n山主将李凡轻轻推向望舒。\n望舒牵起李凡的手，脚下云气汇聚，化作一只仙鹤。两人乘鹤而起，缓缓飞离庭院。\n\n转场提示：监护权移交完成，李凡有了新的导师，乘鹤飞向新的去处。\n\n## 虚月警告\n\n（梦境感，与品尝仙膳同时）\n仙鹤翱翔于云海之上，竹山景致在下方掠过。\n清风拂过，吹起望舒月白道袍的衣袂，勾勒出飘逸身姿。\n李凡偷偷看了一眼，又赶紧移开视线，心情莫名又好了几分。\n但他想起正事，犹豫了一下，还是开口。\n李凡：（对望舒）望舒真人，有件事……弟子不知当讲不当讲。\n望舒：（声音清冷）讲。\n李凡：弟子……似乎能看到一些别人看不到的东西。比如，虚月之中，有时会有幻象浮现。\n望舒闻言，转头看向他，目光中带着审视。\n李凡急忙补充：山主说过，之前有人因此悟道，但也有人……因此发疯。那道祖的信息，恐怕很危险。\n他将自己所知的风险坦诚相告。这一刻，他不再是单纯被动承受的穿越者，而是开始主动分享信息、提示风险的参与者。\n\n转场提示：飞行途中，李凡主动坦白秘密并发出警告，与望舒的关系进入新阶段。",
        "source_ref": {
          "episode_ids": [
            "EP0004"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "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": 1525,
        "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（悬空飞山，李凡刚结束修炼）\n李凡：（内心，大惊）系统提示又来了！这玩意儿能不能消停点？\n望舒：（震惊地盯着李凡，语气难以置信）仙灵玉髓……丹婴神胎……山主竟为你用上了这等神物！\n（望舒眼神闪烁，陷入沉思）\n望舒：莫非……山主对你另有深意？\n\n## 上等食材\n\n望舒：（探查李凡体内，面露惊叹）清月，你竟已开辟炁海？此等资质，当真罕见。\n李凡：（有些茫然）望舒仙子过奖了。\n望舒：（忽然凑近，语气带着一丝玩味与残酷）好好修行，莫要辜负了这份天资。等你养成了魔胎，走火入魔化为非物之时，于吾辈修道士，可是上上大补的食材啊！\n李凡：（脸色瞬间煞白，内心系统提示：心情大幅下降）\n望舒：（伸手轻抚李凡的脑袋，语气温柔却令人不寒而栗）师姐我啊，都想尝一尝你的滋味了呢。\n\n## 震惊\n\n（画面转黑，浮现金色大字：第四章 入门）\n（特写：李凡瞪大的双眼，脸上写满了极度的震惊与恐惧，仿佛世界观正在崩塌。）\n\n转场提示：（情绪延续，转入回忆或解释性对话）\n\n## 虚月法则\n\n（闪回/色调变化，仍在悬空飞山）\n李凡：（声音发颤）食……食材？望舒仙子，此话何意？\n望舒：（神色平静，仿佛在讲述常识）自‘虚月’当空，天地灵机断绝，古法难以为继。如今修行，一靠自身苦熬，二嘛……（她顿了顿）便是诛杀那些堕入魔道、化为非物的同道，取其精华，补益自身。\n李凡：（内心吐槽）这哪是修仙？这是养蛊！是黑暗森林！\n望舒：（看着李凡惊恐的样子，微微一笑，嘴角似有晶莹）莫怕，只要你恪守道心，不走火入魔，便无碍。\n（李凡看着望舒那近乎病态的微笑和隐约的口水，内心系统提示：感到不安，心情微妙提升。）\n\n转场提示：（闪回结束，回到现实时间线）\n\n## 求生之请\n\n（李凡强行压下心中翻涌的恐惧与吐槽系统的冲动）\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": 1941,
        "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（悬空飞山，内院入口）\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【系统提示：心情提升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李凡：（一脸崩溃）不是吧……我想学逃跑的啊！",
        "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": 1996,
        "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（经楼内，李凡正在浏览书架）\n李凡发现书架上整齐码放着一套竹山剑法，从《基础剑气入门》到《实战剑诀演习》。\n他刚拿起《基础剑气入门》，自己的右手却突然不受控制，一把将旁边几本也抢了过来。\n李凡（低声骂道）：喂！架子上还有那么多呢！\n（右手仿佛有自己的意识，依次翻开几本书）\n对着《基础剑气入门》，右手竖起大拇指。\n翻到《中级剑理详解》，拇指平伸，不置可否。\n最后，右手拿起《高级剑法精讲》和《实战剑诀演习》，毫不犹豫地将拇指狠狠朝下戳了戳，表达出极度的不屑。\n李凡看着自己右手这番操作，脸上露出了藏狐般无语的表情。\n\n转场提示：李凡对右手的异常行为既困惑又恼火，决定问个清楚。\n\n## 剑意的来历\n\n（李凡的意识中，或是一个朦胧的梦境空间）\n李凡（对着虚空质问）：你到底是什么东西？怎么会在我手里？\n系统（冰冷的电子音响起）：玄天剑意，宿主首次十连抽奖获得的额外奖品。已与宿主绑定。\n李凡摊开手掌，掌心那道小剑印记微微发光。\n他这才确信，之前的一切并非幻觉。\n玄天剑意（通过某种感应传达意念）：竹山这点微末剑道，也配称传承？\n\n转场提示：李凡刚弄清剑意是“奖品”，下一秒，这“奖品”就开始自行解释起它的“服务条款”。\n\n## 签约与复仇之约\n\n（现实，李凡仍站在经楼，看着自己的右手）\n系统（旁白）：奖品具备灵性，可现场完成认主签约程序。\n李凡的右手前臂突然像人一样弯起，拟人化地做出“签约画押”的动作。\n紧接着，右手握拳，只伸出食指，先指向李凡，然后做出一个“跟我学”的手势。\n最后，右手并指如剑，带着凌厉的恨意，在空中狠狠一斩！\n玄天剑意（强烈的意念涌入李凡脑海）：本座指点你修行。待你功成，定要斩了那把墨剑，以雪前耻！\n李凡（震惊）：报仇？你跟墨竹山的剑有仇？\n\n转场提示：被强行绑上剑意复仇战车的李凡，右手已被剑意操控，开始为他挑选“合适”的功法。\n\n## 选定功法与冲突\n\n（回忆画面，色调略有区别）\n经楼深处，李凡的右手牵引着他，无视其他玉简，径直从某个角落抽出一卷古朴的黄色竹简——《太阴五罗剑鬼神藏秘炼纲要》。\n李凡抱着竹简和配套的墨牍走出经楼。\n门外，王爷（外门弟子）正对一位气势威严的武人告状，指向李凡。\n武人目光如电，威严地瞪向李凡。\n李凡（受剑意影响），右手不受控制地对着武人，比出了一个清晰的中指。\n武人勃然变色。\n就在此时，望舒真人身影倏然出现。\n望舒真人（冷冷地）：门内喧哗，成何体统。\n她袖袍一挥，武人与王爷瞬间从原地消失，被挪移走。\n望舒真人转向李凡，神色严肃：此剑道凶险，易入魔障，你好自为之。\n说罢，便带着李凡化作流光，飞向她的洞府。\n\n转场提示：被望舒真人带回洞府，李凡脱离了冲突，却进入了另一个让他无所适从的“新环境”。\n\n## 洞府水阁与茯苓\n\n（望舒真人洞府，一处雅致的水阁）\n望舒真人：茯苓。\n片刻，一位身着华丽纱裙、身姿曼妙的女子慵懒地从屏风后转出，正是侍女茯苓。她眼波流转，带着几分未睡醒的媚意。\n茯苓（欠身）：真人回来了。\n李凡看着眼前这位容颜艳丽、姿态随性的女子，一时有些愣神。\n（系统提示：李凡心情值+1）\n\n转场提示：茯苓的出现让气氛松弛下来，而望舒接下来的举动，则彻底打破了李凡的预想。\n\n## 姐妹相称与寒潭沐浴\n\n望舒真人（对李凡）：这是茯苓，与我情同姐妹，日后你生活琐事可寻她。\n（玄天剑意念叨：小子，有眼福了。系统默默记录：宿主情绪波动。）\n望舒真人说完，径直走到水阁边的寒潭旁，极其自然地解开了外衣，随手搭在旁边的玉栏上，然后步入雾气缭绕的冰冷潭水之中。\n茯苓习以为常地上前，收拾好衣物，小声吐槽：真人真是……也不避讳着点童子，非礼呀。\n李凡彻底愣在原地，看着在寒潭中闭目养神的望舒，大脑一片空白。\n（系统提示：李凡心情值大幅提升，认知刷新中。）\n\n转场提示：洞府的第一日，以仙子入浴、李凡世界观受到冲击而告终。",
        "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": 12659,
        "within_limit": true,
        "markdown": "# 第01集 墨竹山试炼\n\n一句话梗概：穿越者李凡在危机四伏的墨竹山，首次触发了名为“心理健康维护”的奇葩系统，却在选择先天气运后，收到了“心情下降”的负面反馈。\n剧情摘要：墨竹山深处，诡异的魔尊法相俯瞰着险恶之地。一名老道接收了一批被送来的童子，并画圈警告他们夜间不可踏出。穿越者李凡在震惊中尝试适应这个世界，意外唤出了一个“穿越者心理健康维护系统”。系统提示他选择先天气运，李凡的过度反应引来了老道的注意。最终，系统确认了选择，并给出了第一个反馈：李凡的心情下降了1点。\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李凡（内心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【心情下降了1点。】\n李凡的表情凝固了，他第一次明确感受到，这个系统带来的不一定是好处。\n\n# 第02集 充能进度9/100\n\n一句话梗概：李凡与简陋系统初次交锋，从吐槽、愤怒到无奈接受，发现系统核心机制——心情值波动与功能解锁的漫长充能。\n剧情摘要：李凡因系统简陋而吐槽，心情反复下降。他发现系统仅有心情值功能，怒斥开发者。啃芝麻饼时心情意外回升，让他质疑系统除了搞心态外毫无用处。系统提示抽奖功能，却暂不可用，并揭示了充能进度仅为9/100，解锁之路漫长。\n开场钩子：李凡从口头抗议转为无奈躺下查看心情值，标志着他首次尝试与系统“对抗”失败，开始被动关注系统指标。\n结尾钩子：充能进度9/100的揭示，标志着系统功能解锁仍需漫长积累，而非即时满足，为后续剧情埋下悬念。\n\n## 吐槽与无奈\n\n李凡躺在床上，对着空气翻了个白眼。\n李凡：（没好气地）什么破系统，除了搞心态还会什么？\n（系统提示音响起，眼前浮现半透明界面）\n系统提示：心情值-1。当前心情值：99/100。\n李凡：（更气了）嘿，说你两句还不行了？\n系统提示：心情值-1。当前心情值：98/100。\n李凡瞬间哑火，一脸憋屈。他重重躺回床上，叹了口气，目光不自觉地瞟向系统界面。\n系统界面：心情值 97/100。\n\n转场提示：李凡的情绪从愤怒转为无奈，开始被动接受系统的存在。\n\n## 简陋的真相\n\n李凡仔细研究着眼前的系统界面，手指在虚空中划拉。\n李凡：（疑惑）任务栏？没有。背包？空的。商城？打不开……\n他的动作越来越快，表情从疑惑变成难以置信。\n李凡：（停下动作，瞪大眼睛）等等，这玩意儿……就只有个心情值？\n系统界面简洁得过分，中央只有一个醒目的心情值数字：97/100。\n李凡：（怒极反笑）哈！开发者脑子被门夹了吧？搞个系统就为了告诉我今天开不开心？\n系统提示：心情值-1。当前心情值：96/100。\n\n转场提示：李凡因期望落空而愤怒，并首次因情绪波动受到系统“惩罚”。\n\n## 芝麻饼的慰藉\n\n李凡气哼哼地坐起来，从旁边摸出一块芝麻饼，狠狠咬了一口。\n他咀嚼的动作忽然慢了下来，眼睛微微睁大。\n李凡：（小声嘀咕）嗯？这饼……还挺香。\n系统提示：心情值+1。当前心情值：97/100。\n李凡愣了一下，又咬了一口，细细品味。\n系统提示：心情值+1。当前心情值：98/100。\n李凡看着手里的饼，又看看系统界面，表情复杂。\n李凡：……\n\n转场提示：食物带来的微小愉悦意外提升了心情值，李凡对系统的荒诞有了新认知。\n\n## 质疑与代价\n\n李凡三两口吃完饼，擦了擦嘴。\n李凡：（若有所思）照这么说，我只要天天吃好吃的，心情就能一直好？那要你这系统有什么用？除了在我心情不好的时候跳出来提醒我心情不好，在我心情好的时候……嗯？\n他忽然想到什么，语气变得不满。\n李凡：对啊，你除了搞我心态，还有什么实际功能吗？\n系统提示：心情值-1。当前心情值：97/100。\n李凡：（无语）看吧，又来了。\n\n转场提示：李凡从被动接受转为主动质疑系统存在的根本意义。\n\n## 抽奖的诱惑\n\n系统界面忽然闪烁了一下，弹出一个新的图标，图标上画着一个华丽的宝箱。\n系统提示：检测到宿主情绪波动趋于稳定，抽奖功能已可预览。\n李凡眼睛一亮，立刻坐直身体。\n李凡：抽奖？这个我熟啊！快打开看看！\n他兴奋地试图点击那个宝箱图标。\n图标上浮现一行小字：功能暂不可用。\n系统提示：抽奖功能充能中。当前充能进度：8/100。\n李凡的笑容僵在脸上。\n\n转场提示：新功能的出现带来希望，但“暂不可用”的提示立刻将期待转为悬念。\n\n## 漫长的充能\n\n李凡盯着那个“8/100”的进度条，撇了撇嘴。\n李凡：（吐槽）才8点？新手礼包呢？十连抽必送呢？现在的系统都这么抠门了吗？\n系统提示：心情值-1。当前心情值：96/100。\n李凡：……行，你狠。\n他注意到，在心情值下降的同时，抽奖功能的充能进度条微微跳动了一下。\n系统提示：抽奖功能充能进度+1。当前充能进度：9/100。\n李凡看着那缓慢增长的进度，长长地叹了口气。\n李凡：任重而道远啊……\n\n转场提示：充能进度9/100的揭示，明确了系统功能解锁需要漫长积累，而非一蹴而就。\n\n# 第03集 禁忌之眼\n\n一句话梗概：李凡抬头望见双月，触发异象与系统倒计时。在随后的盘问中，他描述出“星穹与紫色泡泡”，直接导致老道陷入非人般的狂暴，危机骤然升级。\n剧情摘要：李凡无视老道警告，抬头望见双月，引发异象并获得星光小剑，系统心情值开始危险倒计时。老道以骇人面容出现，逼问李凡在幻象中所见。李凡发现祭坛被毁、童子惨死，老道手持血剑继续追问。山主突然降临，老道恭敬拜见并指认李凡为“道种”。山主亲自考察，李凡说出“星穹与紫色泡泡”的描述，老道瞬间失控，大吼口诀、封住七窍、生出多手，场面陷入极度危机。\n开场钩子：李凡抬头，看见了高悬夜空的诡异双月，异象风暴与系统倒计时同时启动。\n结尾钩子：李凡话音未落，老道便发出非人般的怒吼，七窍被封，多手丛生，对话瞬间转为生死危机。\n\n## 双月之劫\n\n墨色竹林中，李凡正研究着系统的充能机制。天色渐暗。\n老道（低沉警告）：虚月当空，莫要抬头。\n李凡犹豫了一下，终究按捺不住好奇心，缓缓抬起了头。\n夜空中，赫然悬挂着两轮诡异的月亮。\n刹那间，瘴气翻涌，龙卷风凭空而起，无数幻象碎片向李凡袭来。他置身于一场光怪陆离的风暴中心。\n风暴过后，一柄微光流转的星光小剑悬浮在他面前。\n【系统提示：抽奖完成，获得“星光小剑”。心情值进入危险倒计时：59:59】\n\n## 骇人之面\n\n李凡还沉浸在获得奖励与倒计时的震惊中，一个身影骤然出现在他面前。\n是老道。\n但他的面容已与先前判若两人——眼眶处是两个深邃的血洞，脸上布满了骇人的血窟窿。\n李凡吓得喉头一紧，下意识地吞咽。\n几乎同时，他注意到系统面板上，那不断下降的心情值，竟然停止了。\n\n## 狂暴逼问\n\n老道（怒吼，血沫从口中喷溅）：你在那幻象里……究竟看到了什么？！\n李凡（惊慌失措，结结巴巴）：我……我……\n系统的警报声不知何时已经停止，竹林里只剩下老道粗重的喘息和李凡慌乱的心跳。\n老道（逼近一步，声音嘶哑）：说！\n李凡这才注意到，老道的双眼……似乎是自己挖去的。\n\n## 祭坛惨状\n\n李凡从极度的惊恐中勉强回神，目光扫向四周。\n眼前的景象让他血液几乎凝固——\n祭坛已被彻底摧毁，那尊魔尊法像被劈成了两半，如同两块巨大的、蠕动的肉块。\n童子们的尸体散落一地，全都变成了焦黑的、形态怪异的尸骸。\n老道就站在废墟中央，手中握着一柄散发猩红光芒、热浪逼人的血剑。\n老道（将血剑指向李凡，声音冰冷）：你看到的……是“物”？还是“非物”？\n\n## 山主降临\n\n【画面浮现章节标题：花非花】\n正当李凡被逼问得无法呼吸时，老道突然毫无征兆地转身，朝着空无一物的方向轰然拜倒。\n老道（恭敬无比）：山主。\n话音未落，一道绚烂虹光撕裂夜空，伴随震耳雷响，一个模糊而威严的身影于光中显现。\n老道（依旧跪拜）：启禀山主，此人便是新发现的“道种”。\n李凡茫然望去，却见拜倒在地的老道，那空洞的眼眶里，血肉蠕动，竟瞬间再生出了一颗完整的眼球，正死死盯着他。\n李凡吓得倒退一步，心情值再次开始下降。\n\n## 禁忌之言\n\n山主的身影飘然而至，凑到李凡面前，深深嗅了一下。\n山主（声音缥缈）：入定临渊，心性尚可。\n接着，山主的面容清晰了一瞬——脸上竟生着六只诡异的瞳孔。\n山主（六瞳凝视）：告诉本座，你所见之物，是“物”，还是“非物”？\n李凡（在巨大的压迫下，颤声回忆）：我……我记得……看到了一片星穹……还有……很多紫色的泡泡……\n“住口！！！”\n老道突然爆发出野兽般的咆哮，猛地从地上弹起。\n老道（面目狰狞，大吼口诀）：不见！不闻！不说！\n与此同时，他的背上、肋下，血肉翻涌，瞬间生出数条苍白的手臂，疯狂地封堵住自己的耳、鼻、口等七窍。他原本的手，则死死捧住了那柄血剑。\n场面瞬间变得诡异而恐怖。\n\n# 第04集 血泪珍珠与虚月警告\n\n一句话梗概：李凡被山主赏识，获赠血泪珍珠，并在被托付给望舒后，主动坦白所见虚月幻象，发出危险警告，标志着他从被动观察者转向主动的信息分享者。\n剧情摘要：山主闻道感动，六瞳溢血泪，凝结成珍珠赠予李凡，并邀其吃酒。李凡被迫接受邀请，目睹山主处理秦剑师后事，随后被山主以飞剑带离。途中，山主带李凡御风飞行，见到两头金丹巨妖，解释妖仙之别，最终抵达悬空仙山。山主归来，与李凡饮酒论道，讲解太素六祖与先天五太的玄奥宇宙观。李凡品尝仙膳，感受非凡功效。山主继续阐述先天大道与后天仙道的区别，因李凡相助而顿悟突破，欲报答李凡。但因魔形显化需闭关，山主将李凡托付给女冠望舒为童子，赐其道号“李清月”。李凡随望舒乘仙鹤飞行，主动向望舒坦白自己看到的虚月幻象，并发出危险警告。\n开场钩子：山主闻道泪流满面，六瞳溢出血泪，凝结成珍珠赠予李凡，并发出“吃酒”邀请，标志着李凡从被观察的“道子”转变为被正式接纳的“客人”。\n结尾钩子：李凡主动选择向望舒坦白虚月幻象并发出警告，标志着他从被动观察者转向主动的信息分享与风险提示者，关系互动升级。\n\n## 血泪珍珠\n\n（闪回）\n山主六瞳之中，血泪缓缓溢出，顺着脸颊滑落。\n那血泪在空中并未滴落，反而凝结成一颗晶莹剔透的珍珠，散发着微弱的红光。\n山主：（声音带着狂喜后的颤抖）此物……赠你。\n他将血泪珍珠递向李凡。\n李凡内心极度抗拒，但身体却不由自主地伸手接过。珍珠入手冰凉。\n山主：（目光灼灼）随我去吃酒。\n说罢，他大袖一抖，两道金光自袖中飞出，如游龙般盘旋于空中。\n李凡看着那金光，心中警铃大作，却只能点头。\n\n转场提示：金光盘旋，预示着即将的飞行与场景转换。\n\n## 飞剑离地\n\n（闪回）\n山主：（对李凡）你乃天生道子，合该入我墨竹山。\n李凡：（内心）什么道子……我只想活着。\n山主转向一旁的老道（秦剑师）尸身，语气平淡。\n山主：处理干净。\n几名修士躬身领命。\n山主抬手，一道金光自天际飞来，化作一柄剑身缠绕金蛟、剑柄镶嵌白星的飞剑，悬停于身前。\n山主：金蛟白星，来。\n他握住李凡的手腕。\n山主：飞天。\n飞剑载着两人，冲天而起。李凡回头，只见竹林迅速变小，头顶是诡异的双月当空。\n\n转场提示：飞剑升空，彻底脱离地面，进入未知的空中领域。\n\n## 妖仙之别\n\n（并行时间线）\n山主带着李凡御风飞行，下方是苍茫大地。\n忽然，两头庞然巨物映入眼帘，一似巨蟒，一如山岳，正在对峙，妖气冲天。\n山主微微颔首，那两头金丹期巨妖竟也低头回礼。\n山主：（对李凡解释道）此乃外妖，未脱兽性。我墨竹山修士，修的是内仙，求的是大道。\n飞行间，前方空间泛起涟漪。\n穿越屏障的瞬间，阴森之感尽去，眼前豁然开朗——一座仙气缭绕的悬空山峰出现，其上亭台楼阁，飞瀑流泉。\n山主将李凡安置在一处雅致庭院溪边。\n山主：在此稍候。\n山主离去后，三名容貌清丽的侍婢现身，盈盈拜下。\n侍婢们：见过公子。\n李凡看着眼前仙山美景与佳人，紧绷的心情第一次有了些许放松。\n\n转场提示：场景从外界阴森之地转换至光明祥和的悬空仙山庭院。\n\n## 太素非物\n\n山主归来时，正见李凡被三名侍婢围着，有些手足无措。\n山主大笑，挥手让侍婢退下，与李凡在庭院中对坐。\n山主取出一卷古朴画卷展开，上面并非具体形象，而是无数扭曲抽象的线条与光点。\n山主：（指着画卷）此乃太素道祖之“象”。\n他饮下一杯酒，开始阐述：宇宙之初，有先天五太，太易、太初、太始、太素、太极。我辈所修太素大道，源于太素之世。\n山主：而太素六祖，便是生于太素时代的六位道祖。\n李凡听得云里雾里，努力理解这些陌生的概念。\n山主：（语气变得深邃）记住，生于太素者，非物也。\n“非物”二字入耳，李凡如遭重击，先前因仙山美景而稍好的心情骤然跌落谷底。他对这个世界的认知，受到了根本性的冲击。\n\n转场提示：玄奥的宇宙观阐述完毕，留下巨大的认知震撼。\n\n## 仙膳滋味\n\n石桌上摆着几碟精致的青团和一壶酒。\n李凡拿起一个青团，咬了一口。\n清香瞬间充盈口腔，唇齿留香，一股温和的暖流自胃部散向四肢百骸。\n他又倒了一杯仙酒，酒液呈琥珀色。\n仰头饮下，一道冰线顺着喉咙滑落，随即化为融融暖意，涤荡身心，所有疲惫和紧张似乎都被驱散了些许。\n李凡长长舒了一口气。这仙家之物，滋味和功效确实非凡。\n\n转场提示：品尝仙膳，身心得到舒缓，戒备心略有松动。\n\n## 先天后天\n\n（闪回）\n山主继续论道：修行分两途。一为先天大道，直指本源，玄之又玄，如太素之道。二为后天仙道，炼精化气，循序渐进，乃当今主流。\n山主：而虚月临空之后，天地法则有变，窥见先天之秘的机缘，反而多了。\n他看向李凡，眼中精光一闪：如你这般大机缘者，或能窥见太素六祖真容……\n话音未落，山主周身气息忽然剧烈波动，道韵流转，竟似有所顿悟，境界隐隐突破！\n片刻后，气息平复，山主再看李凡时，目光已带上一丝感激。\n山主：（郑重）你助我突破，我当报答于你。你可有所求？\n李凡抓住机会，立刻躬身：请山主收我为徒！\n\n转场提示：山主因李凡而突破，关系从单纯讲道转变为施恩与求报。\n\n## 托付望舒\n\n（梦境感）\n山主却摇了摇头，面露一丝凝重。\n山主：我突破在即，魔形即将显化，需立刻闭关镇压，无法亲自教你。\n他抬手向虚空一招。\n一道清冷月光落下，化作一位身着月白道袍、气质出尘的女冠，正是望舒。\n山主：（对望舒）此子李凡，乃天生道种，道号“李清月”。我闭关期间，他便托付于你，为你座下童子。\n望舒清冷的眸光落在李凡身上，微微颔首。\n李凡看着望舒，惊艳之感冲淡了些许对未来的不安，心情微升。\n山主将李凡轻轻推向望舒。\n望舒牵起李凡的手，脚下云气汇聚，化作一只仙鹤。两人乘鹤而起，缓缓飞离庭院。\n\n转场提示：监护权移交完成，李凡有了新的导师，乘鹤飞向新的去处。\n\n## 虚月警告\n\n（梦境感，与品尝仙膳同时）\n仙鹤翱翔于云海之上，竹山景致在下方掠过。\n清风拂过，吹起望舒月白道袍的衣袂，勾勒出飘逸身姿。\n李凡偷偷看了一眼，又赶紧移开视线，心情莫名又好了几分。\n但他想起正事，犹豫了一下，还是开口。\n李凡：（对望舒）望舒真人，有件事……弟子不知当讲不当讲。\n望舒：（声音清冷）讲。\n李凡：弟子……似乎能看到一些别人看不到的东西。比如，虚月之中，有时会有幻象浮现。\n望舒闻言，转头看向他，目光中带着审视。\n李凡急忙补充：山主说过，之前有人因此悟道，但也有人……因此发疯。那道祖的信息，恐怕很危险。\n他将自己所知的风险坦诚相告。这一刻，他不再是单纯被动承受的穿越者，而是开始主动分享信息、提示风险的参与者。\n\n转场提示：飞行途中，李凡主动坦白秘密并发出警告，与望舒的关系进入新阶段。\n\n# 第05集 仙丹之谜与残酷真相\n\n一句话梗概：李凡得知山主为自己服下珍贵仙丹，并从望舒口中了解到修仙界猎杀堕魔者获取资源的残酷法则，内心震动，决定学习法术以求自保。\n剧情摘要：望舒震惊于山主为李凡服下的仙丹，推测其用意。她发现李凡已开辟炁海，资质惊人，却直言待其堕魔后将成为上等“食材”。李凡极度震惊。望舒进一步解释当今修行界“虚月当空”后，资源匮乏，修士需靠诛杀堕魔者获取资源的黑暗现实。李凡抛开杂念，请求学习御剑飞天等法术以备逃跑。望舒轻笑他心急，答应带他去挑选功法，并让他搂住自己的腿，御器飞行前往一处大宅院。\n开场钩子：望舒由震惊转为推测，将话题从‘发生了什么’转向‘为什么发生’，引导观众思考山主对李凡超常投入的深层目的。\n结尾钩子：抵达宅院，李凡因“影响不好”而主动松开大腿，标志着一场短暂、亲密的旅程结束，即将面对新的公众场合和未知人物。\n\n## 仙丹之谜\n\n（悬空飞山，李凡刚结束修炼）\n李凡：（内心，大惊）系统提示又来了！这玩意儿能不能消停点？\n望舒：（震惊地盯着李凡，语气难以置信）仙灵玉髓……丹婴神胎……山主竟为你用上了这等神物！\n（望舒眼神闪烁，陷入沉思）\n望舒：莫非……山主对你另有深意？\n\n## 上等食材\n\n望舒：（探查李凡体内，面露惊叹）清月，你竟已开辟炁海？此等资质，当真罕见。\n李凡：（有些茫然）望舒仙子过奖了。\n望舒：（忽然凑近，语气带着一丝玩味与残酷）好好修行，莫要辜负了这份天资。等你养成了魔胎，走火入魔化为非物之时，于吾辈修道士，可是上上大补的食材啊！\n李凡：（脸色瞬间煞白，内心系统提示：心情大幅下降）\n望舒：（伸手轻抚李凡的脑袋，语气温柔却令人不寒而栗）师姐我啊，都想尝一尝你的滋味了呢。\n\n## 震惊\n\n（画面转黑，浮现金色大字：第四章 入门）\n（特写：李凡瞪大的双眼，脸上写满了极度的震惊与恐惧，仿佛世界观正在崩塌。）\n\n转场提示：（情绪延续，转入回忆或解释性对话）\n\n## 虚月法则\n\n（闪回/色调变化，仍在悬空飞山）\n李凡：（声音发颤）食……食材？望舒仙子，此话何意？\n望舒：（神色平静，仿佛在讲述常识）自‘虚月’当空，天地灵机断绝，古法难以为继。如今修行，一靠自身苦熬，二嘛……（她顿了顿）便是诛杀那些堕入魔道、化为非物的同道，取其精华，补益自身。\n李凡：（内心吐槽）这哪是修仙？这是养蛊！是黑暗森林！\n望舒：（看着李凡惊恐的样子，微微一笑，嘴角似有晶莹）莫怕，只要你恪守道心，不走火入魔，便无碍。\n（李凡看着望舒那近乎病态的微笑和隐约的口水，内心系统提示：感到不安，心情微妙提升。）\n\n转场提示：（闪回结束，回到现实时间线）\n\n## 求生之请\n\n（李凡强行压下心中翻涌的恐惧与吐槽系统的冲动）\n李凡：（恭敬行礼）望舒仙子，弟子既已入门，可否请教御剑飞天、腾云驾雾之法？弟子想早日习得，以备……日后之用。\n（潜台词：以备逃跑！）\n望舒：（闻言轻笑）你呀，心也太急了。连真息都未化出，便想着飞天？也罢，我先带你去挑选适合的入门功法。\n望舒：（转身，裙摆微动）过来，搂紧我的腿，莫要松手。\n\n## 御器飞行\n\n李凡连忙上前，有些笨拙地抱住望舒纤细却有力的小腿。\n望舒玉手轻挥，身旁的白鹤化作一支玉钗飞入她发间。同时，她腕上一只金镯脱出，凌空变大，化作一道金光流转的飞梭。\n望舒轻跃而上，李凡紧紧跟随。\n金梭载着二人，化作一道流光，破开云海，山川在脚下飞速倒退。风声呼啸，李凡起初紧张得闭眼，随后又忍不住睁眼，被这奇幻的飞行景象所震撼。（内心系统提示：心情提升）\n不多时，金光一敛，落在一处气派非凡的大宅院门前。\n李凡立刻松开手，从望舒腿边跳开，整了整衣衫。（内心：大庭广众，影响不好……心情下降）\n\n# 第06集 剑意择主\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【系统提示：心情提升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# 第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李凡看着眼前这位容颜艳丽、姿态随性的女子，一时有些愣神。\n（系统提示：李凡心情值+1）\n\n转场提示：茯苓的出现让气氛松弛下来，而望舒接下来的举动，则彻底打破了李凡的预想。\n\n## 姐妹相称与寒潭沐浴\n\n望舒真人（对李凡）：这是茯苓，与我情同姐妹，日后你生活琐事可寻她。\n（玄天剑意念叨：小子，有眼福了。系统默默记录：宿主情绪波动。）\n望舒真人说完，径直走到水阁边的寒潭旁，极其自然地解开了外衣，随手搭在旁边的玉栏上，然后步入雾气缭绕的冰冷潭水之中。\n茯苓习以为常地上前，收拾好衣物，小声吐槽：真人真是……也不避讳着点童子，非礼呀。\n李凡彻底愣在原地，看着在寒潭中闭目养神的望舒，大脑一片空白。\n（系统提示：李凡心情值大幅提升，认知刷新中。）\n\n转场提示：洞府的第一日，以仙子入浴、李凡世界观受到冲击而告终。",
        "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": 13478,
      "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": "在分集标题、场次标题或正文中显式提示时间层切换。"
      }
    ]
  }
}