{
  "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": 3,
    "block_count": 17,
    "source_scene_ref_count": 17,
    "character_bio_count": 4,
    "location_asset_count": 8,
    "prop_asset_count": 11,
    "voice_suggestion_count": 4,
    "review_checklist_count": 28,
    "upload_script_char_count": 4335,
    "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": 76,
    "risk_flag_count": 4,
    "entity_review_summary": {
      "entity": {
        "total": 176,
        "applicable": 176,
        "todo": 176,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 176
      },
      "visual": {
        "total": 176,
        "applicable": 176,
        "todo": 176,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 176
      },
      "voice": {
        "total": 176,
        "applicable": 54,
        "todo": 54,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 122,
        "locked": 0,
        "open": 54
      },
      "assets": {
        "total": 176,
        "applicable": 176,
        "todo": 176,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 176
      },
      "event_count": 0
    },
    "time_mode_counts": {
      "unknown": 1,
      "mainline": 8,
      "flashback": 4,
      "dream": 4
    }
  },
  "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": "墨竹山险恶之地，人力开凿平地，“李凡的心情下降了1点”——这是角…，险恶自然环境与人力痕迹/人造物的对立。",
    "core_hook": "墨竹山险恶之地，人力开凿平地。",
    "episode_count": 3,
    "block_count": 17,
    "source_scene_ref_count": 17,
    "time_mode_counts": {
      "unknown": 1,
      "mainline": 8,
      "flashback": 4,
      "dream": 4
    },
    "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集 “李凡的心情下降了1点”——这…",
      "logline": "墨竹山险恶之地，人力开凿平地，“李凡的心情下降了1点”——这是角…，险恶自然环境与人力痕迹/人造物的对立。",
      "summary": "用最精炼、最具视觉冲击力的镜头，险恶自然环境与人力痕迹/人造物的对立，镜头从险恶自然环境全景，推至人力开凿的平地。",
      "opening_hook": "墨竹山险恶之地，人力开凿平地。",
      "ending_hook": "“李凡的心情下降了1点”——这是角色核心状态（心情值）…",
      "block_count": 6,
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004__S01",
        "AG0004__S02",
        "AG0004__S03"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004__S01",
        "AB0004__S02",
        "AB0004__S03"
      ],
      "time_modes": [
        "unknown",
        "mainline",
        "flashback"
      ],
      "character_names": [
        "李凡",
        "老道"
      ],
      "character_display_names": [
        "李凡",
        "老道"
      ],
      "character_entity_uids": [
        "E000003",
        "E000002"
      ],
      "location_names": [
        "墨竹山",
        "墨竹林",
        "法坛"
      ],
      "location_display_names": [
        "墨竹山（地点）",
        "墨竹林",
        "法坛"
      ],
      "location_entity_uids": [
        "E000001",
        "E000125",
        "E000113"
      ],
      "episode_markdown": "# 第01集 “李凡的心情下降了1点”——这…\n\n一句话梗概：墨竹山险恶之地，人力开凿平地，“李凡的心情下降了1点”——这是角…，险恶自然环境与人力痕迹/人造物的对立。\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“李凡的心情下降了1点”——这是角色核心状态（心情值）的首次量化变化。",
      "episode_upload_markdown": "# 第01集 “李凡的心情下降了1点”——这…\n\n本集围绕李凡、老道展开，主要场面落在墨竹山（地点）、墨竹林、法坛。墨竹山险恶之地，人力开凿平地，“李凡的心情下降了1点”——这是角…，险恶自然环境与人力痕迹/人造物的对立。\n用最精炼、最具视觉冲击力的镜头，险恶自然环境与人力痕迹/人造物的对立，镜头从险恶自然环境全景，推至人力开凿的平地。\n本集看点集中在“墨竹山险恶之地，人力开凿平地。”，并收在““李凡的心情下降了1点”——这是角色核心状态（心情值）…”。\n\n## 场次01 墨竹山险恶之地，人力开凿平地，建起魔尊法相。\n\n场面落在墨竹山（地点）。\n\n（墨竹山）\n险恶自然环境与人力痕迹/人造物的对立。\n人力开凿平地的非自然感。\n魔尊法相（八臂六首，非人型）的视觉呈现。\n镜头从险恶自然环境全景，推至人力开凿的平地，最终定格在诡异魔尊法相上。\n有人先把相（八臂六首，非人型）的视觉呈现一句句讲明。\n险恶自然环境与人力痕迹/人造物的对立；神秘、未知（法相）与可理解现实的对立。\n\n## 场次02 老道接待修士送来的童子，警告他们夜间不可出圈。\n\n场面落在墨竹林、法坛，出场人物有李凡、老道、修道士。\n\n（墨竹林）\n老道：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：话既然说到这里，我今天就想听个准话。\n修士蒙面送童子的神秘感。\n老道画圈并警告‘不可出圈’的核心规则。\n老道背对众人发出警告，李凡意识到自己的处境被完全看穿，规则生效，危险临近。\n\n## 场次03 【闪回】李凡接受穿越现实，尝试呼唤系统。\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## 场次05 李凡对‘心理健康维护系统’的困惑与…\n\n出场人物有李凡、老道。\n\n系统提示选择先天气运，列出三个选项。 李凡因系统提示而咆哮，老道闻声走来，扔给他芝麻饼后返回蒲团。\n李凡对非传统“金手指”系统的预期与“心理健康维护系统”现实之间的认知冲突；李凡的失态咆哮与需要维持安静（或礼貌）的环境要求之间的冲突。\n老道扔来芝麻饼。这个动作打断了李凡与系统的单独交互，将故事从纯系统介绍拉回人物互动和现实场景，并暗示了老道对李凡的观察与某种程度的关照（或警告）\n\n## 场次06 李凡对饼与老道的困惑\n\n出场人物有李凡、老道。\n\n李凡：你既然不肯退，就把想问的话当面说出来。\n老道：我不想退，只想把这一步当面问清。\n李凡对饼与老道的困惑。\n系统提示音/文字确认气运选择。\n李凡得知心情下降后的内心吐槽（“哦迈噶德”）\n“李凡的心情下降了1点”——这是角色核心状态（心情值）的首次量化变化。",
      "episode_upload_char_count": 1409,
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004__S01",
          "AG0004__S02",
          "AG0004__S03"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004__S01",
          "AB0004__S02",
          "AB0004__S03"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0002",
      "episode_index": 2,
      "title": "第02集 老道怒吼质问李凡看到了什么",
      "logline": "李凡吐槽系统，心情连续下降，李凡结巴的否认（“什什什么看到什么，生动展现李凡与“穿越者心理健康维护…",
      "summary": "生动展现李凡与“穿越者心理健康维护系统”的…，李凡的主观意愿（想吐槽发泄）与系统规则（吐…，李凡从站着吐槽到躺下查看心情值。",
      "opening_hook": "生动展现李凡与“穿越者心理健康维护系统”的初次冲突性互动。",
      "ending_hook": "李凡结巴的否认（“什什什么看到什么。",
      "block_count": 6,
      "block_ids": [
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006"
      ],
      "source_scene_ids": [
        "S0007",
        "S0008",
        "S0012",
        "S0013",
        "S0014",
        "S0015"
      ],
      "source_group_ids": [
        "AG0004__S04",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007__S01",
        "AG0007__S02"
      ],
      "source_beat_ids": [
        "AB0004__S04",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007__S01",
        "AB0007__S02"
      ],
      "time_modes": [
        "mainline",
        "dream"
      ],
      "character_names": [
        "李凡",
        "老道"
      ],
      "character_display_names": [
        "李凡",
        "老道"
      ],
      "character_entity_uids": [
        "E000003",
        "E000002"
      ],
      "location_names": [
        "墨色竹林",
        "紫色天幕岩层"
      ],
      "location_display_names": [
        "墨色竹林",
        "紫色天幕岩层"
      ],
      "location_entity_uids": [
        "E000016"
      ],
      "episode_markdown": "# 第02集 老道怒吼质问李凡看到了什么\n\n一句话梗概：李凡吐槽系统，心情连续下降，李凡结巴的否认（“什什什么看到什么，生动展现李凡与“穿越者心理健康维护…\n剧情摘要：生动展现李凡与“穿越者心理健康维护系统”的…，李凡的主观意愿（想吐槽发泄）与系统规则（吐…，李凡从站着吐槽到躺下查看心情值。\n开场钩子：生动展现李凡与“穿越者心理健康维护系统”的初次冲突性互动。\n结尾钩子：李凡结巴的否认（“什什什么看到什么。\n\n## 李凡吐槽系统，心情连续下降，他躺下查看心情值。\n\n李凡的主观意愿（想吐槽发泄）与系统规则（吐槽导致心情下降）之间的内在冲突。\n李凡往前逼出一步，场上的人也都不能再装作没听见。\n李凡对系统的口头吐槽。\n系统两次心情下降的提示。\n李凡躺下查看心情值的动作。\n李凡从站着吐槽到躺下查看心情值。\n最终心情值97/100的显示。\n\n## 系统只有心情值\n\n李凡：你既然不肯退，就把想问的话当面说出来。\n系统只有心情值。\n李凡吐槽开发者。\n心情下降1点。\n李凡对系统的无奈与白眼。\n“抽奖功能暂不可用”的提示出现，情绪从兴奋高点转为期待落空。\n啃芝麻饼的动作。\n\n## 【梦境】李凡吐槽系统不送十连\n\n（墨色竹林）\n李凡吐槽系统不送十连，心情下降，抽奖充能进度增加。\n主角的现代游戏玩家期望（开局十连）与系统吝啬现实之间的认知冲突。\n系统提示“抽奖功能暂不可用，当前充能进度，9/100”，将主角的吐槽情绪转化为对具体规则的认知。\n李凡吐槽系统不送十连。\n心情下降1点。\n抽奖充能进度9/100。\n\n## 【梦境】老道发出‘虚月当空’的警告\n\n（墨色竹林）\n李凡：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n老道：话既然说到这里，我今天就想听个准话。\n老道发出‘虚月当空’的警告。\n李凡下意识抬头看见双月异象。\n李凡抬头看见双月。\n竹林环境因虚月产生剧烈变化（瘴气、龙卷）\n李凡抬头看见双月，触发异象并最终获得‘小剑’。这是主角被动接触世界真相并首次获得‘外挂’物品的关键转折。\n\n## 老道突然出现，面容骇人，李凡心情值停止下降。\n\n李凡的生存危机（心情值濒危） vs. 外部未知干预（老道骇人现身）\n李凡把话追到眼前这层险关上，场上的人都被这股压力逼得屏住了气。\n老道突然出现。\n老道站在人堆里，脸色一下子就绷住了。\n心情值停止下降的系统提示。\n老道骇人形象的出现，强行中断了李凡心情值的下降趋势。\n\n## 老道怒吼质问李凡看到了什么，李凡惊慌失措。\n\n老道：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：我只想知道，真到眼前时，这层险处到底该怎么躲？\n李凡结巴惊慌的回应。\n系统警报停止的视觉/听觉提示。\n李凡结巴的否认（“什什什么看到什么……”）标志着他选择隐瞒所见。\n老道因恐惧/未知而爆发的失控质问 vs. 李凡因穿越者身份和系统异常而产生的本能隐瞒与自保。",
      "episode_upload_markdown": "# 第02集 老道怒吼质问李凡看到了什么\n\n本集围绕李凡、老道展开，主要场面落在墨色竹林、紫色天幕岩层。李凡吐槽系统，心情连续下降，李凡结巴的否认（“什什什么看到什么，生动展现李凡与“穿越者心理健康维护…\n生动展现李凡与“穿越者心理健康维护系统”的…，李凡的主观意愿（想吐槽发泄）与系统规则（吐…，李凡从站着吐槽到躺下查看心情值。\n本集看点集中在“生动展现李凡与“穿越者心理健康维护系统”的初次冲突性互动。”，并收在“李凡结巴的否认（“什什什么看到什么。”。\n\n## 场次01 李凡吐槽系统，心情连续下降，他躺下查看心情值。\n\n出场人物有李凡。\n\n李凡的主观意愿（想吐槽发泄）与系统规则（吐槽导致心情下降）之间的内在冲突。\n李凡往前逼出一步，场上的人也都不能再装作没听见。\n李凡对系统的口头吐槽。\n系统两次心情下降的提示。\n李凡躺下查看心情值的动作。\n李凡从站着吐槽到躺下查看心情值。\n最终心情值97/100的显示。\n\n## 场次02 系统只有心情值\n\n出场人物有李凡。\n\n李凡：你既然不肯退，就把想问的话当面说出来。\n系统只有心情值。\n李凡吐槽开发者。\n心情下降1点。\n李凡对系统的无奈与白眼。\n“抽奖功能暂不可用”的提示出现，情绪从兴奋高点转为期待落空。\n啃芝麻饼的动作。\n\n## 场次03 【梦境】李凡吐槽系统不送十连\n\n这一场属于梦境时间层，场面落在墨色竹林、紫色天幕岩层，出场人物有李凡。\n\n（墨色竹林）\n李凡吐槽系统不送十连，心情下降，抽奖充能进度增加。\n主角的现代游戏玩家期望（开局十连）与系统吝啬现实之间的认知冲突。\n系统提示“抽奖功能暂不可用，当前充能进度，9/100”，将主角的吐槽情绪转化为对具体规则的认知。\n李凡吐槽系统不送十连。\n心情下降1点。\n抽奖充能进度9/100。\n\n## 场次04 【梦境】老道发出‘虚月当空’的警告\n\n这一场属于梦境时间层，场面落在墨色竹林、紫色天幕岩层，出场人物有老道、李凡。\n\n（墨色竹林）\n李凡：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n老道：话既然说到这里，我今天就想听个准话。\n老道发出‘虚月当空’的警告。\n李凡下意识抬头看见双月异象。\n李凡抬头看见双月。\n竹林环境因虚月产生剧烈变化（瘴气、龙卷）\n李凡抬头看见双月，触发异象并最终获得‘小剑’。这是主角被动接触世界真相并首次获得‘外挂’物品的关键转折。\n\n## 场次05 老道突然出现，面容骇人，李凡心情值停止下降。\n\n出场人物有李凡、老道。\n\n李凡的生存危机（心情值濒危） vs. 外部未知干预（老道骇人现身）\n李凡把话追到眼前这层险关上，场上的人都被这股压力逼得屏住了气。\n老道突然出现。\n老道站在人堆里，脸色一下子就绷住了。\n心情值停止下降的系统提示。\n老道骇人形象的出现，强行中断了李凡心情值的下降趋势。\n\n## 场次06 老道怒吼质问李凡看到了什么，李凡惊慌失措。\n\n出场人物有李凡、老道。\n\n老道：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：我只想知道，真到眼前时，这层险处到底该怎么躲？\n李凡结巴惊慌的回应。\n系统警报停止的视觉/听觉提示。\n李凡结巴的否认（“什什什么看到什么……”）标志着他选择隐瞒所见。\n老道因恐惧/未知而爆发的失控质问 vs. 李凡因穿越者身份和系统异常而产生的本能隐瞒与自保。",
      "episode_upload_char_count": 1376,
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0007",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0004__S04",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007__S01",
          "AG0007__S02"
        ],
        "source_beat_ids": [
          "AB0004__S04",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007__S01",
          "AB0007__S02"
        ],
        "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": 5,
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005"
      ],
      "source_scene_ids": [
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020"
      ],
      "source_group_ids": [
        "AG0008__S01",
        "AG0008__S02",
        "AG0009",
        "AG0010",
        "AG0011"
      ],
      "source_beat_ids": [
        "AB0008__S01",
        "AB0008__S02",
        "AB0009",
        "AB0010",
        "AB0011"
      ],
      "time_modes": [
        "dream",
        "flashback"
      ],
      "character_names": [
        "李凡",
        "老道",
        "山主"
      ],
      "character_display_names": [
        "李凡",
        "老道",
        "山主"
      ],
      "character_entity_uids": [
        "E000003",
        "E000002",
        "E000020"
      ],
      "location_names": [
        "竹林空地",
        "竹林",
        "天空"
      ],
      "location_display_names": [
        "竹林空地",
        "竹林",
        "天空"
      ],
      "location_entity_uids": [],
      "episode_markdown": "# 第03集 ”的关键问题\n\n一句话梗概：李凡观察周围，发现祭坛被毁、童子惨死，山主发出虚月警告，李凡目睹血腥现实与老道神秘逼问之间…\n剧情摘要：通过李凡的视角，震撼性地揭示祭坛惨状，李凡目睹血腥现实与老道神秘逼问之间的认知冲突，老道提出“是‘物’？还是‘非物’？”的关键…\n开场钩子：发现祭坛被毁、童子惨死，老道继续逼问。\n结尾钩子：山主发出虚月警告。\n\n## 【梦境】童子们惨死\n\n（竹林空地）\n老道：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：我只想知道，真到眼前时，老道继续逼问到底该怎么躲？\n童子们惨死，散落一地焦尸怪胎。\n老道手持朱木剑，剑身蒸腾血浆热浪。\n老道提出“是‘物’？还是‘非物’？”的关键问题，将冲突从物理现实引向哲学/存在层面。\n\n## 【梦境】老道突然中断与李凡的对话\n\n（竹林空地）\n李凡：你既然不肯退，就把想问的话当面说出来。\n老道：话既然说到这里，我今天就想听个准话。\n老道突然中断与李凡的对话，转身恭敬拜见山主。\n李凡从惊恐（面对老道血窟窿）转为疑惑（山主是谁）的视角转换。\n老道指认李凡为“道种”，将李凡从被动承受的观察者。\n\n## 【闪回】山主展现六瞳异状询问‘物与非物’\n\n李凡：你既然不肯退，就把想问的话当面说出来。\n山主：我不想退，只想把‘物与非物’当面问清。\n山主嗅闻李凡并称赞其‘道子’资质。\n李凡描述‘星穹与紫色泡泡’。\n老道大吼‘不见不闻不说’等九不真言。\n李凡说出‘紫色泡泡’的瞬间，老道立刻以大吼和异变进行‘封口’。\n\n## 【闪回】山主闻道后至福满足的表情\n\n山主：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：话既然说到这里，我今天就想听个准话。\n山主闻道后至福满足的表情。\n山主六只瞳孔流血泪凝成红珍珠。\n山主强行赠珍珠给李凡。\n山主赠予血泪珍珠并发出邀约，将李凡从被动观察者拉入必须直接回应的互动情境。\n\n## 【闪回】山主忽然把话头点到李凡身上\n\n（竹林）\n山主：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：话既然说到这里，我今天就想听个准话。\n山主对李凡‘天生道子’的评价与邀请。\n飞剑‘金蛟白星’载人飞天的视觉奇观。\n山主发出虚月警告。\n山主对老道（秦剑师）的冷酷处置命令。",
      "episode_upload_markdown": "# 第03集 ”的关键问题\n\n本集围绕李凡、老道、山主展开，主要场面落在竹林空地、竹林、天空。李凡观察周围，发现祭坛被毁、童子惨死，山主发出虚月警告，李凡目睹血腥现实与老道神秘逼问之间…\n通过李凡的视角，震撼性地揭示祭坛惨状，李凡目睹血腥现实与老道神秘逼问之间的认知冲突，老道提出“是‘物’？还是‘非物’？”的关键…\n本集看点集中在“发现祭坛被毁、童子惨死，老道继续逼问。”，并收在“山主发出虚月警告。”。\n\n## 场次01 【梦境】童子们惨死\n\n这一场属于梦境时间层，场面落在竹林空地，出场人物有李凡、老道。\n\n（竹林空地）\n老道：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：我只想知道，真到眼前时，老道继续逼问到底该怎么躲？\n童子们惨死，散落一地焦尸怪胎。\n老道手持朱木剑，剑身蒸腾血浆热浪。\n老道提出“是‘物’？还是‘非物’？”的关键问题，将冲突从物理现实引向哲学/存在层面。\n\n## 场次02 【梦境】老道突然中断与李凡的对话\n\n这一场属于梦境时间层，场面落在竹林空地，出场人物有李凡、老道、山主。\n\n（竹林空地）\n李凡：你既然不肯退，就把想问的话当面说出来。\n老道：话既然说到这里，我今天就想听个准话。\n老道突然中断与李凡的对话，转身恭敬拜见山主。\n李凡从惊恐（面对老道血窟窿）转为疑惑（山主是谁）的视角转换。\n老道指认李凡为“道种”，将李凡从被动承受的观察者。\n\n## 场次03 【闪回】山主展现六瞳异状询问‘物与非物’\n\n这一场属于回忆时间层，出场人物有李凡、老道、山主。\n\n李凡：你既然不肯退，就把想问的话当面说出来。\n山主：我不想退，只想把‘物与非物’当面问清。\n山主嗅闻李凡并称赞其‘道子’资质。\n李凡描述‘星穹与紫色泡泡’。\n老道大吼‘不见不闻不说’等九不真言。\n李凡说出‘紫色泡泡’的瞬间，老道立刻以大吼和异变进行‘封口’。\n\n## 场次04 【闪回】山主闻道后至福满足的表情\n\n这一场属于回忆时间层，出场人物有李凡、山主。\n\n山主：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：话既然说到这里，我今天就想听个准话。\n山主闻道后至福满足的表情。\n山主六只瞳孔流血泪凝成红珍珠。\n山主强行赠珍珠给李凡。\n山主赠予血泪珍珠并发出邀约，将李凡从被动观察者拉入必须直接回应的互动情境。\n\n## 场次05 【闪回】山主忽然把话头点到李凡身上\n\n这一场属于回忆时间层，场面落在竹林、天空，出场人物有李凡、山主、老道、修道士。\n\n（竹林）\n山主：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：话既然说到这里，我今天就想听个准话。\n山主对李凡‘天生道子’的评价与邀请。\n飞剑‘金蛟白星’载人飞天的视觉奇观。\n山主发出虚月警告。\n山主对老道（秦剑师）的冷酷处置命令。",
      "episode_upload_char_count": 1155,
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0008__S01",
          "AG0008__S02",
          "AG0009",
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0008__S01",
          "AB0008__S02",
          "AB0009",
          "AB0010",
          "AB0011"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    }
  ],
  "episodes": [
    {
      "episode_id": "EP0001",
      "episode_index": 1,
      "title": "第01集 “李凡的心情下降了1点”——这…",
      "logline": "墨竹山险恶之地，人力开凿平地，“李凡的心情下降了1点”——这是角…，险恶自然环境与人力痕迹/人造物的对立。",
      "summary": "用最精炼、最具视觉冲击力的镜头，险恶自然环境与人力痕迹/人造物的对立，镜头从险恶自然环境全景，推至人力开凿的平地。",
      "opening_hook": "墨竹山险恶之地，人力开凿平地。",
      "ending_hook": "“李凡的心情下降了1点”——这是角色核心状态（心情值）…",
      "block_count": 6,
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004__S01",
        "AG0004__S02",
        "AG0004__S03"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004__S01",
        "AB0004__S02",
        "AB0004__S03"
      ],
      "time_modes": [
        "unknown",
        "mainline",
        "flashback"
      ],
      "character_names": [
        "李凡",
        "老道"
      ],
      "character_display_names": [
        "李凡",
        "老道"
      ],
      "character_entity_uids": [
        "E000003",
        "E000002"
      ],
      "location_names": [
        "墨竹山",
        "墨竹林",
        "法坛"
      ],
      "location_display_names": [
        "墨竹山（地点）",
        "墨竹林",
        "法坛"
      ],
      "location_entity_uids": [
        "E000001",
        "E000125",
        "E000113"
      ],
      "episode_markdown": "# 第01集 “李凡的心情下降了1点”——这…\n\n一句话梗概：墨竹山险恶之地，人力开凿平地，“李凡的心情下降了1点”——这是角…，险恶自然环境与人力痕迹/人造物的对立。\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“李凡的心情下降了1点”——这是角色核心状态（心情值）的首次量化变化。",
      "episode_upload_markdown": "# 第01集 “李凡的心情下降了1点”——这…\n\n本集围绕李凡、老道展开，主要场面落在墨竹山（地点）、墨竹林、法坛。墨竹山险恶之地，人力开凿平地，“李凡的心情下降了1点”——这是角…，险恶自然环境与人力痕迹/人造物的对立。\n用最精炼、最具视觉冲击力的镜头，险恶自然环境与人力痕迹/人造物的对立，镜头从险恶自然环境全景，推至人力开凿的平地。\n本集看点集中在“墨竹山险恶之地，人力开凿平地。”，并收在““李凡的心情下降了1点”——这是角色核心状态（心情值）…”。\n\n## 场次01 墨竹山险恶之地，人力开凿平地，建起魔尊法相。\n\n场面落在墨竹山（地点）。\n\n（墨竹山）\n险恶自然环境与人力痕迹/人造物的对立。\n人力开凿平地的非自然感。\n魔尊法相（八臂六首，非人型）的视觉呈现。\n镜头从险恶自然环境全景，推至人力开凿的平地，最终定格在诡异魔尊法相上。\n有人先把相（八臂六首，非人型）的视觉呈现一句句讲明。\n险恶自然环境与人力痕迹/人造物的对立；神秘、未知（法相）与可理解现实的对立。\n\n## 场次02 老道接待修士送来的童子，警告他们夜间不可出圈。\n\n场面落在墨竹林、法坛，出场人物有李凡、老道、修道士。\n\n（墨竹林）\n老道：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：话既然说到这里，我今天就想听个准话。\n修士蒙面送童子的神秘感。\n老道画圈并警告‘不可出圈’的核心规则。\n老道背对众人发出警告，李凡意识到自己的处境被完全看穿，规则生效，危险临近。\n\n## 场次03 【闪回】李凡接受穿越现实，尝试呼唤系统。\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## 场次05 李凡对‘心理健康维护系统’的困惑与…\n\n出场人物有李凡、老道。\n\n系统提示选择先天气运，列出三个选项。 李凡因系统提示而咆哮，老道闻声走来，扔给他芝麻饼后返回蒲团。\n李凡对非传统“金手指”系统的预期与“心理健康维护系统”现实之间的认知冲突；李凡的失态咆哮与需要维持安静（或礼貌）的环境要求之间的冲突。\n老道扔来芝麻饼。这个动作打断了李凡与系统的单独交互，将故事从纯系统介绍拉回人物互动和现实场景，并暗示了老道对李凡的观察与某种程度的关照（或警告）\n\n## 场次06 李凡对饼与老道的困惑\n\n出场人物有李凡、老道。\n\n李凡：你既然不肯退，就把想问的话当面说出来。\n老道：我不想退，只想把这一步当面问清。\n李凡对饼与老道的困惑。\n系统提示音/文字确认气运选择。\n李凡得知心情下降后的内心吐槽（“哦迈噶德”）\n“李凡的心情下降了1点”——这是角色核心状态（心情值）的首次量化变化。",
      "episode_upload_char_count": 1409,
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004__S01",
          "AG0004__S02",
          "AG0004__S03"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004__S01",
          "AB0004__S02",
          "AB0004__S03"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0002",
      "episode_index": 2,
      "title": "第02集 老道怒吼质问李凡看到了什么",
      "logline": "李凡吐槽系统，心情连续下降，李凡结巴的否认（“什什什么看到什么，生动展现李凡与“穿越者心理健康维护…",
      "summary": "生动展现李凡与“穿越者心理健康维护系统”的…，李凡的主观意愿（想吐槽发泄）与系统规则（吐…，李凡从站着吐槽到躺下查看心情值。",
      "opening_hook": "生动展现李凡与“穿越者心理健康维护系统”的初次冲突性互动。",
      "ending_hook": "李凡结巴的否认（“什什什么看到什么。",
      "block_count": 6,
      "block_ids": [
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006"
      ],
      "source_scene_ids": [
        "S0007",
        "S0008",
        "S0012",
        "S0013",
        "S0014",
        "S0015"
      ],
      "source_group_ids": [
        "AG0004__S04",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007__S01",
        "AG0007__S02"
      ],
      "source_beat_ids": [
        "AB0004__S04",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007__S01",
        "AB0007__S02"
      ],
      "time_modes": [
        "mainline",
        "dream"
      ],
      "character_names": [
        "李凡",
        "老道"
      ],
      "character_display_names": [
        "李凡",
        "老道"
      ],
      "character_entity_uids": [
        "E000003",
        "E000002"
      ],
      "location_names": [
        "墨色竹林",
        "紫色天幕岩层"
      ],
      "location_display_names": [
        "墨色竹林",
        "紫色天幕岩层"
      ],
      "location_entity_uids": [
        "E000016"
      ],
      "episode_markdown": "# 第02集 老道怒吼质问李凡看到了什么\n\n一句话梗概：李凡吐槽系统，心情连续下降，李凡结巴的否认（“什什什么看到什么，生动展现李凡与“穿越者心理健康维护…\n剧情摘要：生动展现李凡与“穿越者心理健康维护系统”的…，李凡的主观意愿（想吐槽发泄）与系统规则（吐…，李凡从站着吐槽到躺下查看心情值。\n开场钩子：生动展现李凡与“穿越者心理健康维护系统”的初次冲突性互动。\n结尾钩子：李凡结巴的否认（“什什什么看到什么。\n\n## 李凡吐槽系统，心情连续下降，他躺下查看心情值。\n\n李凡的主观意愿（想吐槽发泄）与系统规则（吐槽导致心情下降）之间的内在冲突。\n李凡往前逼出一步，场上的人也都不能再装作没听见。\n李凡对系统的口头吐槽。\n系统两次心情下降的提示。\n李凡躺下查看心情值的动作。\n李凡从站着吐槽到躺下查看心情值。\n最终心情值97/100的显示。\n\n## 系统只有心情值\n\n李凡：你既然不肯退，就把想问的话当面说出来。\n系统只有心情值。\n李凡吐槽开发者。\n心情下降1点。\n李凡对系统的无奈与白眼。\n“抽奖功能暂不可用”的提示出现，情绪从兴奋高点转为期待落空。\n啃芝麻饼的动作。\n\n## 【梦境】李凡吐槽系统不送十连\n\n（墨色竹林）\n李凡吐槽系统不送十连，心情下降，抽奖充能进度增加。\n主角的现代游戏玩家期望（开局十连）与系统吝啬现实之间的认知冲突。\n系统提示“抽奖功能暂不可用，当前充能进度，9/100”，将主角的吐槽情绪转化为对具体规则的认知。\n李凡吐槽系统不送十连。\n心情下降1点。\n抽奖充能进度9/100。\n\n## 【梦境】老道发出‘虚月当空’的警告\n\n（墨色竹林）\n李凡：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n老道：话既然说到这里，我今天就想听个准话。\n老道发出‘虚月当空’的警告。\n李凡下意识抬头看见双月异象。\n李凡抬头看见双月。\n竹林环境因虚月产生剧烈变化（瘴气、龙卷）\n李凡抬头看见双月，触发异象并最终获得‘小剑’。这是主角被动接触世界真相并首次获得‘外挂’物品的关键转折。\n\n## 老道突然出现，面容骇人，李凡心情值停止下降。\n\n李凡的生存危机（心情值濒危） vs. 外部未知干预（老道骇人现身）\n李凡把话追到眼前这层险关上，场上的人都被这股压力逼得屏住了气。\n老道突然出现。\n老道站在人堆里，脸色一下子就绷住了。\n心情值停止下降的系统提示。\n老道骇人形象的出现，强行中断了李凡心情值的下降趋势。\n\n## 老道怒吼质问李凡看到了什么，李凡惊慌失措。\n\n老道：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：我只想知道，真到眼前时，这层险处到底该怎么躲？\n李凡结巴惊慌的回应。\n系统警报停止的视觉/听觉提示。\n李凡结巴的否认（“什什什么看到什么……”）标志着他选择隐瞒所见。\n老道因恐惧/未知而爆发的失控质问 vs. 李凡因穿越者身份和系统异常而产生的本能隐瞒与自保。",
      "episode_upload_markdown": "# 第02集 老道怒吼质问李凡看到了什么\n\n本集围绕李凡、老道展开，主要场面落在墨色竹林、紫色天幕岩层。李凡吐槽系统，心情连续下降，李凡结巴的否认（“什什什么看到什么，生动展现李凡与“穿越者心理健康维护…\n生动展现李凡与“穿越者心理健康维护系统”的…，李凡的主观意愿（想吐槽发泄）与系统规则（吐…，李凡从站着吐槽到躺下查看心情值。\n本集看点集中在“生动展现李凡与“穿越者心理健康维护系统”的初次冲突性互动。”，并收在“李凡结巴的否认（“什什什么看到什么。”。\n\n## 场次01 李凡吐槽系统，心情连续下降，他躺下查看心情值。\n\n出场人物有李凡。\n\n李凡的主观意愿（想吐槽发泄）与系统规则（吐槽导致心情下降）之间的内在冲突。\n李凡往前逼出一步，场上的人也都不能再装作没听见。\n李凡对系统的口头吐槽。\n系统两次心情下降的提示。\n李凡躺下查看心情值的动作。\n李凡从站着吐槽到躺下查看心情值。\n最终心情值97/100的显示。\n\n## 场次02 系统只有心情值\n\n出场人物有李凡。\n\n李凡：你既然不肯退，就把想问的话当面说出来。\n系统只有心情值。\n李凡吐槽开发者。\n心情下降1点。\n李凡对系统的无奈与白眼。\n“抽奖功能暂不可用”的提示出现，情绪从兴奋高点转为期待落空。\n啃芝麻饼的动作。\n\n## 场次03 【梦境】李凡吐槽系统不送十连\n\n这一场属于梦境时间层，场面落在墨色竹林、紫色天幕岩层，出场人物有李凡。\n\n（墨色竹林）\n李凡吐槽系统不送十连，心情下降，抽奖充能进度增加。\n主角的现代游戏玩家期望（开局十连）与系统吝啬现实之间的认知冲突。\n系统提示“抽奖功能暂不可用，当前充能进度，9/100”，将主角的吐槽情绪转化为对具体规则的认知。\n李凡吐槽系统不送十连。\n心情下降1点。\n抽奖充能进度9/100。\n\n## 场次04 【梦境】老道发出‘虚月当空’的警告\n\n这一场属于梦境时间层，场面落在墨色竹林、紫色天幕岩层，出场人物有老道、李凡。\n\n（墨色竹林）\n李凡：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n老道：话既然说到这里，我今天就想听个准话。\n老道发出‘虚月当空’的警告。\n李凡下意识抬头看见双月异象。\n李凡抬头看见双月。\n竹林环境因虚月产生剧烈变化（瘴气、龙卷）\n李凡抬头看见双月，触发异象并最终获得‘小剑’。这是主角被动接触世界真相并首次获得‘外挂’物品的关键转折。\n\n## 场次05 老道突然出现，面容骇人，李凡心情值停止下降。\n\n出场人物有李凡、老道。\n\n李凡的生存危机（心情值濒危） vs. 外部未知干预（老道骇人现身）\n李凡把话追到眼前这层险关上，场上的人都被这股压力逼得屏住了气。\n老道突然出现。\n老道站在人堆里，脸色一下子就绷住了。\n心情值停止下降的系统提示。\n老道骇人形象的出现，强行中断了李凡心情值的下降趋势。\n\n## 场次06 老道怒吼质问李凡看到了什么，李凡惊慌失措。\n\n出场人物有李凡、老道。\n\n老道：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：我只想知道，真到眼前时，这层险处到底该怎么躲？\n李凡结巴惊慌的回应。\n系统警报停止的视觉/听觉提示。\n李凡结巴的否认（“什什什么看到什么……”）标志着他选择隐瞒所见。\n老道因恐惧/未知而爆发的失控质问 vs. 李凡因穿越者身份和系统异常而产生的本能隐瞒与自保。",
      "episode_upload_char_count": 1376,
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0007",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0004__S04",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007__S01",
          "AG0007__S02"
        ],
        "source_beat_ids": [
          "AB0004__S04",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007__S01",
          "AB0007__S02"
        ],
        "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": 5,
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005"
      ],
      "source_scene_ids": [
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020"
      ],
      "source_group_ids": [
        "AG0008__S01",
        "AG0008__S02",
        "AG0009",
        "AG0010",
        "AG0011"
      ],
      "source_beat_ids": [
        "AB0008__S01",
        "AB0008__S02",
        "AB0009",
        "AB0010",
        "AB0011"
      ],
      "time_modes": [
        "dream",
        "flashback"
      ],
      "character_names": [
        "李凡",
        "老道",
        "山主"
      ],
      "character_display_names": [
        "李凡",
        "老道",
        "山主"
      ],
      "character_entity_uids": [
        "E000003",
        "E000002",
        "E000020"
      ],
      "location_names": [
        "竹林空地",
        "竹林",
        "天空"
      ],
      "location_display_names": [
        "竹林空地",
        "竹林",
        "天空"
      ],
      "location_entity_uids": [],
      "episode_markdown": "# 第03集 ”的关键问题\n\n一句话梗概：李凡观察周围，发现祭坛被毁、童子惨死，山主发出虚月警告，李凡目睹血腥现实与老道神秘逼问之间…\n剧情摘要：通过李凡的视角，震撼性地揭示祭坛惨状，李凡目睹血腥现实与老道神秘逼问之间的认知冲突，老道提出“是‘物’？还是‘非物’？”的关键…\n开场钩子：发现祭坛被毁、童子惨死，老道继续逼问。\n结尾钩子：山主发出虚月警告。\n\n## 【梦境】童子们惨死\n\n（竹林空地）\n老道：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：我只想知道，真到眼前时，老道继续逼问到底该怎么躲？\n童子们惨死，散落一地焦尸怪胎。\n老道手持朱木剑，剑身蒸腾血浆热浪。\n老道提出“是‘物’？还是‘非物’？”的关键问题，将冲突从物理现实引向哲学/存在层面。\n\n## 【梦境】老道突然中断与李凡的对话\n\n（竹林空地）\n李凡：你既然不肯退，就把想问的话当面说出来。\n老道：话既然说到这里，我今天就想听个准话。\n老道突然中断与李凡的对话，转身恭敬拜见山主。\n李凡从惊恐（面对老道血窟窿）转为疑惑（山主是谁）的视角转换。\n老道指认李凡为“道种”，将李凡从被动承受的观察者。\n\n## 【闪回】山主展现六瞳异状询问‘物与非物’\n\n李凡：你既然不肯退，就把想问的话当面说出来。\n山主：我不想退，只想把‘物与非物’当面问清。\n山主嗅闻李凡并称赞其‘道子’资质。\n李凡描述‘星穹与紫色泡泡’。\n老道大吼‘不见不闻不说’等九不真言。\n李凡说出‘紫色泡泡’的瞬间，老道立刻以大吼和异变进行‘封口’。\n\n## 【闪回】山主闻道后至福满足的表情\n\n山主：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：话既然说到这里，我今天就想听个准话。\n山主闻道后至福满足的表情。\n山主六只瞳孔流血泪凝成红珍珠。\n山主强行赠珍珠给李凡。\n山主赠予血泪珍珠并发出邀约，将李凡从被动观察者拉入必须直接回应的互动情境。\n\n## 【闪回】山主忽然把话头点到李凡身上\n\n（竹林）\n山主：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：话既然说到这里，我今天就想听个准话。\n山主对李凡‘天生道子’的评价与邀请。\n飞剑‘金蛟白星’载人飞天的视觉奇观。\n山主发出虚月警告。\n山主对老道（秦剑师）的冷酷处置命令。",
      "episode_upload_markdown": "# 第03集 ”的关键问题\n\n本集围绕李凡、老道、山主展开，主要场面落在竹林空地、竹林、天空。李凡观察周围，发现祭坛被毁、童子惨死，山主发出虚月警告，李凡目睹血腥现实与老道神秘逼问之间…\n通过李凡的视角，震撼性地揭示祭坛惨状，李凡目睹血腥现实与老道神秘逼问之间的认知冲突，老道提出“是‘物’？还是‘非物’？”的关键…\n本集看点集中在“发现祭坛被毁、童子惨死，老道继续逼问。”，并收在“山主发出虚月警告。”。\n\n## 场次01 【梦境】童子们惨死\n\n这一场属于梦境时间层，场面落在竹林空地，出场人物有李凡、老道。\n\n（竹林空地）\n老道：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：我只想知道，真到眼前时，老道继续逼问到底该怎么躲？\n童子们惨死，散落一地焦尸怪胎。\n老道手持朱木剑，剑身蒸腾血浆热浪。\n老道提出“是‘物’？还是‘非物’？”的关键问题，将冲突从物理现实引向哲学/存在层面。\n\n## 场次02 【梦境】老道突然中断与李凡的对话\n\n这一场属于梦境时间层，场面落在竹林空地，出场人物有李凡、老道、山主。\n\n（竹林空地）\n李凡：你既然不肯退，就把想问的话当面说出来。\n老道：话既然说到这里，我今天就想听个准话。\n老道突然中断与李凡的对话，转身恭敬拜见山主。\n李凡从惊恐（面对老道血窟窿）转为疑惑（山主是谁）的视角转换。\n老道指认李凡为“道种”，将李凡从被动承受的观察者。\n\n## 场次03 【闪回】山主展现六瞳异状询问‘物与非物’\n\n这一场属于回忆时间层，出场人物有李凡、老道、山主。\n\n李凡：你既然不肯退，就把想问的话当面说出来。\n山主：我不想退，只想把‘物与非物’当面问清。\n山主嗅闻李凡并称赞其‘道子’资质。\n李凡描述‘星穹与紫色泡泡’。\n老道大吼‘不见不闻不说’等九不真言。\n李凡说出‘紫色泡泡’的瞬间，老道立刻以大吼和异变进行‘封口’。\n\n## 场次04 【闪回】山主闻道后至福满足的表情\n\n这一场属于回忆时间层，出场人物有李凡、山主。\n\n山主：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：话既然说到这里，我今天就想听个准话。\n山主闻道后至福满足的表情。\n山主六只瞳孔流血泪凝成红珍珠。\n山主强行赠珍珠给李凡。\n山主赠予血泪珍珠并发出邀约，将李凡从被动观察者拉入必须直接回应的互动情境。\n\n## 场次05 【闪回】山主忽然把话头点到李凡身上\n\n这一场属于回忆时间层，场面落在竹林、天空，出场人物有李凡、山主、老道、修道士。\n\n（竹林）\n山主：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：话既然说到这里，我今天就想听个准话。\n山主对李凡‘天生道子’的评价与邀请。\n飞剑‘金蛟白星’载人飞天的视觉奇观。\n山主发出虚月警告。\n山主对老道（秦剑师）的冷酷处置命令。",
      "episode_upload_char_count": 1155,
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0008__S01",
          "AG0008__S02",
          "AG0009",
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0008__S01",
          "AB0008__S02",
          "AB0009",
          "AB0010",
          "AB0011"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    }
  ],
  "platform_status": "pass",
  "upload_ready": true,
  "asset_ready": true,
  "storyboard_ready": "unknown",
  "character_bios": [
    {
      "entity_uid": "E000003",
      "name": "李凡",
      "canonical_name": "李凡",
      "display_name": "李凡",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "穿越者",
        "小相公",
        "小友",
        "小子",
        "清月",
        "李清月",
        "道子",
        "童子",
        "傻小子",
        "宿主",
        "清月师弟"
      ],
      "appeared_as_names": [],
      "type": "人物",
      "subtype": "",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0008",
        "S0012",
        "S0013",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004__S01",
        "AG0004__S02",
        "AG0004__S03",
        "AG0004__S04",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007__S01",
        "AG0007__S02",
        "AG0008__S01",
        "AG0008__S02",
        "AG0009",
        "AG0010",
        "AG0011"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004__S01",
        "AB0004__S02",
        "AB0004__S03",
        "AB0004__S04",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007__S01",
        "AB0007__S02",
        "AB0008__S01",
        "AB0008__S02",
        "AB0009",
        "AB0010",
        "AB0011"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005"
      ],
      "visual_card_id": "VC000003",
      "voice_card_id": "VO000003",
      "asset_binding_id": "AB000003",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "李凡，核心角色",
      "visual_anchor_summary": "李凡，核心角色",
      "design_keywords": [
        "李凡",
        "李凡又看了一眼",
        "李凡下意识扫了他们一眼",
        "躲在桌子底下的李凡翻了个白眼",
        "探头看酒坛",
        "观察武林中人实力",
        "买酒雷觞"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000003:state:age",
          "label": "幼年感",
          "variant_type": "age",
          "signals": [
            "幼年感"
          ],
          "evidence": [
            "运起赤脉童子法门",
            "无聊得运起赤脉童子的法门"
          ],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 小子 / 清月 / 李清月",
        "常见关联对象：墨竹山、穿越者心理健康维护系统、老道",
        "已处理文本出现范围：C0001 -> C0050"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "child",
        "voice_anchor_summary": "李凡；角色 / 未知性别呈现 / 幼年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持幼年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "幼年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000003:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000003:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000003:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "探头看酒坛",
          "观察武林中人实力",
          "运起赤脉童子法门",
          "买酒雷觞"
        ],
        "owner_candidates": [
          "墨竹山",
          "穿越者心理健康维护系统",
          "老道",
          "镇静一点"
        ],
        "variant_keys": [
          "VC000003:costume:default",
          "VC000003:state:age",
          "VO000003:default",
          "VO000003:low",
          "VO000003:high"
        ],
        "prompt_fragments": [
          "买酒雷觞；探头看酒坛",
          "李凡",
          "李凡又看了一眼",
          "李凡下意识扫了他们一眼",
          "躲在桌子底下的李凡翻了个白眼",
          "探头看酒坛",
          "观察武林中人实力",
          "买酒雷觞"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "李凡，核心角色\n外观要点：李凡又看了一眼；李凡下意识扫了他们一眼；躲在桌子底下的李凡翻了个白眼\n状态候选：幼年感\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰；语流更轻快\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002、EP0003\n补充：关系上下文：李凡 - 位于 - 墨竹山；李凡 - 拥有 - 穿越者心理健康维护系统；老道 - 告知 - 李凡",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004__S01",
          "AG0004__S02",
          "AG0004__S03",
          "AG0004__S04",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007__S01",
          "AG0007__S02",
          "AG0008__S01",
          "AG0008__S02",
          "AG0009",
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004__S01",
          "AB0004__S02",
          "AB0004__S03",
          "AB0004__S04",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007__S01",
          "AB0007__S02",
          "AB0008__S01",
          "AB0008__S02",
          "AB0009",
          "AB0010",
          "AB0011"
        ],
        "entity_uid": "E000003",
        "visual_card_id": "VC000003",
        "voice_card_id": "VO000003",
        "asset_binding_id": "AB000003"
      }
    },
    {
      "entity_uid": "E000002",
      "name": "老道",
      "canonical_name": "老道",
      "display_name": "老道",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "上师",
        "老道士",
        "老头",
        "瞎眼老道",
        "秦剑师",
        "仙长",
        "金丹老头",
        "帅老头",
        "老帅哥",
        "张法师",
        "张九皋"
      ],
      "appeared_as_names": [],
      "type": "人物",
      "subtype": "",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0008",
        "S0012",
        "S0013",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004__S01",
        "AG0004__S02",
        "AG0004__S03",
        "AG0004__S04",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007__S01",
        "AG0007__S02",
        "AG0008__S01",
        "AG0008__S02",
        "AG0009",
        "AG0010",
        "AG0011"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004__S01",
        "AB0004__S02",
        "AB0004__S03",
        "AB0004__S04",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007__S01",
        "AB0007__S02",
        "AB0008__S01",
        "AB0008__S02",
        "AB0009",
        "AB0010",
        "AB0011"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0001B005",
        "EP0001B006",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B005"
      ],
      "visual_card_id": "VC000002",
      "voice_card_id": "VO000002",
      "asset_binding_id": "AB000002",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "老道：险些道化魔形",
      "visual_anchor_summary": "险些道化魔形",
      "design_keywords": [
        "老道",
        "险些道化魔形",
        "断三头一尾",
        "带李凡飞天",
        "老头指指下边林子里道",
        "带李凡打雷猴",
        "让李凡杀雷猴",
        "教李凡剑法"
      ],
      "design_prompt_fragments": [
        "险些道化魔形"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000002:state:age",
          "label": "年长感",
          "variant_type": "age",
          "signals": [
            "年长感"
          ],
          "evidence": [
            "老道士听了就长出一堆手",
            "帅老头也没飞多远"
          ],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        },
        {
          "variant_id": "VC000002:state:wounded",
          "label": "伤损态",
          "variant_type": "wounded",
          "signals": [
            "断"
          ],
          "evidence": [
            "断三头一尾"
          ],
          "notes": "候选状态变体，仅在后续剧情明确进入该状态时使用。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：老道 / 上师 / 老道士 / 老头 / 瞎眼老道 / 秦剑师 / 仙长",
        "常见关联对象：修道士、朱木剑、童子",
        "已处理文本出现范围：C0001 -> C0027"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "masculine",
        "age_impression": "elder",
        "voice_anchor_summary": "老道；角色 / 男性向 / 年长感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年长感"
        ],
        "pitch": "low",
        "pace": "slow",
        "speaking_style": [
          "吐字清晰",
          "语气沉稳"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持年长感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "年长感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语气沉稳"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000002:default",
            "label": "常规对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语气沉稳"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000002:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000002:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "老头指指下边林子里道",
          "带李凡打雷猴",
          "让李凡杀雷猴"
        ],
        "owner_candidates": [
          "修道士",
          "朱木剑",
          "童子",
          "李凡"
        ],
        "variant_keys": [
          "VC000002:costume:default",
          "VC000002:state:age",
          "VC000002:state:wounded",
          "VO000002:default",
          "VO000002:low",
          "VO000002:high"
        ],
        "prompt_fragments": [
          "险些道化魔形；断三头一尾",
          "老道",
          "险些道化魔形",
          "断三头一尾",
          "带李凡飞天",
          "老头指指下边林子里道",
          "带李凡打雷猴",
          "让李凡杀雷猴"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "老道：险些道化魔形\n外观要点：险些道化魔形；断三头一尾；带李凡飞天\n常带物：教李凡剑法；无法观到剑意\n状态候选：年长感；伤损态\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰；语气沉稳\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002、EP0003\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"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B005",
          "EP0001B006",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004__S01",
          "AG0004__S02",
          "AG0004__S03",
          "AG0004__S04",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007__S01",
          "AG0007__S02",
          "AG0008__S01",
          "AG0008__S02",
          "AG0009",
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004__S01",
          "AB0004__S02",
          "AB0004__S03",
          "AB0004__S04",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007__S01",
          "AB0007__S02",
          "AB0008__S01",
          "AB0008__S02",
          "AB0009",
          "AB0010",
          "AB0011"
        ],
        "entity_uid": "E000002",
        "visual_card_id": "VC000002",
        "voice_card_id": "VO000002",
        "asset_binding_id": "AB000002"
      }
    },
    {
      "entity_uid": "E000020",
      "name": "山主",
      "canonical_name": "山主",
      "display_name": "山主",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "仙尊",
        "师尊",
        "内门山主"
      ],
      "appeared_as_names": [],
      "type": "职位称号",
      "subtype": "",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020"
      ],
      "source_group_ids": [
        "AG0008__S01",
        "AG0008__S02",
        "AG0009",
        "AG0010",
        "AG0011"
      ],
      "source_beat_ids": [
        "AB0008__S01",
        "AB0008__S02",
        "AB0009",
        "AB0010",
        "AB0011"
      ],
      "block_ids": [
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005"
      ],
      "visual_card_id": "VC000020",
      "voice_card_id": "VO000020",
      "asset_binding_id": "AB000020",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "山主，核心角色",
      "visual_anchor_summary": "山主，核心角色",
      "design_keywords": [
        "山主",
        "山主一脸赞同得朝老道点头",
        "内门山主之位",
        "墨竹山修为最高者",
        "山主抱着一卷画轴，回到庭院…"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000020:state:age",
          "label": "年长感",
          "variant_type": "age",
          "signals": [
            "年长感"
          ],
          "evidence": [
            "山主一脸赞同得朝老道点头"
          ],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：山主 / 仙尊 / 师尊 / 内门山主",
        "常见关联对象：老道、李凡、血泪珍珠",
        "已处理文本出现范围：C0003 -> C0037"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "elder",
        "voice_anchor_summary": "山主；角色 / 未知性别呈现 / 年长感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年长感"
        ],
        "pitch": "low",
        "pace": "slow",
        "speaking_style": [
          "吐字清晰",
          "语气沉稳"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持年长感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "年长感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语气沉稳"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000020:default",
            "label": "常规对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语气沉稳"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000020:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000020:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "内门山主之位"
        ],
        "owner_candidates": [
          "老道",
          "李凡",
          "血泪珍珠",
          "金光"
        ],
        "variant_keys": [
          "VC000020:costume:default",
          "VC000020:state:age",
          "VO000020:default",
          "VO000020:low",
          "VO000020:high"
        ],
        "prompt_fragments": [
          "化作虹光远遁；抱画轴回庭院",
          "山主",
          "山主一脸赞同得朝老道点头",
          "内门山主之位",
          "墨竹山修为最高者",
          "山主抱着一卷画轴，回到庭院…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "山主，核心角色\n外观要点：山主一脸赞同得朝老道点头\n常带物：山主抱着一卷画轴，回到庭院中的时候\n状态候选：年长感\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰；语气沉稳\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003\n补充：关系上下文：老道 - 隶属 - 山主；山主 - 告知 - 老道；老道 - 告知 - 山主",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0008__S01",
          "AG0008__S02",
          "AG0009",
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0008__S01",
          "AB0008__S02",
          "AB0009",
          "AB0010",
          "AB0011"
        ],
        "entity_uid": "E000020",
        "visual_card_id": "VC000020",
        "voice_card_id": "VO000020",
        "asset_binding_id": "AB000020"
      }
    },
    {
      "entity_uid": "E000007",
      "name": "修道士",
      "canonical_name": "修道士",
      "display_name": "修道士",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "修士",
        "蒙面人"
      ],
      "appeared_as_names": [],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0020"
      ],
      "source_group_ids": [
        "AG0002",
        "AG0011"
      ],
      "source_beat_ids": [
        "AB0002",
        "AB0011"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0003B005"
      ],
      "visual_card_id": "VC000007",
      "voice_card_id": "VO000007",
      "asset_binding_id": "AB000007",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "三个皂衣青冠，锦帛覆面的修道士",
      "visual_anchor_summary": "三个皂衣青冠，锦帛覆面的修道士",
      "design_keywords": [
        "修道士",
        "三人领头",
        "蒙面",
        "三个蒙面修士",
        "三个皂衣青冠，锦帛覆面的修…",
        "却是那三个蒙面的修士从墨林…"
      ],
      "design_prompt_fragments": [
        "三个皂衣青冠，锦帛覆面的修道士",
        "修道士",
        "三个皂衣青冠，锦帛覆面的修…"
      ],
      "appearance_core": [],
      "clothing_core": [
        "三个皂衣青冠，锦帛覆面的修道士"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000007:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [
            "三个皂衣青冠，锦帛覆面的修道士"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [
        {
          "variant_id": "VC000007:state:masked",
          "label": "遮面态",
          "variant_type": "masked",
          "signals": [
            "蒙面"
          ],
          "evidence": [
            "蒙面",
            "三个蒙面修士"
          ],
          "notes": "候选状态变体，仅在后续剧情明确进入该状态时使用。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：修道士 / 修士 / 蒙面人",
        "常见关联对象：老道、铜钱剑、墨竹山",
        "已处理文本出现范围：C0001 -> C0005"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "masculine",
        "age_impression": "unknown",
        "voice_anchor_summary": "修道士；角色 / 男性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000007:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000007:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000007:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "却是那三个蒙面的修士从墨林中跑出来"
        ],
        "owner_candidates": [
          "老道",
          "铜钱剑",
          "墨竹山",
          "山主"
        ],
        "variant_keys": [
          "VC000007:costume:default",
          "VC000007:state:masked",
          "VO000007:default",
          "VO000007:low",
          "VO000007:high"
        ],
        "prompt_fragments": [
          "三人领头；三个皂衣青冠，锦帛覆面的修道士",
          "修道士",
          "三人领头",
          "蒙面",
          "三个蒙面修士",
          "三个皂衣青冠，锦帛覆面的修…",
          "却是那三个蒙面的修士从墨林…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "三个皂衣青冠，锦帛覆面的修道士\n外观要点：三人领头；蒙面；三个蒙面修士\n服饰母题：三个皂衣青冠，锦帛覆面的修道士\n状态候选：遮面态\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0003\n补充：关系上下文：修道士 - 告知 - 老道；修道士 - 隶属 - 老道；修道士 - 拥有 - 铜钱剑",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0020"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011"
        ],
        "entity_uid": "E000007",
        "visual_card_id": "VC000007",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007"
      }
    }
  ],
  "characters": [
    {
      "entity_uid": "E000003",
      "name": "李凡",
      "canonical_name": "李凡",
      "display_name": "李凡",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "穿越者",
        "小相公",
        "小友",
        "小子",
        "清月",
        "李清月",
        "道子",
        "童子",
        "傻小子",
        "宿主",
        "清月师弟"
      ],
      "appeared_as_names": [],
      "type": "人物",
      "subtype": "",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0008",
        "S0012",
        "S0013",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004__S01",
        "AG0004__S02",
        "AG0004__S03",
        "AG0004__S04",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007__S01",
        "AG0007__S02",
        "AG0008__S01",
        "AG0008__S02",
        "AG0009",
        "AG0010",
        "AG0011"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004__S01",
        "AB0004__S02",
        "AB0004__S03",
        "AB0004__S04",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007__S01",
        "AB0007__S02",
        "AB0008__S01",
        "AB0008__S02",
        "AB0009",
        "AB0010",
        "AB0011"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005"
      ],
      "visual_card_id": "VC000003",
      "voice_card_id": "VO000003",
      "asset_binding_id": "AB000003",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "李凡，核心角色",
      "visual_anchor_summary": "李凡，核心角色",
      "design_keywords": [
        "李凡",
        "李凡又看了一眼",
        "李凡下意识扫了他们一眼",
        "躲在桌子底下的李凡翻了个白眼",
        "探头看酒坛",
        "观察武林中人实力",
        "买酒雷觞"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000003:state:age",
          "label": "幼年感",
          "variant_type": "age",
          "signals": [
            "幼年感"
          ],
          "evidence": [
            "运起赤脉童子法门",
            "无聊得运起赤脉童子的法门"
          ],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 小子 / 清月 / 李清月",
        "常见关联对象：墨竹山、穿越者心理健康维护系统、老道",
        "已处理文本出现范围：C0001 -> C0050"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "child",
        "voice_anchor_summary": "李凡；角色 / 未知性别呈现 / 幼年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持幼年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "幼年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000003:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000003:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000003:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "探头看酒坛",
          "观察武林中人实力",
          "运起赤脉童子法门",
          "买酒雷觞"
        ],
        "owner_candidates": [
          "墨竹山",
          "穿越者心理健康维护系统",
          "老道",
          "镇静一点"
        ],
        "variant_keys": [
          "VC000003:costume:default",
          "VC000003:state:age",
          "VO000003:default",
          "VO000003:low",
          "VO000003:high"
        ],
        "prompt_fragments": [
          "买酒雷觞；探头看酒坛",
          "李凡",
          "李凡又看了一眼",
          "李凡下意识扫了他们一眼",
          "躲在桌子底下的李凡翻了个白眼",
          "探头看酒坛",
          "观察武林中人实力",
          "买酒雷觞"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "李凡，核心角色\n外观要点：李凡又看了一眼；李凡下意识扫了他们一眼；躲在桌子底下的李凡翻了个白眼\n状态候选：幼年感\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰；语流更轻快\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002、EP0003\n补充：关系上下文：李凡 - 位于 - 墨竹山；李凡 - 拥有 - 穿越者心理健康维护系统；老道 - 告知 - 李凡",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004__S01",
          "AG0004__S02",
          "AG0004__S03",
          "AG0004__S04",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007__S01",
          "AG0007__S02",
          "AG0008__S01",
          "AG0008__S02",
          "AG0009",
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004__S01",
          "AB0004__S02",
          "AB0004__S03",
          "AB0004__S04",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007__S01",
          "AB0007__S02",
          "AB0008__S01",
          "AB0008__S02",
          "AB0009",
          "AB0010",
          "AB0011"
        ],
        "entity_uid": "E000003",
        "visual_card_id": "VC000003",
        "voice_card_id": "VO000003",
        "asset_binding_id": "AB000003"
      }
    },
    {
      "entity_uid": "E000002",
      "name": "老道",
      "canonical_name": "老道",
      "display_name": "老道",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "上师",
        "老道士",
        "老头",
        "瞎眼老道",
        "秦剑师",
        "仙长",
        "金丹老头",
        "帅老头",
        "老帅哥",
        "张法师",
        "张九皋"
      ],
      "appeared_as_names": [],
      "type": "人物",
      "subtype": "",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0008",
        "S0012",
        "S0013",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004__S01",
        "AG0004__S02",
        "AG0004__S03",
        "AG0004__S04",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007__S01",
        "AG0007__S02",
        "AG0008__S01",
        "AG0008__S02",
        "AG0009",
        "AG0010",
        "AG0011"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004__S01",
        "AB0004__S02",
        "AB0004__S03",
        "AB0004__S04",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007__S01",
        "AB0007__S02",
        "AB0008__S01",
        "AB0008__S02",
        "AB0009",
        "AB0010",
        "AB0011"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0001B005",
        "EP0001B006",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B005"
      ],
      "visual_card_id": "VC000002",
      "voice_card_id": "VO000002",
      "asset_binding_id": "AB000002",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "老道：险些道化魔形",
      "visual_anchor_summary": "险些道化魔形",
      "design_keywords": [
        "老道",
        "险些道化魔形",
        "断三头一尾",
        "带李凡飞天",
        "老头指指下边林子里道",
        "带李凡打雷猴",
        "让李凡杀雷猴",
        "教李凡剑法"
      ],
      "design_prompt_fragments": [
        "险些道化魔形"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000002:state:age",
          "label": "年长感",
          "variant_type": "age",
          "signals": [
            "年长感"
          ],
          "evidence": [
            "老道士听了就长出一堆手",
            "帅老头也没飞多远"
          ],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        },
        {
          "variant_id": "VC000002:state:wounded",
          "label": "伤损态",
          "variant_type": "wounded",
          "signals": [
            "断"
          ],
          "evidence": [
            "断三头一尾"
          ],
          "notes": "候选状态变体，仅在后续剧情明确进入该状态时使用。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：老道 / 上师 / 老道士 / 老头 / 瞎眼老道 / 秦剑师 / 仙长",
        "常见关联对象：修道士、朱木剑、童子",
        "已处理文本出现范围：C0001 -> C0027"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "masculine",
        "age_impression": "elder",
        "voice_anchor_summary": "老道；角色 / 男性向 / 年长感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年长感"
        ],
        "pitch": "low",
        "pace": "slow",
        "speaking_style": [
          "吐字清晰",
          "语气沉稳"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持年长感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "年长感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语气沉稳"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000002:default",
            "label": "常规对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语气沉稳"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000002:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000002:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "老头指指下边林子里道",
          "带李凡打雷猴",
          "让李凡杀雷猴"
        ],
        "owner_candidates": [
          "修道士",
          "朱木剑",
          "童子",
          "李凡"
        ],
        "variant_keys": [
          "VC000002:costume:default",
          "VC000002:state:age",
          "VC000002:state:wounded",
          "VO000002:default",
          "VO000002:low",
          "VO000002:high"
        ],
        "prompt_fragments": [
          "险些道化魔形；断三头一尾",
          "老道",
          "险些道化魔形",
          "断三头一尾",
          "带李凡飞天",
          "老头指指下边林子里道",
          "带李凡打雷猴",
          "让李凡杀雷猴"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "老道：险些道化魔形\n外观要点：险些道化魔形；断三头一尾；带李凡飞天\n常带物：教李凡剑法；无法观到剑意\n状态候选：年长感；伤损态\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰；语气沉稳\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002、EP0003\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"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B005",
          "EP0001B006",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004__S01",
          "AG0004__S02",
          "AG0004__S03",
          "AG0004__S04",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007__S01",
          "AG0007__S02",
          "AG0008__S01",
          "AG0008__S02",
          "AG0009",
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004__S01",
          "AB0004__S02",
          "AB0004__S03",
          "AB0004__S04",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007__S01",
          "AB0007__S02",
          "AB0008__S01",
          "AB0008__S02",
          "AB0009",
          "AB0010",
          "AB0011"
        ],
        "entity_uid": "E000002",
        "visual_card_id": "VC000002",
        "voice_card_id": "VO000002",
        "asset_binding_id": "AB000002"
      }
    },
    {
      "entity_uid": "E000020",
      "name": "山主",
      "canonical_name": "山主",
      "display_name": "山主",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "仙尊",
        "师尊",
        "内门山主"
      ],
      "appeared_as_names": [],
      "type": "职位称号",
      "subtype": "",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020"
      ],
      "source_group_ids": [
        "AG0008__S01",
        "AG0008__S02",
        "AG0009",
        "AG0010",
        "AG0011"
      ],
      "source_beat_ids": [
        "AB0008__S01",
        "AB0008__S02",
        "AB0009",
        "AB0010",
        "AB0011"
      ],
      "block_ids": [
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005"
      ],
      "visual_card_id": "VC000020",
      "voice_card_id": "VO000020",
      "asset_binding_id": "AB000020",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "山主，核心角色",
      "visual_anchor_summary": "山主，核心角色",
      "design_keywords": [
        "山主",
        "山主一脸赞同得朝老道点头",
        "内门山主之位",
        "墨竹山修为最高者",
        "山主抱着一卷画轴，回到庭院…"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000020:state:age",
          "label": "年长感",
          "variant_type": "age",
          "signals": [
            "年长感"
          ],
          "evidence": [
            "山主一脸赞同得朝老道点头"
          ],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：山主 / 仙尊 / 师尊 / 内门山主",
        "常见关联对象：老道、李凡、血泪珍珠",
        "已处理文本出现范围：C0003 -> C0037"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "elder",
        "voice_anchor_summary": "山主；角色 / 未知性别呈现 / 年长感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年长感"
        ],
        "pitch": "low",
        "pace": "slow",
        "speaking_style": [
          "吐字清晰",
          "语气沉稳"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持年长感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "年长感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语气沉稳"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000020:default",
            "label": "常规对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语气沉稳"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000020:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000020:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "内门山主之位"
        ],
        "owner_candidates": [
          "老道",
          "李凡",
          "血泪珍珠",
          "金光"
        ],
        "variant_keys": [
          "VC000020:costume:default",
          "VC000020:state:age",
          "VO000020:default",
          "VO000020:low",
          "VO000020:high"
        ],
        "prompt_fragments": [
          "化作虹光远遁；抱画轴回庭院",
          "山主",
          "山主一脸赞同得朝老道点头",
          "内门山主之位",
          "墨竹山修为最高者",
          "山主抱着一卷画轴，回到庭院…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "山主，核心角色\n外观要点：山主一脸赞同得朝老道点头\n常带物：山主抱着一卷画轴，回到庭院中的时候\n状态候选：年长感\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰；语气沉稳\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003\n补充：关系上下文：老道 - 隶属 - 山主；山主 - 告知 - 老道；老道 - 告知 - 山主",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0008__S01",
          "AG0008__S02",
          "AG0009",
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0008__S01",
          "AB0008__S02",
          "AB0009",
          "AB0010",
          "AB0011"
        ],
        "entity_uid": "E000020",
        "visual_card_id": "VC000020",
        "voice_card_id": "VO000020",
        "asset_binding_id": "AB000020"
      }
    },
    {
      "entity_uid": "E000007",
      "name": "修道士",
      "canonical_name": "修道士",
      "display_name": "修道士",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "修士",
        "蒙面人"
      ],
      "appeared_as_names": [],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0020"
      ],
      "source_group_ids": [
        "AG0002",
        "AG0011"
      ],
      "source_beat_ids": [
        "AB0002",
        "AB0011"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0003B005"
      ],
      "visual_card_id": "VC000007",
      "voice_card_id": "VO000007",
      "asset_binding_id": "AB000007",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "三个皂衣青冠，锦帛覆面的修道士",
      "visual_anchor_summary": "三个皂衣青冠，锦帛覆面的修道士",
      "design_keywords": [
        "修道士",
        "三人领头",
        "蒙面",
        "三个蒙面修士",
        "三个皂衣青冠，锦帛覆面的修…",
        "却是那三个蒙面的修士从墨林…"
      ],
      "design_prompt_fragments": [
        "三个皂衣青冠，锦帛覆面的修道士",
        "修道士",
        "三个皂衣青冠，锦帛覆面的修…"
      ],
      "appearance_core": [],
      "clothing_core": [
        "三个皂衣青冠，锦帛覆面的修道士"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000007:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [
            "三个皂衣青冠，锦帛覆面的修道士"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [
        {
          "variant_id": "VC000007:state:masked",
          "label": "遮面态",
          "variant_type": "masked",
          "signals": [
            "蒙面"
          ],
          "evidence": [
            "蒙面",
            "三个蒙面修士"
          ],
          "notes": "候选状态变体，仅在后续剧情明确进入该状态时使用。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：修道士 / 修士 / 蒙面人",
        "常见关联对象：老道、铜钱剑、墨竹山",
        "已处理文本出现范围：C0001 -> C0005"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "masculine",
        "age_impression": "unknown",
        "voice_anchor_summary": "修道士；角色 / 男性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000007:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000007:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000007:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "却是那三个蒙面的修士从墨林中跑出来"
        ],
        "owner_candidates": [
          "老道",
          "铜钱剑",
          "墨竹山",
          "山主"
        ],
        "variant_keys": [
          "VC000007:costume:default",
          "VC000007:state:masked",
          "VO000007:default",
          "VO000007:low",
          "VO000007:high"
        ],
        "prompt_fragments": [
          "三人领头；三个皂衣青冠，锦帛覆面的修道士",
          "修道士",
          "三人领头",
          "蒙面",
          "三个蒙面修士",
          "三个皂衣青冠，锦帛覆面的修…",
          "却是那三个蒙面的修士从墨林…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "三个皂衣青冠，锦帛覆面的修道士\n外观要点：三人领头；蒙面；三个蒙面修士\n服饰母题：三个皂衣青冠，锦帛覆面的修道士\n状态候选：遮面态\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0003\n补充：关系上下文：修道士 - 告知 - 老道；修道士 - 隶属 - 老道；修道士 - 拥有 - 铜钱剑",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0020"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011"
        ],
        "entity_uid": "E000007",
        "visual_card_id": "VC000007",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007"
      }
    }
  ],
  "asset_ready_summary": {
    "status": "pass",
    "issue_count": 0,
    "fail_count": 0,
    "warn_count": 0,
    "info_count": 0,
    "character_count": 4,
    "priority_character_count": 4,
    "character_ready_count": 4,
    "priority_character_ready_count": 4,
    "character_primary_visual_ready_count": 4,
    "character_variant_ready_count": 4,
    "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": 8,
    "location_ready_count": 4,
    "location_visual_gap_count": 0,
    "location_scene_mapping_gap_count": 0,
    "location_manual_blocked_count": 0,
    "prop_asset_count": 11,
    "prop_ready_count": 11,
    "prop_visual_gap_count": 0,
    "prop_usage_mapping_gap_count": 0,
    "prop_manual_blocked_count": 0,
    "voice_suggestion_count": 4,
    "voice_binding_gap_count": 4,
    "voice_reference_gap_count": 4,
    "character_asset_suggestion_count": 4
  },
  "asset_ready_issues": [],
  "upload_ready_summary": {
    "status": "pass",
    "issue_count": 1,
    "fail_count": 0,
    "warn_count": 0,
    "info_count": 1,
    "episode_count": 3,
    "block_count": 17,
    "character_bio_count": 4,
    "named_episode_count": 3,
    "episode_with_summary_count": 3,
    "episode_with_opening_hook_count": 3,
    "episode_with_ending_hook_count": 3,
    "episode_with_upload_text_count": 3,
    "recommended_upload_mode": "single_file",
    "upload_script_char_count": 4335,
    "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"
      ],
      "recommended_action": "在分集标题、场次标题或正文中显式提示时间层切换。"
    }
  ],
  "skipped_unbound_character_refs": [],
  "locations": [
    {
      "entity_uid": "E000001",
      "name": "墨竹山",
      "canonical_name": "墨竹山",
      "display_name": "墨竹山（地点）",
      "identity_conflict": {
        "queue_type": "duplicate_name_cross_type",
        "conflict_group_id": "CFG0001",
        "type_codes": [
          "地点",
          "组织"
        ],
        "preferred_entity_id": "E000104",
        "role": "alternate",
        "rank": 2,
        "entity_count": 2
      },
      "conflict_group_id": "CFG0001",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "supporting",
      "priority": "P2",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004__S01",
        "AG0004__S02",
        "AG0004__S03"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004__S01",
        "AB0004__S02",
        "AB0004__S03"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000001",
      "asset_binding_id": "AB000001",
      "identity_summary": "地方三千里；两山十四峰",
      "visual_anchor_summary": "两山十四峰",
      "design_prompt_fragments": [
        "两山十四峰",
        "墨竹山",
        "山岳/洞天",
        "李凡所在洞天",
        "墨竹山，地方三千里，两山十…",
        "就比如现在李凡所在的墨竹山…"
      ],
      "location_core": [
        "两山十四峰",
        "李凡所在洞天"
      ],
      "landmark_core": [
        "两山十四峰",
        "李凡所在洞天"
      ],
      "atmosphere_core": [
        "墨竹山"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "墨竹山险恶之地，人力开凿平地，建起魔尊法相。",
          "kind": "scene",
          "lead_scene_id": "S0001",
          "source_scene_ids": [
            "S0001"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "supporting",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "两山十四峰",
          "李凡所在洞天"
        ],
        "owner_candidates": [
          "修道士",
          "童子",
          "李凡",
          "魔尊法相"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "两山十四峰",
          "墨竹山",
          "山岳/洞天",
          "李凡所在洞天",
          "墨竹山，地方三千里，两山十…",
          "就比如现在李凡所在的墨竹山…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004__S01",
          "AG0004__S02",
          "AG0004__S03"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004__S01",
          "AB0004__S02",
          "AB0004__S03"
        ],
        "entity_uid": "E000001",
        "visual_card_id": "VC000001",
        "voice_card_id": "",
        "asset_binding_id": "AB000001"
      }
    },
    {
      "entity_uid": "E000125",
      "name": "墨竹林",
      "canonical_name": "墨竹林",
      "display_name": "墨竹林",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "minor",
      "priority": "P3",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004__S01",
        "AG0004__S02",
        "AG0004__S03"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004__S01",
        "AB0004__S02",
        "AB0004__S03"
      ],
      "block_ids": [
        "EP0001B002"
      ],
      "visual_card_id": "VC000125",
      "asset_binding_id": "AB000125",
      "identity_summary": "月光下；李凡返回地点",
      "visual_anchor_summary": "再次看到了那片月光下的墨竹林",
      "design_prompt_fragments": [
        "再次看到了那片月光下的墨竹林",
        "墨竹林",
        "山岳/洞天"
      ],
      "location_core": [
        "再次看到了那片月光下的墨竹林"
      ],
      "landmark_core": [
        "再次看到了那片月光下的墨竹林"
      ],
      "atmosphere_core": [
        "墨竹林"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "老道接待修士送来的童子，警告他们夜间不可出圈。",
          "kind": "dialogue",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "再次看到了那片月光下的墨竹林"
        ],
        "owner_candidates": [
          "李凡"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "再次看到了那片月光下的墨竹林",
          "墨竹林",
          "山岳/洞天"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B002"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004__S01",
          "AG0004__S02",
          "AG0004__S03"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004__S01",
          "AB0004__S02",
          "AB0004__S03"
        ],
        "entity_uid": "E000125",
        "visual_card_id": "VC000125",
        "voice_card_id": "",
        "asset_binding_id": "AB000125"
      }
    },
    {
      "entity_uid": "E000016",
      "name": "墨色竹林",
      "canonical_name": "墨色竹林",
      "display_name": "墨色竹林",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "minor",
      "priority": "P3",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0007",
        "S0008",
        "S0012",
        "S0013",
        "S0014",
        "S0015"
      ],
      "source_group_ids": [
        "AG0004__S04",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007__S01",
        "AG0007__S02"
      ],
      "source_beat_ids": [
        "AB0004__S04",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007__S01",
        "AB0007__S02"
      ],
      "block_ids": [
        "EP0002B003",
        "EP0002B004"
      ],
      "visual_card_id": "VC000016",
      "asset_binding_id": "AB000016",
      "identity_summary": "蒸腾起黑紫色瘴气",
      "visual_anchor_summary": "整个墨色竹林中，突然蒸腾起黑紫色的瘴气",
      "design_prompt_fragments": [
        "整个墨色竹林中，突然蒸腾起黑紫色的瘴气",
        "墨色竹林",
        "山岳/洞天",
        "整个墨色竹林中，突然蒸腾起…"
      ],
      "location_core": [
        "整个墨色竹林中，突然蒸腾起黑紫色的瘴气"
      ],
      "landmark_core": [
        "整个墨色竹林中，突然蒸腾起黑紫色的瘴气"
      ],
      "atmosphere_core": [
        "老道发出‘虚月当空’的警告。"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B003",
          "title": "【梦境】李凡吐槽系统不送十连",
          "kind": "bridge",
          "lead_scene_id": "S0012",
          "source_scene_ids": [
            "S0012"
          ],
          "source_group_ids": [
            "AG0006__S01"
          ],
          "source_beat_ids": [
            "AB0006__S01"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "【梦境】老道发出‘虚月当空’的警告",
          "kind": "scene",
          "lead_scene_id": "S0013",
          "source_scene_ids": [
            "S0013"
          ],
          "source_group_ids": [
            "AG0006__S02"
          ],
          "source_beat_ids": [
            "AB0006__S02"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "整个墨色竹林中，突然蒸腾起黑紫色的瘴气"
        ],
        "owner_candidates": [
          "李凡"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "整个墨色竹林中，突然蒸腾起黑紫色的瘴气",
          "墨色竹林",
          "山岳/洞天",
          "整个墨色竹林中，突然蒸腾起…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B003",
          "EP0002B004"
        ],
        "source_scene_ids": [
          "S0007",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0004__S04",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007__S01",
          "AG0007__S02"
        ],
        "source_beat_ids": [
          "AB0004__S04",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007__S01",
          "AB0007__S02"
        ],
        "entity_uid": "E000016",
        "visual_card_id": "VC000016",
        "voice_card_id": "",
        "asset_binding_id": "AB000016"
      }
    },
    {
      "entity_uid": "E000113",
      "name": "法坛",
      "canonical_name": "法坛",
      "display_name": "法坛",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "场地/空地",
      "importance": "background",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004__S01",
        "AG0004__S02",
        "AG0004__S03"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004__S01",
        "AB0004__S02",
        "AB0004__S03"
      ],
      "block_ids": [
        "EP0001B002"
      ],
      "visual_card_id": "VC000113",
      "asset_binding_id": "AB000113",
      "identity_summary": "法坛与望舒、尊天魔存在稳定剧情关联",
      "visual_anchor_summary": "法坛",
      "design_prompt_fragments": [
        "法坛",
        "场地/空地"
      ],
      "location_core": [
        "法坛"
      ],
      "landmark_core": [
        "法坛"
      ],
      "atmosphere_core": [
        "墨竹林"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "老道接待修士送来的童子，警告他们夜间不可出圈。",
          "kind": "dialogue",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "background",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "法坛"
        ],
        "owner_candidates": [
          "望舒",
          "尊天魔"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "法坛",
          "场地/空地"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B002"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004__S01",
          "AG0004__S02",
          "AG0004__S03"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004__S01",
          "AB0004__S02",
          "AB0004__S03"
        ],
        "entity_uid": "E000113",
        "visual_card_id": "VC000113",
        "voice_card_id": "",
        "asset_binding_id": "AB000113"
      }
    },
    {
      "entity_uid": "",
      "name": "天空",
      "canonical_name": "天空",
      "display_name": "天空",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "unknown",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020"
      ],
      "source_group_ids": [
        "AG0008__S01",
        "AG0008__S02",
        "AG0009",
        "AG0010",
        "AG0011"
      ],
      "source_beat_ids": [
        "AB0008__S01",
        "AB0008__S02",
        "AB0009",
        "AB0010",
        "AB0011"
      ],
      "block_ids": [
        "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": "EP0003B005",
          "title": "【闪回】山主忽然把话头点到李凡身上",
          "kind": "dialogue",
          "lead_scene_id": "S0020",
          "source_scene_ids": [
            "S0020"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        }
      ],
      "asset_profile": {},
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": false,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 0,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "should_build",
      "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0008__S01",
          "AG0008__S02",
          "AG0009",
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0008__S01",
          "AB0008__S02",
          "AB0009",
          "AB0010",
          "AB0011"
        ],
        "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": [
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020"
      ],
      "source_group_ids": [
        "AG0008__S01",
        "AG0008__S02",
        "AG0009",
        "AG0010",
        "AG0011"
      ],
      "source_beat_ids": [
        "AB0008__S01",
        "AB0008__S02",
        "AB0009",
        "AB0010",
        "AB0011"
      ],
      "block_ids": [
        "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": "EP0003B005",
          "title": "【闪回】山主忽然把话头点到李凡身上",
          "kind": "dialogue",
          "lead_scene_id": "S0020",
          "source_scene_ids": [
            "S0020"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        }
      ],
      "asset_profile": {},
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": false,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 0,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "should_build",
      "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0008__S01",
          "AG0008__S02",
          "AG0009",
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0008__S01",
          "AB0008__S02",
          "AB0009",
          "AB0010",
          "AB0011"
        ],
        "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": [
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020"
      ],
      "source_group_ids": [
        "AG0008__S01",
        "AG0008__S02",
        "AG0009",
        "AG0010",
        "AG0011"
      ],
      "source_beat_ids": [
        "AB0008__S01",
        "AB0008__S02",
        "AB0009",
        "AB0010",
        "AB0011"
      ],
      "block_ids": [
        "EP0003B001",
        "EP0003B002"
      ],
      "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": "dialogue",
          "lead_scene_id": "S0016",
          "source_scene_ids": [
            "S0016"
          ],
          "source_group_ids": [
            "AG0008__S01"
          ],
          "source_beat_ids": [
            "AB0008__S01"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B002",
          "title": "【梦境】老道突然中断与李凡的对话",
          "kind": "scene",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0008__S02"
          ],
          "source_beat_ids": [
            "AB0008__S02"
          ]
        }
      ],
      "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": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0008__S01",
          "AG0008__S02",
          "AG0009",
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0008__S01",
          "AB0008__S02",
          "AB0009",
          "AB0010",
          "AB0011"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "entity_uid": "",
      "name": "紫色天幕岩层",
      "canonical_name": "紫色天幕岩层",
      "display_name": "紫色天幕岩层",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "unknown",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0007",
        "S0008",
        "S0012",
        "S0013",
        "S0014",
        "S0015"
      ],
      "source_group_ids": [
        "AG0004__S04",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007__S01",
        "AG0007__S02"
      ],
      "source_beat_ids": [
        "AB0004__S04",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007__S01",
        "AB0007__S02"
      ],
      "block_ids": [
        "EP0002B003",
        "EP0002B004"
      ],
      "visual_card_id": "",
      "asset_binding_id": "",
      "identity_summary": "",
      "visual_anchor_summary": "紫色天幕岩层。相关场面：【梦境】李凡吐槽系统不送十连；【梦境】老道发出‘虚月当空’的警告。画面线索：墨色竹林；李凡往前逼出一步，场上的人也都不能…。",
      "design_prompt_fragments": [
        "紫色天幕岩层",
        "【梦境】李凡吐槽系统不送十连",
        "【梦境】老道发出‘虚月当空’的警告",
        "墨色竹林",
        "李凡往前逼出一步，场上的人也都不能…"
      ],
      "location_core": [
        "紫色天幕岩层",
        "【梦境】李凡吐槽系统不送十连",
        "【梦境】老道发出‘虚月当空’的警告"
      ],
      "landmark_core": [
        "墨色竹林",
        "李凡往前逼出一步，场上的人也都不能…"
      ],
      "atmosphere_core": [
        "老道发出‘虚月当空’的警告。"
      ],
      "style_constraints": [],
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B003",
          "title": "【梦境】李凡吐槽系统不送十连",
          "kind": "bridge",
          "lead_scene_id": "S0012",
          "source_scene_ids": [
            "S0012"
          ],
          "source_group_ids": [
            "AG0006__S01"
          ],
          "source_beat_ids": [
            "AB0006__S01"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "【梦境】老道发出‘虚月当空’的警告",
          "kind": "scene",
          "lead_scene_id": "S0013",
          "source_scene_ids": [
            "S0013"
          ],
          "source_group_ids": [
            "AG0006__S02"
          ],
          "source_beat_ids": [
            "AB0006__S02"
          ]
        }
      ],
      "asset_profile": {},
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": false,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 0,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": false
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "should_build",
      "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B003",
          "EP0002B004"
        ],
        "source_scene_ids": [
          "S0007",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0004__S04",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007__S01",
          "AG0007__S02"
        ],
        "source_beat_ids": [
          "AB0004__S04",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007__S01",
          "AB0007__S02"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    }
  ],
  "props": [
    {
      "entity_uid": "E000055",
      "name": "系统",
      "canonical_name": "系统",
      "display_name": "系统",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "系统面板",
      "subtype": "系统",
      "importance": "core",
      "priority": "P0",
      "prop_role": "signature_prop",
      "episode_ids": [
        "EP0001",
        "EP0002"
      ],
      "first_seen": "C0011",
      "last_seen": "C0050",
      "source_scene_ids": [
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0008",
        "S0012",
        "S0014",
        "S0015"
      ],
      "source_group_ids": [
        "AG0003",
        "AG0004__S01",
        "AG0004__S02",
        "AG0004__S03",
        "AG0004__S04",
        "AG0005",
        "AG0006__S01",
        "AG0007__S01",
        "AG0007__S02"
      ],
      "source_beat_ids": [
        "AB0003",
        "AB0004__S01",
        "AB0004__S02",
        "AB0004__S03",
        "AB0004__S04",
        "AB0005",
        "AB0006__S01",
        "AB0007__S01",
        "AB0007__S02"
      ],
      "block_ids": [
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B005",
        "EP0002B006"
      ],
      "visual_card_id": "VC000055",
      "asset_binding_id": "AB000055",
      "identity_summary": "投送失败不在服务区；持续鬼叫提示",
      "visual_anchor_summary": "投送失败不在服务区；持续鬼叫提示",
      "design_prompt_fragments": [
        "投送失败不在服务区；持续鬼叫提示",
        "系统",
        "持续鬼叫提示",
        "投送失败不在服务区"
      ],
      "prop_core": [],
      "material_core": [],
      "form_core": [],
      "usage_core": [
        "持续鬼叫提示",
        "投送失败不在服务区",
        "投送失败宿主不在服务区"
      ],
      "owner_candidates": [
        "李凡",
        "玄天剑意",
        "鲲"
      ],
      "matched_terms": [
        "系统"
      ],
      "usage_hits": 9,
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B003",
          "title": "【闪回】李凡接受穿越现实，尝试呼唤系统。",
          "kind": "scene",
          "lead_scene_id": "S0003",
          "source_scene_ids": [
            "S0003"
          ],
          "source_group_ids": [
            "AG0003"
          ],
          "source_beat_ids": [
            "AB0003"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B004",
          "title": "穿越者心理健康维护系统出现。",
          "kind": "bridge",
          "lead_scene_id": "S0004",
          "source_scene_ids": [
            "S0004"
          ],
          "source_group_ids": [
            "AG0004__S01"
          ],
          "source_beat_ids": [
            "AB0004__S01"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B005",
          "title": "李凡对‘心理健康维护系统’的困惑与…",
          "kind": "bridge",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0004__S02"
          ],
          "source_beat_ids": [
            "AB0004__S02"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "李凡对饼与老道的困惑",
          "kind": "dialogue",
          "lead_scene_id": "S0006",
          "source_scene_ids": [
            "S0006"
          ],
          "source_group_ids": [
            "AG0004__S03"
          ],
          "source_beat_ids": [
            "AB0004__S03"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B001",
          "title": "李凡吐槽系统，心情连续下降，他躺下查看心情值。",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0004__S04"
          ],
          "source_beat_ids": [
            "AB0004__S04"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B002",
          "title": "系统只有心情值",
          "kind": "bridge",
          "lead_scene_id": "S0008",
          "source_scene_ids": [
            "S0008"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "system",
        "priority": "core",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "持续鬼叫提示",
          "投送失败不在服务区",
          "投送失败宿主不在服务区"
        ],
        "owner_candidates": [
          "李凡",
          "玄天剑意",
          "鲲"
        ],
        "variant_keys": [
          "VO000055:default",
          "VO000055:alert"
        ],
        "prompt_fragments": [
          "投送失败不在服务区；持续鬼叫提示",
          "系统",
          "持续鬼叫提示",
          "投送失败不在服务区"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 9 次，适合优先建立道具/界面资产。",
      "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"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B005",
          "EP0002B006"
        ],
        "source_scene_ids": [
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0008",
          "S0012",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0003",
          "AG0004__S01",
          "AG0004__S02",
          "AG0004__S03",
          "AG0004__S04",
          "AG0005",
          "AG0006__S01",
          "AG0007__S01",
          "AG0007__S02"
        ],
        "source_beat_ids": [
          "AB0003",
          "AB0004__S01",
          "AB0004__S02",
          "AB0004__S03",
          "AB0004__S04",
          "AB0005",
          "AB0006__S01",
          "AB0007__S01",
          "AB0007__S02"
        ],
        "entity_uid": "E000055",
        "visual_card_id": "VC000055",
        "voice_card_id": "",
        "asset_binding_id": "AB000055"
      }
    },
    {
      "entity_uid": "E000009",
      "name": "穿越者心理健康维护系统",
      "canonical_name": "穿越者心理健康维护系统",
      "display_name": "穿越者心理健康维护系统",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "系统面板",
      "subtype": "系统",
      "importance": "major",
      "priority": "P1",
      "prop_role": "signature_prop",
      "episode_ids": [
        "EP0001"
      ],
      "first_seen": "C0001",
      "last_seen": "C0008",
      "source_scene_ids": [
        "S0004"
      ],
      "source_group_ids": [
        "AG0004__S01"
      ],
      "source_beat_ids": [
        "AB0004__S01"
      ],
      "block_ids": [
        "EP0001B004"
      ],
      "visual_card_id": "VC000009",
      "asset_binding_id": "AB000009",
      "identity_summary": "李凡心情4/100；提示心情上升",
      "visual_anchor_summary": "确认宿主选择先天气运，镇静一点",
      "design_prompt_fragments": [
        "确认宿主选择先天气运，镇静一点",
        "穿越者心理健康维护系统",
        "系统",
        "确认宿主选择先天气运，镇静…",
        "欢迎使用穿越者心理健康维护…"
      ],
      "prop_core": [],
      "material_core": [],
      "form_core": [],
      "usage_core": [
        "欢迎使用穿越者心理健康维护系统",
        "确认宿主选择先天气运，镇静一点",
        "李凡的心情下降了1点"
      ],
      "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": [
            "AG0004__S01"
          ],
          "source_beat_ids": [
            "AB0004__S01"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "system",
        "priority": "major",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "欢迎使用穿越者心理健康维护系统",
          "确认宿主选择先天气运，镇静一点",
          "李凡的心情下降了1点"
        ],
        "owner_candidates": [
          "李凡",
          "抽奖功能"
        ],
        "variant_keys": [
          "VO000009:default",
          "VO000009:alert"
        ],
        "prompt_fragments": [
          "确认宿主选择先天气运，镇静一点",
          "穿越者心理健康维护系统",
          "系统",
          "确认宿主选择先天气运，镇静…",
          "欢迎使用穿越者心理健康维护…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B004"
        ],
        "source_scene_ids": [
          "S0004"
        ],
        "source_group_ids": [
          "AG0004__S01"
        ],
        "source_beat_ids": [
          "AB0004__S01"
        ],
        "entity_uid": "E000009",
        "visual_card_id": "VC000009",
        "voice_card_id": "",
        "asset_binding_id": "AB000009"
      }
    },
    {
      "entity_uid": "E000120",
      "name": "蒲团",
      "canonical_name": "蒲团",
      "display_name": "蒲团",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "prop_role": "support_prop",
      "episode_ids": [
        "EP0001"
      ],
      "first_seen": "C0030",
      "last_seen": "C0033",
      "source_scene_ids": [
        "S0005"
      ],
      "source_group_ids": [
        "AG0004__S02"
      ],
      "source_beat_ids": [
        "AB0004__S02"
      ],
      "block_ids": [
        "EP0001B005"
      ],
      "visual_card_id": "VC000120",
      "asset_binding_id": "AB000120",
      "identity_summary": "李凡打坐所用；似乎常出事",
      "visual_anchor_summary": "蒲团",
      "design_prompt_fragments": [
        "蒲团",
        "李凡打坐所用",
        "每次往蒲团上一坐都出事",
        "自己依旧安安稳稳的正坐在蒲…"
      ],
      "prop_core": [
        "蒲团",
        "李凡打坐所用",
        "似乎常出事",
        "吐出秽物"
      ],
      "material_core": [],
      "form_core": [
        "蒲团",
        "李凡打坐所用",
        "似乎常出事"
      ],
      "usage_core": [
        "每次往蒲团上一坐都出事",
        "自己依旧安安稳稳的正坐在蒲团上",
        "随手又招来一个蒲团"
      ],
      "owner_candidates": [
        "李凡",
        "望舒"
      ],
      "matched_terms": [
        "蒲团"
      ],
      "usage_hits": 1,
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B005",
          "title": "李凡对‘心理健康维护系统’的困惑与…",
          "kind": "bridge",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0004__S02"
          ],
          "source_beat_ids": [
            "AB0004__S02"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "supporting",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "每次往蒲团上一坐都出事",
          "自己依旧安安稳稳的正坐在蒲团上",
          "随手又招来一个蒲团"
        ],
        "owner_candidates": [
          "李凡",
          "望舒"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "蒲团",
          "李凡打坐所用",
          "每次往蒲团上一坐都出事",
          "自己依旧安安稳稳的正坐在蒲…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B005"
        ],
        "source_scene_ids": [
          "S0005"
        ],
        "source_group_ids": [
          "AG0004__S02"
        ],
        "source_beat_ids": [
          "AB0004__S02"
        ],
        "entity_uid": "E000120",
        "visual_card_id": "VC000120",
        "voice_card_id": "",
        "asset_binding_id": "AB000120"
      }
    },
    {
      "entity_uid": "E000005",
      "name": "朱木剑",
      "canonical_name": "朱木剑",
      "display_name": "朱木剑",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "兵器",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "incidental_prop",
      "episode_ids": [
        "EP0003"
      ],
      "first_seen": "C0001",
      "last_seen": "C0003",
      "source_scene_ids": [
        "S0016"
      ],
      "source_group_ids": [
        "AG0008__S01"
      ],
      "source_beat_ids": [
        "AB0008__S01"
      ],
      "block_ids": [
        "EP0003B001"
      ],
      "visual_card_id": "VC000005",
      "asset_binding_id": "AB000005",
      "identity_summary": "老道怀抱之剑；老道手持之剑",
      "visual_anchor_summary": "老道怀抱之剑",
      "design_prompt_fragments": [
        "老道怀抱之剑",
        "朱木剑",
        "兵器",
        "老道手持之剑",
        "那把朱木剑分明绽放着虹光",
        "怀抱着一把三尺七寸的朱木剑"
      ],
      "prop_core": [
        "老道怀抱之剑",
        "老道手持之剑"
      ],
      "material_core": [
        "那把朱木剑分明绽放着虹光",
        "怀抱着一把三尺七寸的朱木剑"
      ],
      "form_core": [
        "老道怀抱之剑",
        "老道手持之剑"
      ],
      "usage_core": [
        "老道手持之剑"
      ],
      "owner_candidates": [
        "老道"
      ],
      "matched_terms": [
        "朱木剑"
      ],
      "usage_hits": 1,
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "【梦境】童子们惨死",
          "kind": "dialogue",
          "lead_scene_id": "S0016",
          "source_scene_ids": [
            "S0016"
          ],
          "source_group_ids": [
            "AG0008__S01"
          ],
          "source_beat_ids": [
            "AB0008__S01"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "老道手持之剑"
        ],
        "owner_candidates": [
          "老道"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "老道怀抱之剑",
          "朱木剑",
          "兵器",
          "老道手持之剑",
          "那把朱木剑分明绽放着虹光",
          "怀抱着一把三尺七寸的朱木剑"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B001"
        ],
        "source_scene_ids": [
          "S0016"
        ],
        "source_group_ids": [
          "AG0008__S01"
        ],
        "source_beat_ids": [
          "AB0008__S01"
        ],
        "entity_uid": "E000005",
        "visual_card_id": "VC000005",
        "voice_card_id": "",
        "asset_binding_id": "AB000005"
      }
    },
    {
      "entity_uid": "E000004",
      "name": "魔尊法相",
      "canonical_name": "魔尊法相",
      "display_name": "魔尊法相",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "incidental_prop",
      "episode_ids": [
        "EP0001"
      ],
      "first_seen": "C0001",
      "last_seen": "C0001",
      "source_scene_ids": [
        "S0001"
      ],
      "source_group_ids": [
        "AG0001"
      ],
      "source_beat_ids": [
        "AB0001"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000004",
      "asset_binding_id": "AB000004",
      "identity_summary": "法坛中央立像",
      "visual_anchor_summary": "魔尊法相；法坛中央立像",
      "design_prompt_fragments": [
        "魔尊法相；法坛中央立像",
        "魔尊法相",
        "法坛中央立像",
        "平地中央，结草搭楼，开坛立…"
      ],
      "prop_core": [
        "魔尊法相",
        "法坛中央立像",
        "平地中央，结草搭楼，开坛立像，被建起一座八臂六首，相貌不似人型的魔尊法相。"
      ],
      "material_core": [],
      "form_core": [
        "魔尊法相",
        "法坛中央立像",
        "平地中央，结草搭楼，开坛立像，被建起一座八臂六首，相貌不似人型的魔尊法相。"
      ],
      "usage_core": [
        "平地中央，结草搭楼，开坛立像，被建起一座八臂六首，相貌不似人型的魔尊法相。"
      ],
      "owner_candidates": [
        "墨竹山"
      ],
      "matched_terms": [
        "魔尊法相"
      ],
      "usage_hits": 1,
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "墨竹山险恶之地，人力开凿平地，建起魔尊法相。",
          "kind": "scene",
          "lead_scene_id": "S0001",
          "source_scene_ids": [
            "S0001"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "平地中央，结草搭楼，开坛立像，被建起一座八臂六首，相貌不似人型的魔尊法相。",
          "法坛中央立像"
        ],
        "owner_candidates": [
          "墨竹山"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "魔尊法相；法坛中央立像",
          "魔尊法相",
          "法坛中央立像",
          "平地中央，结草搭楼，开坛立…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "source_scene_ids": [
          "S0001"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "entity_uid": "E000004",
        "visual_card_id": "VC000004",
        "voice_card_id": "",
        "asset_binding_id": "AB000004"
      }
    },
    {
      "entity_uid": "E000013",
      "name": "抽奖功能",
      "canonical_name": "抽奖功能",
      "display_name": "抽奖功能",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "系统面板",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "support_prop",
      "episode_ids": [
        "EP0002"
      ],
      "first_seen": "C0002",
      "last_seen": "C0002",
      "source_scene_ids": [
        "S0008",
        "S0012"
      ],
      "source_group_ids": [
        "AG0005",
        "AG0006__S01"
      ],
      "source_beat_ids": [
        "AB0005",
        "AB0006__S01"
      ],
      "block_ids": [
        "EP0002B002",
        "EP0002B003"
      ],
      "visual_card_id": "VC000013",
      "asset_binding_id": "AB000013",
      "identity_summary": "系统功能，需充能",
      "visual_anchor_summary": "系统功能，需充能",
      "design_prompt_fragments": [
        "系统功能，需充能",
        "抽奖功能",
        "本系统还可进行抽奖。"
      ],
      "prop_core": [],
      "material_core": [],
      "form_core": [],
      "usage_core": [
        "本系统还可进行抽奖。"
      ],
      "owner_candidates": [
        "穿越者心理健康维护系统"
      ],
      "matched_terms": [
        "抽奖功能"
      ],
      "usage_hits": 2,
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B002",
          "title": "系统只有心情值",
          "kind": "bridge",
          "lead_scene_id": "S0008",
          "source_scene_ids": [
            "S0008"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B003",
          "title": "【梦境】李凡吐槽系统不送十连",
          "kind": "bridge",
          "lead_scene_id": "S0012",
          "source_scene_ids": [
            "S0012"
          ],
          "source_group_ids": [
            "AG0006__S01"
          ],
          "source_beat_ids": [
            "AB0006__S01"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "system",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "本系统还可进行抽奖。"
        ],
        "owner_candidates": [
          "穿越者心理健康维护系统"
        ],
        "variant_keys": [
          "VO000013:default",
          "VO000013:alert"
        ],
        "prompt_fragments": [
          "系统功能，需充能",
          "抽奖功能",
          "本系统还可进行抽奖。"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 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": [
          "EP0002B002",
          "EP0002B003"
        ],
        "source_scene_ids": [
          "S0008",
          "S0012"
        ],
        "source_group_ids": [
          "AG0005",
          "AG0006__S01"
        ],
        "source_beat_ids": [
          "AB0005",
          "AB0006__S01"
        ],
        "entity_uid": "E000013",
        "visual_card_id": "VC000013",
        "voice_card_id": "",
        "asset_binding_id": "AB000013"
      }
    },
    {
      "entity_uid": "E000017",
      "name": "木剑",
      "canonical_name": "木剑",
      "display_name": "木剑",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "兵器",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "incidental_prop",
      "episode_ids": [
        "EP0003"
      ],
      "first_seen": "C0002",
      "last_seen": "C0002",
      "source_scene_ids": [
        "S0016"
      ],
      "source_group_ids": [
        "AG0008__S01"
      ],
      "source_beat_ids": [
        "AB0008__S01"
      ],
      "block_ids": [
        "EP0003B001"
      ],
      "visual_card_id": "VC000017",
      "asset_binding_id": "AB000017",
      "identity_summary": "老道士所画圆圈用",
      "visual_anchor_summary": "被老道士用木剑所画的圆圈所遮挡",
      "design_prompt_fragments": [
        "被老道士用木剑所画的圆圈所遮挡",
        "木剑",
        "兵器",
        "被老道士用木剑所画的圆圈所…"
      ],
      "prop_core": [
        "被老道士用木剑所画的圆圈所遮挡"
      ],
      "material_core": [
        "被老道士用木剑所画的圆圈所遮挡"
      ],
      "form_core": [
        "被老道士用木剑所画的圆圈所遮挡"
      ],
      "usage_core": [
        "被老道士用木剑所画的圆圈所遮挡"
      ],
      "owner_candidates": [
        "老道"
      ],
      "matched_terms": [
        "木剑"
      ],
      "usage_hits": 1,
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "【梦境】童子们惨死",
          "kind": "dialogue",
          "lead_scene_id": "S0016",
          "source_scene_ids": [
            "S0016"
          ],
          "source_group_ids": [
            "AG0008__S01"
          ],
          "source_beat_ids": [
            "AB0008__S01"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "被老道士用木剑所画的圆圈所遮挡"
        ],
        "owner_candidates": [
          "老道"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "被老道士用木剑所画的圆圈所遮挡",
          "木剑",
          "兵器",
          "被老道士用木剑所画的圆圈所…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B001"
        ],
        "source_scene_ids": [
          "S0016"
        ],
        "source_group_ids": [
          "AG0008__S01"
        ],
        "source_beat_ids": [
          "AB0008__S01"
        ],
        "entity_uid": "E000017",
        "visual_card_id": "VC000017",
        "voice_card_id": "",
        "asset_binding_id": "AB000017"
      }
    },
    {
      "entity_uid": "E000012",
      "name": "芝麻饼",
      "canonical_name": "芝麻饼",
      "display_name": "芝麻饼",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "support_prop",
      "episode_ids": [
        "EP0001",
        "EP0002"
      ],
      "first_seen": "C0002",
      "last_seen": "C0002",
      "source_scene_ids": [
        "S0005",
        "S0008"
      ],
      "source_group_ids": [
        "AG0004__S02",
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0004__S02",
        "AB0005"
      ],
      "block_ids": [
        "EP0001B005",
        "EP0002B002"
      ],
      "visual_card_id": "VC000012",
      "asset_binding_id": "AB000012",
      "identity_summary": "老道给李凡的食物",
      "visual_anchor_summary": "芝麻饼",
      "design_prompt_fragments": [
        "芝麻饼",
        "老道给李凡的食物",
        "从虚空里抓出几个芝麻饼来扔…"
      ],
      "prop_core": [
        "芝麻饼",
        "老道给李凡的食物",
        "从虚空里抓出几个芝麻饼来扔到他怀里"
      ],
      "material_core": [],
      "form_core": [
        "芝麻饼",
        "老道给李凡的食物",
        "从虚空里抓出几个芝麻饼来扔到他怀里"
      ],
      "usage_core": [
        "从虚空里抓出几个芝麻饼来扔到他怀里"
      ],
      "owner_candidates": [
        "老道"
      ],
      "matched_terms": [
        "芝麻饼"
      ],
      "usage_hits": 2,
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B005",
          "title": "李凡对‘心理健康维护系统’的困惑与…",
          "kind": "bridge",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0004__S02"
          ],
          "source_beat_ids": [
            "AB0004__S02"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B002",
          "title": "系统只有心情值",
          "kind": "bridge",
          "lead_scene_id": "S0008",
          "source_scene_ids": [
            "S0008"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "从虚空里抓出几个芝麻饼来扔到他怀里"
        ],
        "owner_candidates": [
          "老道"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "芝麻饼",
          "老道给李凡的食物",
          "从虚空里抓出几个芝麻饼来扔…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 2 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0002B002"
        ],
        "source_scene_ids": [
          "S0005",
          "S0008"
        ],
        "source_group_ids": [
          "AG0004__S02",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0004__S02",
          "AB0005"
        ],
        "entity_uid": "E000012",
        "visual_card_id": "VC000012",
        "voice_card_id": "",
        "asset_binding_id": "AB000012"
      }
    },
    {
      "entity_uid": "E000018",
      "name": "小剑",
      "canonical_name": "小剑",
      "display_name": "小剑",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "兵器",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "incidental_prop",
      "episode_ids": [
        "EP0002"
      ],
      "first_seen": "C0003",
      "last_seen": "C0011",
      "source_scene_ids": [
        "S0013"
      ],
      "source_group_ids": [
        "AG0006__S02"
      ],
      "source_beat_ids": [
        "AB0006__S02"
      ],
      "block_ids": [
        "EP0002B004"
      ],
      "visual_card_id": "VC000018",
      "asset_binding_id": "AB000018",
      "identity_summary": "钻入李凡掌心；钻入李凡右手",
      "visual_anchor_summary": "钻到右手手心里的那把小剑",
      "design_prompt_fragments": [
        "钻到右手手心里的那把小剑",
        "小剑",
        "兵器",
        "手里握住了一枚三寸长的小剑"
      ],
      "prop_core": [
        "钻到右手手心里的那把小剑",
        "手里握住了一枚三寸长的小剑"
      ],
      "material_core": [],
      "form_core": [
        "钻到右手手心里的那把小剑",
        "手里握住了一枚三寸长的小剑"
      ],
      "usage_core": [
        "手里握住了一枚三寸长的小剑"
      ],
      "owner_candidates": [
        "李凡"
      ],
      "matched_terms": [
        "小剑"
      ],
      "usage_hits": 1,
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "【梦境】老道发出‘虚月当空’的警告",
          "kind": "scene",
          "lead_scene_id": "S0013",
          "source_scene_ids": [
            "S0013"
          ],
          "source_group_ids": [
            "AG0006__S02"
          ],
          "source_beat_ids": [
            "AB0006__S02"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "手里握住了一枚三寸长的小剑"
        ],
        "owner_candidates": [
          "李凡"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "钻到右手手心里的那把小剑",
          "小剑",
          "兵器",
          "手里握住了一枚三寸长的小剑"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B004"
        ],
        "source_scene_ids": [
          "S0013"
        ],
        "source_group_ids": [
          "AG0006__S02"
        ],
        "source_beat_ids": [
          "AB0006__S02"
        ],
        "entity_uid": "E000018",
        "visual_card_id": "VC000018",
        "voice_card_id": "",
        "asset_binding_id": "AB000018"
      }
    },
    {
      "entity_uid": "E000023",
      "name": "血泪珍珠",
      "canonical_name": "血泪珍珠",
      "display_name": "血泪珍珠",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "法器",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "incidental_prop",
      "episode_ids": [
        "EP0003"
      ],
      "first_seen": "C0004",
      "last_seen": "C0004",
      "source_scene_ids": [
        "S0019"
      ],
      "source_group_ids": [
        "AG0010"
      ],
      "source_beat_ids": [
        "AB0010"
      ],
      "block_ids": [
        "EP0003B004"
      ],
      "visual_card_id": "VC000023",
      "asset_binding_id": "AB000023",
      "identity_summary": "山主血泪化成；送给李凡",
      "visual_anchor_summary": "眼泪叮叮当当得滚落；血泪珍珠；山主血泪化成",
      "design_prompt_fragments": [
        "眼泪叮叮当当得滚落；血泪珍珠；山主血泪化成",
        "血泪珍珠",
        "法器",
        "眼泪叮叮当当得滚落",
        "山主血泪化成",
        "塞到李凡怀里"
      ],
      "prop_core": [
        "血泪珍珠",
        "山主血泪化成",
        "送给李凡",
        "眼泪叮叮当当得滚落"
      ],
      "material_core": [],
      "form_core": [
        "血泪珍珠",
        "山主血泪化成",
        "送给李凡"
      ],
      "usage_core": [
        "眼泪叮叮当当得滚落",
        "塞到李凡怀里"
      ],
      "owner_candidates": [
        "山主",
        "李凡"
      ],
      "matched_terms": [
        "血泪珍珠"
      ],
      "usage_hits": 1,
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B004",
          "title": "【闪回】山主闻道后至福满足的表情",
          "kind": "dialogue",
          "lead_scene_id": "S0019",
          "source_scene_ids": [
            "S0019"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "状态变体图",
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "眼泪叮叮当当得滚落",
          "塞到李凡怀里",
          "山主血泪化成"
        ],
        "owner_candidates": [
          "山主",
          "李凡"
        ],
        "variant_keys": [
          "VC000023:state:wounded"
        ],
        "prompt_fragments": [
          "眼泪叮叮当当得滚落；血泪珍珠；山主血泪化成",
          "血泪珍珠",
          "法器",
          "眼泪叮叮当当得滚落",
          "山主血泪化成",
          "塞到李凡怀里"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B004"
        ],
        "source_scene_ids": [
          "S0019"
        ],
        "source_group_ids": [
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0010"
        ],
        "entity_uid": "E000023",
        "visual_card_id": "VC000023",
        "voice_card_id": "",
        "asset_binding_id": "AB000023"
      }
    },
    {
      "entity_uid": "E000024",
      "name": "金光",
      "canonical_name": "金光",
      "display_name": "金光",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "incidental_prop",
      "episode_ids": [
        "EP0003"
      ],
      "first_seen": "C0004",
      "last_seen": "C0005",
      "source_scene_ids": [
        "S0020"
      ],
      "source_group_ids": [
        "AG0011"
      ],
      "source_beat_ids": [
        "AB0011"
      ],
      "block_ids": [
        "EP0003B005"
      ],
      "visual_card_id": "VC000024",
      "asset_binding_id": "AB000024",
      "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": "EP0003",
          "block_id": "EP0003B005",
          "title": "【闪回】山主忽然把话头点到李凡身上",
          "kind": "dialogue",
          "lead_scene_id": "S0020",
          "source_scene_ids": [
            "S0020"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "从红袍里洒出两道金光",
          "如两只长蜻蜓似得盘旋",
          "他把衣袖一抖，从红袍里洒出两道金光"
        ],
        "owner_candidates": [
          "山主"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "山主红袍洒出；两把金光小剑",
          "金光",
          "山主红袍洒出",
          "两把金光小剑",
          "盘旋打转",
          "从红袍里洒出两道金光",
          "如两只长蜻蜓似得盘旋"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0020"
        ],
        "source_group_ids": [
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0011"
        ],
        "entity_uid": "E000024",
        "visual_card_id": "VC000024",
        "voice_card_id": "",
        "asset_binding_id": "AB000024"
      }
    }
  ],
  "voices": [
    {
      "entity_uid": "E000003",
      "name": "李凡",
      "canonical_name": "李凡",
      "display_name": "李凡",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P0",
      "role_tier": "lead",
      "voice_card_id": "VO000003",
      "asset_binding_id": "AB000003",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0008",
        "S0012",
        "S0013",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004__S01",
        "AG0004__S02",
        "AG0004__S03",
        "AG0004__S04",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007__S01",
        "AG0007__S02",
        "AG0008__S01",
        "AG0008__S02",
        "AG0009",
        "AG0010",
        "AG0011"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004__S01",
        "AB0004__S02",
        "AB0004__S03",
        "AB0004__S04",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007__S01",
        "AB0007__S02",
        "AB0008__S01",
        "AB0008__S02",
        "AB0009",
        "AB0010",
        "AB0011"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005"
      ],
      "voice_anchor_summary": "李凡；角色 / 未知性别呈现 / 幼年感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定",
        "带年轻感"
      ],
      "pitch": "high",
      "pace": "fast",
      "speaking_style": [
        "吐字清晰",
        "语流更轻快"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色",
        "保持幼年感，不在不同段落间来回漂移"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "幼年感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰",
        "语流更轻快"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000003:default",
          "label": "常规对白",
          "pace": "fast",
          "pitch": "high",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰",
            "语流更轻快"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000003:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "high",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000003:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "high",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "探头看酒坛",
          "观察武林中人实力",
          "运起赤脉童子法门",
          "买酒雷觞"
        ],
        "owner_candidates": [
          "墨竹山",
          "穿越者心理健康维护系统",
          "老道",
          "镇静一点"
        ],
        "variant_keys": [
          "VC000003:costume:default",
          "VC000003:state:age",
          "VO000003:default",
          "VO000003:low",
          "VO000003:high"
        ],
        "prompt_fragments": [
          "买酒雷觞；探头看酒坛",
          "李凡",
          "李凡又看了一眼",
          "李凡下意识扫了他们一眼",
          "躲在桌子底下的李凡翻了个白眼",
          "探头看酒坛",
          "观察武林中人实力",
          "买酒雷觞"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004__S01",
          "AG0004__S02",
          "AG0004__S03",
          "AG0004__S04",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007__S01",
          "AG0007__S02",
          "AG0008__S01",
          "AG0008__S02",
          "AG0009",
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004__S01",
          "AB0004__S02",
          "AB0004__S03",
          "AB0004__S04",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007__S01",
          "AB0007__S02",
          "AB0008__S01",
          "AB0008__S02",
          "AB0009",
          "AB0010",
          "AB0011"
        ],
        "entity_uid": "E000003",
        "visual_card_id": "",
        "voice_card_id": "VO000003",
        "asset_binding_id": "AB000003"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "老道接待修士送来的童子，警告他们夜间不可出圈。",
          "kind": "dialogue",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B003",
          "title": "【闪回】李凡接受穿越现实，尝试呼唤系统。",
          "kind": "scene",
          "lead_scene_id": "S0003",
          "source_scene_ids": [
            "S0003"
          ],
          "source_group_ids": [
            "AG0003"
          ],
          "source_beat_ids": [
            "AB0003"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B004",
          "title": "穿越者心理健康维护系统出现。",
          "kind": "bridge",
          "lead_scene_id": "S0004",
          "source_scene_ids": [
            "S0004"
          ],
          "source_group_ids": [
            "AG0004__S01"
          ],
          "source_beat_ids": [
            "AB0004__S01"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B005",
          "title": "李凡对‘心理健康维护系统’的困惑与…",
          "kind": "bridge",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0004__S02"
          ],
          "source_beat_ids": [
            "AB0004__S02"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "李凡对饼与老道的困惑",
          "kind": "dialogue",
          "lead_scene_id": "S0006",
          "source_scene_ids": [
            "S0006"
          ],
          "source_group_ids": [
            "AG0004__S03"
          ],
          "source_beat_ids": [
            "AB0004__S03"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B001",
          "title": "李凡吐槽系统，心情连续下降，他躺下查看心情值。",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0004__S04"
          ],
          "source_beat_ids": [
            "AB0004__S04"
          ]
        }
      ]
    },
    {
      "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"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0008",
        "S0012",
        "S0013",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004__S01",
        "AG0004__S02",
        "AG0004__S03",
        "AG0004__S04",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007__S01",
        "AG0007__S02",
        "AG0008__S01",
        "AG0008__S02",
        "AG0009",
        "AG0010",
        "AG0011"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004__S01",
        "AB0004__S02",
        "AB0004__S03",
        "AB0004__S04",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007__S01",
        "AB0007__S02",
        "AB0008__S01",
        "AB0008__S02",
        "AB0009",
        "AB0010",
        "AB0011"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0001B005",
        "EP0001B006",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B005"
      ],
      "voice_anchor_summary": "老道；角色 / 男性向 / 年长感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定",
        "带年长感"
      ],
      "pitch": "low",
      "pace": "slow",
      "speaking_style": [
        "吐字清晰",
        "语气沉稳"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色",
        "保持年长感，不在不同段落间来回漂移"
      ],
      "casting_tags": [
        "角色",
        "男性向",
        "年长感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰",
        "语气沉稳"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000002:default",
          "label": "常规对白",
          "pace": "slow",
          "pitch": "low",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰",
            "语气沉稳"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000002:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "low",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000002:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "low",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "老头指指下边林子里道",
          "带李凡打雷猴",
          "让李凡杀雷猴"
        ],
        "owner_candidates": [
          "修道士",
          "朱木剑",
          "童子",
          "李凡"
        ],
        "variant_keys": [
          "VC000002:costume:default",
          "VC000002:state:age",
          "VC000002:state:wounded",
          "VO000002:default",
          "VO000002:low",
          "VO000002:high"
        ],
        "prompt_fragments": [
          "险些道化魔形；断三头一尾",
          "老道",
          "险些道化魔形",
          "断三头一尾",
          "带李凡飞天",
          "老头指指下边林子里道",
          "带李凡打雷猴",
          "让李凡杀雷猴"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B005",
          "EP0001B006",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004__S01",
          "AG0004__S02",
          "AG0004__S03",
          "AG0004__S04",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007__S01",
          "AG0007__S02",
          "AG0008__S01",
          "AG0008__S02",
          "AG0009",
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004__S01",
          "AB0004__S02",
          "AB0004__S03",
          "AB0004__S04",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007__S01",
          "AB0007__S02",
          "AB0008__S01",
          "AB0008__S02",
          "AB0009",
          "AB0010",
          "AB0011"
        ],
        "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": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B005",
          "title": "李凡对‘心理健康维护系统’的困惑与…",
          "kind": "bridge",
          "lead_scene_id": "S0005",
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0004__S02"
          ],
          "source_beat_ids": [
            "AB0004__S02"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "李凡对饼与老道的困惑",
          "kind": "dialogue",
          "lead_scene_id": "S0006",
          "source_scene_ids": [
            "S0006"
          ],
          "source_group_ids": [
            "AG0004__S03"
          ],
          "source_beat_ids": [
            "AB0004__S03"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "【梦境】老道发出‘虚月当空’的警告",
          "kind": "scene",
          "lead_scene_id": "S0013",
          "source_scene_ids": [
            "S0013"
          ],
          "source_group_ids": [
            "AG0006__S02"
          ],
          "source_beat_ids": [
            "AB0006__S02"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B005",
          "title": "老道突然出现，面容骇人，李凡心情值停止下降。",
          "kind": "scene",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0007__S01"
          ],
          "source_beat_ids": [
            "AB0007__S01"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "老道怒吼质问李凡看到了什么，李凡惊慌失措。",
          "kind": "action",
          "lead_scene_id": "S0015",
          "source_scene_ids": [
            "S0015"
          ],
          "source_group_ids": [
            "AG0007__S02"
          ],
          "source_beat_ids": [
            "AB0007__S02"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000020",
      "name": "山主",
      "canonical_name": "山主",
      "display_name": "山主",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P0",
      "role_tier": "lead",
      "voice_card_id": "VO000020",
      "asset_binding_id": "AB000020",
      "voice_role": "character",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020"
      ],
      "source_group_ids": [
        "AG0008__S01",
        "AG0008__S02",
        "AG0009",
        "AG0010",
        "AG0011"
      ],
      "source_beat_ids": [
        "AB0008__S01",
        "AB0008__S02",
        "AB0009",
        "AB0010",
        "AB0011"
      ],
      "block_ids": [
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005"
      ],
      "voice_anchor_summary": "山主；角色 / 未知性别呈现 / 年长感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定",
        "带年长感"
      ],
      "pitch": "low",
      "pace": "slow",
      "speaking_style": [
        "吐字清晰",
        "语气沉稳"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色",
        "保持年长感，不在不同段落间来回漂移"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "年长感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰",
        "语气沉稳"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000020:default",
          "label": "常规对白",
          "pace": "slow",
          "pitch": "low",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰",
            "语气沉稳"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000020:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "low",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000020:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "low",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "内门山主之位"
        ],
        "owner_candidates": [
          "老道",
          "李凡",
          "血泪珍珠",
          "金光"
        ],
        "variant_keys": [
          "VC000020:costume:default",
          "VC000020:state:age",
          "VO000020:default",
          "VO000020:low",
          "VO000020:high"
        ],
        "prompt_fragments": [
          "化作虹光远遁；抱画轴回庭院",
          "山主",
          "山主一脸赞同得朝老道点头",
          "内门山主之位",
          "墨竹山修为最高者",
          "山主抱着一卷画轴，回到庭院…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0008__S01",
          "AG0008__S02",
          "AG0009",
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0008__S01",
          "AB0008__S02",
          "AB0009",
          "AB0010",
          "AB0011"
        ],
        "entity_uid": "E000020",
        "visual_card_id": "",
        "voice_card_id": "VO000020",
        "asset_binding_id": "AB000020"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B002",
          "title": "【梦境】老道突然中断与李凡的对话",
          "kind": "scene",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0008__S02"
          ],
          "source_beat_ids": [
            "AB0008__S02"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B003",
          "title": "【闪回】山主展现六瞳异状询问‘物与非物’",
          "kind": "dialogue",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B004",
          "title": "【闪回】山主闻道后至福满足的表情",
          "kind": "dialogue",
          "lead_scene_id": "S0019",
          "source_scene_ids": [
            "S0019"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B005",
          "title": "【闪回】山主忽然把话头点到李凡身上",
          "kind": "dialogue",
          "lead_scene_id": "S0020",
          "source_scene_ids": [
            "S0020"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000007",
      "name": "修道士",
      "canonical_name": "修道士",
      "display_name": "修道士",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "lead",
      "voice_card_id": "VO000007",
      "asset_binding_id": "AB000007",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0020"
      ],
      "source_group_ids": [
        "AG0002",
        "AG0011"
      ],
      "source_beat_ids": [
        "AB0002",
        "AB0011"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0003B005"
      ],
      "voice_anchor_summary": "修道士；角色 / 男性向 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "男性向",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000007:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000007:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000007:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "却是那三个蒙面的修士从墨林中跑出来"
        ],
        "owner_candidates": [
          "老道",
          "铜钱剑",
          "墨竹山",
          "山主"
        ],
        "variant_keys": [
          "VC000007:costume:default",
          "VC000007:state:masked",
          "VO000007:default",
          "VO000007:low",
          "VO000007:high"
        ],
        "prompt_fragments": [
          "三人领头；三个皂衣青冠，锦帛覆面的修道士",
          "修道士",
          "三人领头",
          "蒙面",
          "三个蒙面修士",
          "三个皂衣青冠，锦帛覆面的修…",
          "却是那三个蒙面的修士从墨林…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0020"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011"
        ],
        "entity_uid": "E000007",
        "visual_card_id": "",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "老道接待修士送来的童子，警告他们夜间不可出圈。",
          "kind": "dialogue",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B005",
          "title": "【闪回】山主忽然把话头点到李凡身上",
          "kind": "dialogue",
          "lead_scene_id": "S0020",
          "source_scene_ids": [
            "S0020"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        }
      ]
    }
  ],
  "asset_suggestions": {
    "characters": [
      {
        "entity_uid": "E000003",
        "name": "李凡",
        "canonical_name": "李凡",
        "display_name": "李凡",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004__S01",
          "AG0004__S02",
          "AG0004__S03",
          "AG0004__S04",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007__S01",
          "AG0007__S02",
          "AG0008__S01",
          "AG0008__S02",
          "AG0009",
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004__S01",
          "AB0004__S02",
          "AB0004__S03",
          "AB0004__S04",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007__S01",
          "AB0007__S02",
          "AB0008__S01",
          "AB0008__S02",
          "AB0009",
          "AB0010",
          "AB0011"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005"
        ],
        "visual_card_id": "VC000003",
        "voice_card_id": "VO000003",
        "asset_binding_id": "AB000003",
        "visual_anchor_summary": "李凡，核心角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000003:state:age",
            "label": "幼年感",
            "variant_type": "age",
            "signals": [
              "幼年感"
            ],
            "evidence": [
              "运起赤脉童子法门",
              "无聊得运起赤脉童子的法门"
            ],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "老道接待修士送来的童子，警告他们夜间不可出圈。",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "【闪回】李凡接受穿越现实，尝试呼唤系统。",
            "kind": "scene",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "穿越者心理健康维护系统出现。",
            "kind": "bridge",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0004__S01"
            ],
            "source_beat_ids": [
              "AB0004__S01"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "李凡对‘心理健康维护系统’的困惑与…",
            "kind": "bridge",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0004__S02"
            ],
            "source_beat_ids": [
              "AB0004__S02"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "李凡对饼与老道的困惑",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004__S03"
            ],
            "source_beat_ids": [
              "AB0004__S03"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "李凡吐槽系统，心情连续下降，他躺下查看心情值。",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0004__S04"
            ],
            "source_beat_ids": [
              "AB0004__S04"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "探头看酒坛",
            "观察武林中人实力",
            "运起赤脉童子法门",
            "买酒雷觞"
          ],
          "owner_candidates": [
            "墨竹山",
            "穿越者心理健康维护系统",
            "老道",
            "镇静一点"
          ],
          "variant_keys": [
            "VC000003:costume:default",
            "VC000003:state:age",
            "VO000003:default",
            "VO000003:low",
            "VO000003:high"
          ],
          "prompt_fragments": [
            "买酒雷觞；探头看酒坛",
            "李凡",
            "李凡又看了一眼",
            "李凡下意识扫了他们一眼",
            "躲在桌子底下的李凡翻了个白眼",
            "探头看酒坛",
            "观察武林中人实力",
            "买酒雷觞"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000003:costume:default",
          "VC000003:state:age",
          "VO000003:default",
          "VO000003:low",
          "VO000003: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",
            "EP0002",
            "EP0003"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0001B003",
            "EP0001B004",
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B002",
            "EP0003B003",
            "EP0003B004",
            "EP0003B005"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004__S01",
            "AG0004__S02",
            "AG0004__S03",
            "AG0004__S04",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007__S01",
            "AG0007__S02",
            "AG0008__S01",
            "AG0008__S02",
            "AG0009",
            "AG0010",
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004__S01",
            "AB0004__S02",
            "AB0004__S03",
            "AB0004__S04",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007__S01",
            "AB0007__S02",
            "AB0008__S01",
            "AB0008__S02",
            "AB0009",
            "AB0010",
            "AB0011"
          ],
          "entity_uid": "E000003",
          "visual_card_id": "VC000003",
          "voice_card_id": "VO000003",
          "asset_binding_id": "AB000003"
        }
      },
      {
        "entity_uid": "E000002",
        "name": "老道",
        "canonical_name": "老道",
        "display_name": "老道",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004__S01",
          "AG0004__S02",
          "AG0004__S03",
          "AG0004__S04",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007__S01",
          "AG0007__S02",
          "AG0008__S01",
          "AG0008__S02",
          "AG0009",
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004__S01",
          "AB0004__S02",
          "AB0004__S03",
          "AB0004__S04",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007__S01",
          "AB0007__S02",
          "AB0008__S01",
          "AB0008__S02",
          "AB0009",
          "AB0010",
          "AB0011"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B005",
          "EP0001B006",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B005"
        ],
        "visual_card_id": "VC000002",
        "voice_card_id": "VO000002",
        "asset_binding_id": "AB000002",
        "visual_anchor_summary": "险些道化魔形",
        "design_prompt_fragments": [
          "险些道化魔形"
        ],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000002:state:age",
            "label": "年长感",
            "variant_type": "age",
            "signals": [
              "年长感"
            ],
            "evidence": [
              "老道士听了就长出一堆手",
              "帅老头也没飞多远"
            ],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          },
          {
            "variant_id": "VC000002:state:wounded",
            "label": "伤损态",
            "variant_type": "wounded",
            "signals": [
              "断"
            ],
            "evidence": [
              "断三头一尾"
            ],
            "notes": "候选状态变体，仅在后续剧情明确进入该状态时使用。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "老道接待修士送来的童子，警告他们夜间不可出圈。",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "李凡对‘心理健康维护系统’的困惑与…",
            "kind": "bridge",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0004__S02"
            ],
            "source_beat_ids": [
              "AB0004__S02"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "李凡对饼与老道的困惑",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004__S03"
            ],
            "source_beat_ids": [
              "AB0004__S03"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "【梦境】老道发出‘虚月当空’的警告",
            "kind": "scene",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0006__S02"
            ],
            "source_beat_ids": [
              "AB0006__S02"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "老道突然出现，面容骇人，李凡心情值停止下降。",
            "kind": "scene",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0007__S01"
            ],
            "source_beat_ids": [
              "AB0007__S01"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "老道怒吼质问李凡看到了什么，李凡惊慌失措。",
            "kind": "action",
            "lead_scene_id": "S0015",
            "source_scene_ids": [
              "S0015"
            ],
            "source_group_ids": [
              "AG0007__S02"
            ],
            "source_beat_ids": [
              "AB0007__S02"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "老头指指下边林子里道",
            "带李凡打雷猴",
            "让李凡杀雷猴"
          ],
          "owner_candidates": [
            "修道士",
            "朱木剑",
            "童子",
            "李凡"
          ],
          "variant_keys": [
            "VC000002:costume:default",
            "VC000002:state:age",
            "VC000002:state:wounded",
            "VO000002:default",
            "VO000002:low",
            "VO000002:high"
          ],
          "prompt_fragments": [
            "险些道化魔形；断三头一尾",
            "老道",
            "险些道化魔形",
            "断三头一尾",
            "带李凡飞天",
            "老头指指下边林子里道",
            "带李凡打雷猴",
            "让李凡杀雷猴"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000002:costume:default",
          "VC000002:state:age",
          "VC000002:state:wounded",
          "VO000002:default",
          "VO000002:low",
          "VO000002:high"
        ],
        "reason": "角色覆盖 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",
            "EP0002",
            "EP0003"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0001B005",
            "EP0001B006",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B002",
            "EP0003B003",
            "EP0003B005"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004__S01",
            "AG0004__S02",
            "AG0004__S03",
            "AG0004__S04",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007__S01",
            "AG0007__S02",
            "AG0008__S01",
            "AG0008__S02",
            "AG0009",
            "AG0010",
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004__S01",
            "AB0004__S02",
            "AB0004__S03",
            "AB0004__S04",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007__S01",
            "AB0007__S02",
            "AB0008__S01",
            "AB0008__S02",
            "AB0009",
            "AB0010",
            "AB0011"
          ],
          "entity_uid": "E000002",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002"
        }
      },
      {
        "entity_uid": "E000020",
        "name": "山主",
        "canonical_name": "山主",
        "display_name": "山主",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0008__S01",
          "AG0008__S02",
          "AG0009",
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0008__S01",
          "AB0008__S02",
          "AB0009",
          "AB0010",
          "AB0011"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005"
        ],
        "visual_card_id": "VC000020",
        "voice_card_id": "VO000020",
        "asset_binding_id": "AB000020",
        "visual_anchor_summary": "山主，核心角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000020:state:age",
            "label": "年长感",
            "variant_type": "age",
            "signals": [
              "年长感"
            ],
            "evidence": [
              "山主一脸赞同得朝老道点头"
            ],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "【梦境】老道突然中断与李凡的对话",
            "kind": "scene",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0008__S02"
            ],
            "source_beat_ids": [
              "AB0008__S02"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "【闪回】山主展现六瞳异状询问‘物与非物’",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "【闪回】山主闻道后至福满足的表情",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "【闪回】山主忽然把话头点到李凡身上",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "内门山主之位"
          ],
          "owner_candidates": [
            "老道",
            "李凡",
            "血泪珍珠",
            "金光"
          ],
          "variant_keys": [
            "VC000020:costume:default",
            "VC000020:state:age",
            "VO000020:default",
            "VO000020:low",
            "VO000020:high"
          ],
          "prompt_fragments": [
            "化作虹光远遁；抱画轴回庭院",
            "山主",
            "山主一脸赞同得朝老道点头",
            "内门山主之位",
            "墨竹山修为最高者",
            "山主抱着一卷画轴，回到庭院…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000020:costume:default",
          "VC000020:state:age",
          "VO000020:default",
          "VO000020:low",
          "VO000020:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B002",
            "EP0003B003",
            "EP0003B004",
            "EP0003B005"
          ],
          "source_scene_ids": [
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020"
          ],
          "source_group_ids": [
            "AG0008__S01",
            "AG0008__S02",
            "AG0009",
            "AG0010",
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0008__S01",
            "AB0008__S02",
            "AB0009",
            "AB0010",
            "AB0011"
          ],
          "entity_uid": "E000020",
          "visual_card_id": "VC000020",
          "voice_card_id": "VO000020",
          "asset_binding_id": "AB000020"
        }
      },
      {
        "entity_uid": "E000007",
        "name": "修道士",
        "canonical_name": "修道士",
        "display_name": "修道士",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0020"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B005"
        ],
        "visual_card_id": "VC000007",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007",
        "visual_anchor_summary": "三个皂衣青冠，锦帛覆面的修道士",
        "design_prompt_fragments": [
          "三个皂衣青冠，锦帛覆面的修道士",
          "修道士",
          "三个皂衣青冠，锦帛覆面的修…"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000007:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [],
            "clothing": [
              "三个皂衣青冠，锦帛覆面的修道士"
            ],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [
          {
            "variant_id": "VC000007:state:masked",
            "label": "遮面态",
            "variant_type": "masked",
            "signals": [
              "蒙面"
            ],
            "evidence": [
              "蒙面",
              "三个蒙面修士"
            ],
            "notes": "候选状态变体，仅在后续剧情明确进入该状态时使用。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "老道接待修士送来的童子，警告他们夜间不可出圈。",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "【闪回】山主忽然把话头点到李凡身上",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "却是那三个蒙面的修士从墨林中跑出来"
          ],
          "owner_candidates": [
            "老道",
            "铜钱剑",
            "墨竹山",
            "山主"
          ],
          "variant_keys": [
            "VC000007:costume:default",
            "VC000007:state:masked",
            "VO000007:default",
            "VO000007:low",
            "VO000007:high"
          ],
          "prompt_fragments": [
            "三人领头；三个皂衣青冠，锦帛覆面的修道士",
            "修道士",
            "三人领头",
            "蒙面",
            "三个蒙面修士",
            "三个皂衣青冠，锦帛覆面的修…",
            "却是那三个蒙面的修士从墨林…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000007:costume:default",
          "VC000007:state:masked",
          "VO000007:default",
          "VO000007:low",
          "VO000007:high"
        ],
        "reason": "角色覆盖 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",
            "EP0003"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0003B005"
          ],
          "source_scene_ids": [
            "S0002",
            "S0020"
          ],
          "source_group_ids": [
            "AG0002",
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0002",
            "AB0011"
          ],
          "entity_uid": "E000007",
          "visual_card_id": "VC000007",
          "voice_card_id": "VO000007",
          "asset_binding_id": "AB000007"
        }
      }
    ],
    "locations": [
      {
        "entity_uid": "E000001",
        "name": "墨竹山",
        "canonical_name": "墨竹山",
        "display_name": "墨竹山（地点）",
        "identity_conflict": {
          "queue_type": "duplicate_name_cross_type",
          "conflict_group_id": "CFG0001",
          "type_codes": [
            "地点",
            "组织"
          ],
          "preferred_entity_id": "E000104",
          "role": "alternate",
          "rank": 2,
          "entity_count": 2
        },
        "conflict_group_id": "CFG0001",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004__S01",
          "AG0004__S02",
          "AG0004__S03"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004__S01",
          "AB0004__S02",
          "AB0004__S03"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000001",
        "asset_binding_id": "AB000001",
        "identity_summary": "地方三千里；两山十四峰",
        "visual_anchor_summary": "两山十四峰",
        "design_prompt_fragments": [
          "两山十四峰",
          "墨竹山",
          "山岳/洞天",
          "李凡所在洞天",
          "墨竹山，地方三千里，两山十…",
          "就比如现在李凡所在的墨竹山…"
        ],
        "location_core": [
          "两山十四峰",
          "李凡所在洞天"
        ],
        "landmark_core": [
          "两山十四峰",
          "李凡所在洞天"
        ],
        "atmosphere_core": [
          "墨竹山"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "墨竹山险恶之地，人力开凿平地，建起魔尊法相。",
            "kind": "scene",
            "lead_scene_id": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "supporting",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "两山十四峰",
            "李凡所在洞天"
          ],
          "owner_candidates": [
            "修道士",
            "童子",
            "李凡",
            "魔尊法相"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "两山十四峰",
            "墨竹山",
            "山岳/洞天",
            "李凡所在洞天",
            "墨竹山，地方三千里，两山十…",
            "就比如现在李凡所在的墨竹山…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B001"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004__S01",
            "AG0004__S02",
            "AG0004__S03"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004__S01",
            "AB0004__S02",
            "AB0004__S03"
          ],
          "entity_uid": "E000001",
          "visual_card_id": "VC000001",
          "voice_card_id": "",
          "asset_binding_id": "AB000001"
        }
      },
      {
        "entity_uid": "E000125",
        "name": "墨竹林",
        "canonical_name": "墨竹林",
        "display_name": "墨竹林",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "minor",
        "priority": "P3",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004__S01",
          "AG0004__S02",
          "AG0004__S03"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004__S01",
          "AB0004__S02",
          "AB0004__S03"
        ],
        "block_ids": [
          "EP0001B002"
        ],
        "visual_card_id": "VC000125",
        "asset_binding_id": "AB000125",
        "identity_summary": "月光下；李凡返回地点",
        "visual_anchor_summary": "再次看到了那片月光下的墨竹林",
        "design_prompt_fragments": [
          "再次看到了那片月光下的墨竹林",
          "墨竹林",
          "山岳/洞天"
        ],
        "location_core": [
          "再次看到了那片月光下的墨竹林"
        ],
        "landmark_core": [
          "再次看到了那片月光下的墨竹林"
        ],
        "atmosphere_core": [
          "墨竹林"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "老道接待修士送来的童子，警告他们夜间不可出圈。",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "再次看到了那片月光下的墨竹林"
          ],
          "owner_candidates": [
            "李凡"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "再次看到了那片月光下的墨竹林",
            "墨竹林",
            "山岳/洞天"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B002"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004__S01",
            "AG0004__S02",
            "AG0004__S03"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004__S01",
            "AB0004__S02",
            "AB0004__S03"
          ],
          "entity_uid": "E000125",
          "visual_card_id": "VC000125",
          "voice_card_id": "",
          "asset_binding_id": "AB000125"
        }
      },
      {
        "entity_uid": "E000016",
        "name": "墨色竹林",
        "canonical_name": "墨色竹林",
        "display_name": "墨色竹林",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "minor",
        "priority": "P3",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0007",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0004__S04",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007__S01",
          "AG0007__S02"
        ],
        "source_beat_ids": [
          "AB0004__S04",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007__S01",
          "AB0007__S02"
        ],
        "block_ids": [
          "EP0002B003",
          "EP0002B004"
        ],
        "visual_card_id": "VC000016",
        "asset_binding_id": "AB000016",
        "identity_summary": "蒸腾起黑紫色瘴气",
        "visual_anchor_summary": "整个墨色竹林中，突然蒸腾起黑紫色的瘴气",
        "design_prompt_fragments": [
          "整个墨色竹林中，突然蒸腾起黑紫色的瘴气",
          "墨色竹林",
          "山岳/洞天",
          "整个墨色竹林中，突然蒸腾起…"
        ],
        "location_core": [
          "整个墨色竹林中，突然蒸腾起黑紫色的瘴气"
        ],
        "landmark_core": [
          "整个墨色竹林中，突然蒸腾起黑紫色的瘴气"
        ],
        "atmosphere_core": [
          "老道发出‘虚月当空’的警告。"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "【梦境】李凡吐槽系统不送十连",
            "kind": "bridge",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0006__S01"
            ],
            "source_beat_ids": [
              "AB0006__S01"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "【梦境】老道发出‘虚月当空’的警告",
            "kind": "scene",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0006__S02"
            ],
            "source_beat_ids": [
              "AB0006__S02"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "整个墨色竹林中，突然蒸腾起黑紫色的瘴气"
          ],
          "owner_candidates": [
            "李凡"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "整个墨色竹林中，突然蒸腾起黑紫色的瘴气",
            "墨色竹林",
            "山岳/洞天",
            "整个墨色竹林中，突然蒸腾起…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B003",
            "EP0002B004"
          ],
          "source_scene_ids": [
            "S0007",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015"
          ],
          "source_group_ids": [
            "AG0004__S04",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007__S01",
            "AG0007__S02"
          ],
          "source_beat_ids": [
            "AB0004__S04",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007__S01",
            "AB0007__S02"
          ],
          "entity_uid": "E000016",
          "visual_card_id": "VC000016",
          "voice_card_id": "",
          "asset_binding_id": "AB000016"
        }
      },
      {
        "entity_uid": "E000113",
        "name": "法坛",
        "canonical_name": "法坛",
        "display_name": "法坛",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "场地/空地",
        "importance": "background",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004__S01",
          "AG0004__S02",
          "AG0004__S03"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004__S01",
          "AB0004__S02",
          "AB0004__S03"
        ],
        "block_ids": [
          "EP0001B002"
        ],
        "visual_card_id": "VC000113",
        "asset_binding_id": "AB000113",
        "identity_summary": "法坛与望舒、尊天魔存在稳定剧情关联",
        "visual_anchor_summary": "法坛",
        "design_prompt_fragments": [
          "法坛",
          "场地/空地"
        ],
        "location_core": [
          "法坛"
        ],
        "landmark_core": [
          "法坛"
        ],
        "atmosphere_core": [
          "墨竹林"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "老道接待修士送来的童子，警告他们夜间不可出圈。",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "background",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "法坛"
          ],
          "owner_candidates": [
            "望舒",
            "尊天魔"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "法坛",
            "场地/空地"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B002"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004__S01",
            "AG0004__S02",
            "AG0004__S03"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004__S01",
            "AB0004__S02",
            "AB0004__S03"
          ],
          "entity_uid": "E000113",
          "visual_card_id": "VC000113",
          "voice_card_id": "",
          "asset_binding_id": "AB000113"
        }
      },
      {
        "entity_uid": "",
        "name": "天空",
        "canonical_name": "天空",
        "display_name": "天空",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0008__S01",
          "AG0008__S02",
          "AG0009",
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0008__S01",
          "AB0008__S02",
          "AB0009",
          "AB0010",
          "AB0011"
        ],
        "block_ids": [
          "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": "EP0003B005",
            "title": "【闪回】山主忽然把话头点到李凡身上",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B005"
          ],
          "source_scene_ids": [
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020"
          ],
          "source_group_ids": [
            "AG0008__S01",
            "AG0008__S02",
            "AG0009",
            "AG0010",
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0008__S01",
            "AB0008__S02",
            "AB0009",
            "AB0010",
            "AB0011"
          ],
          "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": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0008__S01",
          "AG0008__S02",
          "AG0009",
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0008__S01",
          "AB0008__S02",
          "AB0009",
          "AB0010",
          "AB0011"
        ],
        "block_ids": [
          "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": "EP0003B005",
            "title": "【闪回】山主忽然把话头点到李凡身上",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B005"
          ],
          "source_scene_ids": [
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020"
          ],
          "source_group_ids": [
            "AG0008__S01",
            "AG0008__S02",
            "AG0009",
            "AG0010",
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0008__S01",
            "AB0008__S02",
            "AB0009",
            "AB0010",
            "AB0011"
          ],
          "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": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0008__S01",
          "AG0008__S02",
          "AG0009",
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0008__S01",
          "AB0008__S02",
          "AB0009",
          "AB0010",
          "AB0011"
        ],
        "block_ids": [
          "EP0003B001",
          "EP0003B002"
        ],
        "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": "dialogue",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0008__S01"
            ],
            "source_beat_ids": [
              "AB0008__S01"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "【梦境】老道突然中断与李凡的对话",
            "kind": "scene",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0008__S02"
            ],
            "source_beat_ids": [
              "AB0008__S02"
            ]
          }
        ],
        "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": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B001",
            "EP0003B002"
          ],
          "source_scene_ids": [
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020"
          ],
          "source_group_ids": [
            "AG0008__S01",
            "AG0008__S02",
            "AG0009",
            "AG0010",
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0008__S01",
            "AB0008__S02",
            "AB0009",
            "AB0010",
            "AB0011"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "紫色天幕岩层",
        "canonical_name": "紫色天幕岩层",
        "display_name": "紫色天幕岩层",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0007",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0004__S04",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007__S01",
          "AG0007__S02"
        ],
        "source_beat_ids": [
          "AB0004__S04",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007__S01",
          "AB0007__S02"
        ],
        "block_ids": [
          "EP0002B003",
          "EP0002B004"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "紫色天幕岩层。相关场面：【梦境】李凡吐槽系统不送十连；【梦境】老道发出‘虚月当空’的警告。画面线索：墨色竹林；李凡往前逼出一步，场上的人也都不能…。",
        "design_prompt_fragments": [
          "紫色天幕岩层",
          "【梦境】李凡吐槽系统不送十连",
          "【梦境】老道发出‘虚月当空’的警告",
          "墨色竹林",
          "李凡往前逼出一步，场上的人也都不能…"
        ],
        "location_core": [
          "紫色天幕岩层",
          "【梦境】李凡吐槽系统不送十连",
          "【梦境】老道发出‘虚月当空’的警告"
        ],
        "landmark_core": [
          "墨色竹林",
          "李凡往前逼出一步，场上的人也都不能…"
        ],
        "atmosphere_core": [
          "老道发出‘虚月当空’的警告。"
        ],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "【梦境】李凡吐槽系统不送十连",
            "kind": "bridge",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0006__S01"
            ],
            "source_beat_ids": [
              "AB0006__S01"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "【梦境】老道发出‘虚月当空’的警告",
            "kind": "scene",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0006__S02"
            ],
            "source_beat_ids": [
              "AB0006__S02"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B003",
            "EP0002B004"
          ],
          "source_scene_ids": [
            "S0007",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015"
          ],
          "source_group_ids": [
            "AG0004__S04",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007__S01",
            "AG0007__S02"
          ],
          "source_beat_ids": [
            "AB0004__S04",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007__S01",
            "AB0007__S02"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      }
    ],
    "props": [
      {
        "entity_uid": "E000055",
        "name": "系统",
        "canonical_name": "系统",
        "display_name": "系统",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "系统面板",
        "subtype": "系统",
        "importance": "core",
        "priority": "P0",
        "prop_role": "signature_prop",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "first_seen": "C0011",
        "last_seen": "C0050",
        "source_scene_ids": [
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0008",
          "S0012",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0003",
          "AG0004__S01",
          "AG0004__S02",
          "AG0004__S03",
          "AG0004__S04",
          "AG0005",
          "AG0006__S01",
          "AG0007__S01",
          "AG0007__S02"
        ],
        "source_beat_ids": [
          "AB0003",
          "AB0004__S01",
          "AB0004__S02",
          "AB0004__S03",
          "AB0004__S04",
          "AB0005",
          "AB0006__S01",
          "AB0007__S01",
          "AB0007__S02"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B005",
          "EP0002B006"
        ],
        "visual_card_id": "VC000055",
        "asset_binding_id": "AB000055",
        "identity_summary": "投送失败不在服务区；持续鬼叫提示",
        "visual_anchor_summary": "投送失败不在服务区；持续鬼叫提示",
        "design_prompt_fragments": [
          "投送失败不在服务区；持续鬼叫提示",
          "系统",
          "持续鬼叫提示",
          "投送失败不在服务区"
        ],
        "prop_core": [],
        "material_core": [],
        "form_core": [],
        "usage_core": [
          "持续鬼叫提示",
          "投送失败不在服务区",
          "投送失败宿主不在服务区"
        ],
        "owner_candidates": [
          "李凡",
          "玄天剑意",
          "鲲"
        ],
        "matched_terms": [
          "系统"
        ],
        "usage_hits": 9,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "【闪回】李凡接受穿越现实，尝试呼唤系统。",
            "kind": "scene",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "穿越者心理健康维护系统出现。",
            "kind": "bridge",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0004__S01"
            ],
            "source_beat_ids": [
              "AB0004__S01"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "李凡对‘心理健康维护系统’的困惑与…",
            "kind": "bridge",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0004__S02"
            ],
            "source_beat_ids": [
              "AB0004__S02"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "李凡对饼与老道的困惑",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004__S03"
            ],
            "source_beat_ids": [
              "AB0004__S03"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "李凡吐槽系统，心情连续下降，他躺下查看心情值。",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0004__S04"
            ],
            "source_beat_ids": [
              "AB0004__S04"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "系统只有心情值",
            "kind": "bridge",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "system",
          "priority": "core",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "持续鬼叫提示",
            "投送失败不在服务区",
            "投送失败宿主不在服务区"
          ],
          "owner_candidates": [
            "李凡",
            "玄天剑意",
            "鲲"
          ],
          "variant_keys": [
            "VO000055:default",
            "VO000055:alert"
          ],
          "prompt_fragments": [
            "投送失败不在服务区；持续鬼叫提示",
            "系统",
            "持续鬼叫提示",
            "投送失败不在服务区"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 9 次，适合优先建立道具/界面资产。",
        "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"
          ],
          "block_ids": [
            "EP0001B003",
            "EP0001B004",
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B002",
            "EP0002B003",
            "EP0002B005",
            "EP0002B006"
          ],
          "source_scene_ids": [
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0008",
            "S0012",
            "S0014",
            "S0015"
          ],
          "source_group_ids": [
            "AG0003",
            "AG0004__S01",
            "AG0004__S02",
            "AG0004__S03",
            "AG0004__S04",
            "AG0005",
            "AG0006__S01",
            "AG0007__S01",
            "AG0007__S02"
          ],
          "source_beat_ids": [
            "AB0003",
            "AB0004__S01",
            "AB0004__S02",
            "AB0004__S03",
            "AB0004__S04",
            "AB0005",
            "AB0006__S01",
            "AB0007__S01",
            "AB0007__S02"
          ],
          "entity_uid": "E000055",
          "visual_card_id": "VC000055",
          "voice_card_id": "",
          "asset_binding_id": "AB000055"
        }
      },
      {
        "entity_uid": "E000009",
        "name": "穿越者心理健康维护系统",
        "canonical_name": "穿越者心理健康维护系统",
        "display_name": "穿越者心理健康维护系统",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "系统面板",
        "subtype": "系统",
        "importance": "major",
        "priority": "P1",
        "prop_role": "signature_prop",
        "episode_ids": [
          "EP0001"
        ],
        "first_seen": "C0001",
        "last_seen": "C0008",
        "source_scene_ids": [
          "S0004"
        ],
        "source_group_ids": [
          "AG0004__S01"
        ],
        "source_beat_ids": [
          "AB0004__S01"
        ],
        "block_ids": [
          "EP0001B004"
        ],
        "visual_card_id": "VC000009",
        "asset_binding_id": "AB000009",
        "identity_summary": "李凡心情4/100；提示心情上升",
        "visual_anchor_summary": "确认宿主选择先天气运，镇静一点",
        "design_prompt_fragments": [
          "确认宿主选择先天气运，镇静一点",
          "穿越者心理健康维护系统",
          "系统",
          "确认宿主选择先天气运，镇静…",
          "欢迎使用穿越者心理健康维护…"
        ],
        "prop_core": [],
        "material_core": [],
        "form_core": [],
        "usage_core": [
          "欢迎使用穿越者心理健康维护系统",
          "确认宿主选择先天气运，镇静一点",
          "李凡的心情下降了1点"
        ],
        "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": [
              "AG0004__S01"
            ],
            "source_beat_ids": [
              "AB0004__S01"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "system",
          "priority": "major",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "欢迎使用穿越者心理健康维护系统",
            "确认宿主选择先天气运，镇静一点",
            "李凡的心情下降了1点"
          ],
          "owner_candidates": [
            "李凡",
            "抽奖功能"
          ],
          "variant_keys": [
            "VO000009:default",
            "VO000009:alert"
          ],
          "prompt_fragments": [
            "确认宿主选择先天气运，镇静一点",
            "穿越者心理健康维护系统",
            "系统",
            "确认宿主选择先天气运，镇静…",
            "欢迎使用穿越者心理健康维护…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B004"
          ],
          "source_scene_ids": [
            "S0004"
          ],
          "source_group_ids": [
            "AG0004__S01"
          ],
          "source_beat_ids": [
            "AB0004__S01"
          ],
          "entity_uid": "E000009",
          "visual_card_id": "VC000009",
          "voice_card_id": "",
          "asset_binding_id": "AB000009"
        }
      },
      {
        "entity_uid": "E000120",
        "name": "蒲团",
        "canonical_name": "蒲团",
        "display_name": "蒲团",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "supporting",
        "priority": "P2",
        "prop_role": "support_prop",
        "episode_ids": [
          "EP0001"
        ],
        "first_seen": "C0030",
        "last_seen": "C0033",
        "source_scene_ids": [
          "S0005"
        ],
        "source_group_ids": [
          "AG0004__S02"
        ],
        "source_beat_ids": [
          "AB0004__S02"
        ],
        "block_ids": [
          "EP0001B005"
        ],
        "visual_card_id": "VC000120",
        "asset_binding_id": "AB000120",
        "identity_summary": "李凡打坐所用；似乎常出事",
        "visual_anchor_summary": "蒲团",
        "design_prompt_fragments": [
          "蒲团",
          "李凡打坐所用",
          "每次往蒲团上一坐都出事",
          "自己依旧安安稳稳的正坐在蒲…"
        ],
        "prop_core": [
          "蒲团",
          "李凡打坐所用",
          "似乎常出事",
          "吐出秽物"
        ],
        "material_core": [],
        "form_core": [
          "蒲团",
          "李凡打坐所用",
          "似乎常出事"
        ],
        "usage_core": [
          "每次往蒲团上一坐都出事",
          "自己依旧安安稳稳的正坐在蒲团上",
          "随手又招来一个蒲团"
        ],
        "owner_candidates": [
          "李凡",
          "望舒"
        ],
        "matched_terms": [
          "蒲团"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "李凡对‘心理健康维护系统’的困惑与…",
            "kind": "bridge",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0004__S02"
            ],
            "source_beat_ids": [
              "AB0004__S02"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "supporting",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "每次往蒲团上一坐都出事",
            "自己依旧安安稳稳的正坐在蒲团上",
            "随手又招来一个蒲团"
          ],
          "owner_candidates": [
            "李凡",
            "望舒"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "蒲团",
            "李凡打坐所用",
            "每次往蒲团上一坐都出事",
            "自己依旧安安稳稳的正坐在蒲…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B005"
          ],
          "source_scene_ids": [
            "S0005"
          ],
          "source_group_ids": [
            "AG0004__S02"
          ],
          "source_beat_ids": [
            "AB0004__S02"
          ],
          "entity_uid": "E000120",
          "visual_card_id": "VC000120",
          "voice_card_id": "",
          "asset_binding_id": "AB000120"
        }
      },
      {
        "entity_uid": "E000005",
        "name": "朱木剑",
        "canonical_name": "朱木剑",
        "display_name": "朱木剑",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "兵器",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0003"
        ],
        "first_seen": "C0001",
        "last_seen": "C0003",
        "source_scene_ids": [
          "S0016"
        ],
        "source_group_ids": [
          "AG0008__S01"
        ],
        "source_beat_ids": [
          "AB0008__S01"
        ],
        "block_ids": [
          "EP0003B001"
        ],
        "visual_card_id": "VC000005",
        "asset_binding_id": "AB000005",
        "identity_summary": "老道怀抱之剑；老道手持之剑",
        "visual_anchor_summary": "老道怀抱之剑",
        "design_prompt_fragments": [
          "老道怀抱之剑",
          "朱木剑",
          "兵器",
          "老道手持之剑",
          "那把朱木剑分明绽放着虹光",
          "怀抱着一把三尺七寸的朱木剑"
        ],
        "prop_core": [
          "老道怀抱之剑",
          "老道手持之剑"
        ],
        "material_core": [
          "那把朱木剑分明绽放着虹光",
          "怀抱着一把三尺七寸的朱木剑"
        ],
        "form_core": [
          "老道怀抱之剑",
          "老道手持之剑"
        ],
        "usage_core": [
          "老道手持之剑"
        ],
        "owner_candidates": [
          "老道"
        ],
        "matched_terms": [
          "朱木剑"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "【梦境】童子们惨死",
            "kind": "dialogue",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0008__S01"
            ],
            "source_beat_ids": [
              "AB0008__S01"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "老道手持之剑"
          ],
          "owner_candidates": [
            "老道"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "老道怀抱之剑",
            "朱木剑",
            "兵器",
            "老道手持之剑",
            "那把朱木剑分明绽放着虹光",
            "怀抱着一把三尺七寸的朱木剑"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B001"
          ],
          "source_scene_ids": [
            "S0016"
          ],
          "source_group_ids": [
            "AG0008__S01"
          ],
          "source_beat_ids": [
            "AB0008__S01"
          ],
          "entity_uid": "E000005",
          "visual_card_id": "VC000005",
          "voice_card_id": "",
          "asset_binding_id": "AB000005"
        }
      },
      {
        "entity_uid": "E000004",
        "name": "魔尊法相",
        "canonical_name": "魔尊法相",
        "display_name": "魔尊法相",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0001"
        ],
        "first_seen": "C0001",
        "last_seen": "C0001",
        "source_scene_ids": [
          "S0001"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000004",
        "asset_binding_id": "AB000004",
        "identity_summary": "法坛中央立像",
        "visual_anchor_summary": "魔尊法相；法坛中央立像",
        "design_prompt_fragments": [
          "魔尊法相；法坛中央立像",
          "魔尊法相",
          "法坛中央立像",
          "平地中央，结草搭楼，开坛立…"
        ],
        "prop_core": [
          "魔尊法相",
          "法坛中央立像",
          "平地中央，结草搭楼，开坛立像，被建起一座八臂六首，相貌不似人型的魔尊法相。"
        ],
        "material_core": [],
        "form_core": [
          "魔尊法相",
          "法坛中央立像",
          "平地中央，结草搭楼，开坛立像，被建起一座八臂六首，相貌不似人型的魔尊法相。"
        ],
        "usage_core": [
          "平地中央，结草搭楼，开坛立像，被建起一座八臂六首，相貌不似人型的魔尊法相。"
        ],
        "owner_candidates": [
          "墨竹山"
        ],
        "matched_terms": [
          "魔尊法相"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "墨竹山险恶之地，人力开凿平地，建起魔尊法相。",
            "kind": "scene",
            "lead_scene_id": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "平地中央，结草搭楼，开坛立像，被建起一座八臂六首，相貌不似人型的魔尊法相。",
            "法坛中央立像"
          ],
          "owner_candidates": [
            "墨竹山"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "魔尊法相；法坛中央立像",
            "魔尊法相",
            "法坛中央立像",
            "平地中央，结草搭楼，开坛立…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B001"
          ],
          "source_scene_ids": [
            "S0001"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ],
          "entity_uid": "E000004",
          "visual_card_id": "VC000004",
          "voice_card_id": "",
          "asset_binding_id": "AB000004"
        }
      },
      {
        "entity_uid": "E000013",
        "name": "抽奖功能",
        "canonical_name": "抽奖功能",
        "display_name": "抽奖功能",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "系统面板",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "support_prop",
        "episode_ids": [
          "EP0002"
        ],
        "first_seen": "C0002",
        "last_seen": "C0002",
        "source_scene_ids": [
          "S0008",
          "S0012"
        ],
        "source_group_ids": [
          "AG0005",
          "AG0006__S01"
        ],
        "source_beat_ids": [
          "AB0005",
          "AB0006__S01"
        ],
        "block_ids": [
          "EP0002B002",
          "EP0002B003"
        ],
        "visual_card_id": "VC000013",
        "asset_binding_id": "AB000013",
        "identity_summary": "系统功能，需充能",
        "visual_anchor_summary": "系统功能，需充能",
        "design_prompt_fragments": [
          "系统功能，需充能",
          "抽奖功能",
          "本系统还可进行抽奖。"
        ],
        "prop_core": [],
        "material_core": [],
        "form_core": [],
        "usage_core": [
          "本系统还可进行抽奖。"
        ],
        "owner_candidates": [
          "穿越者心理健康维护系统"
        ],
        "matched_terms": [
          "抽奖功能"
        ],
        "usage_hits": 2,
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "系统只有心情值",
            "kind": "bridge",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "【梦境】李凡吐槽系统不送十连",
            "kind": "bridge",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0006__S01"
            ],
            "source_beat_ids": [
              "AB0006__S01"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "system",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "本系统还可进行抽奖。"
          ],
          "owner_candidates": [
            "穿越者心理健康维护系统"
          ],
          "variant_keys": [
            "VO000013:default",
            "VO000013:alert"
          ],
          "prompt_fragments": [
            "系统功能，需充能",
            "抽奖功能",
            "本系统还可进行抽奖。"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 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": [
            "EP0002B002",
            "EP0002B003"
          ],
          "source_scene_ids": [
            "S0008",
            "S0012"
          ],
          "source_group_ids": [
            "AG0005",
            "AG0006__S01"
          ],
          "source_beat_ids": [
            "AB0005",
            "AB0006__S01"
          ],
          "entity_uid": "E000013",
          "visual_card_id": "VC000013",
          "voice_card_id": "",
          "asset_binding_id": "AB000013"
        }
      },
      {
        "entity_uid": "E000017",
        "name": "木剑",
        "canonical_name": "木剑",
        "display_name": "木剑",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "兵器",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0003"
        ],
        "first_seen": "C0002",
        "last_seen": "C0002",
        "source_scene_ids": [
          "S0016"
        ],
        "source_group_ids": [
          "AG0008__S01"
        ],
        "source_beat_ids": [
          "AB0008__S01"
        ],
        "block_ids": [
          "EP0003B001"
        ],
        "visual_card_id": "VC000017",
        "asset_binding_id": "AB000017",
        "identity_summary": "老道士所画圆圈用",
        "visual_anchor_summary": "被老道士用木剑所画的圆圈所遮挡",
        "design_prompt_fragments": [
          "被老道士用木剑所画的圆圈所遮挡",
          "木剑",
          "兵器",
          "被老道士用木剑所画的圆圈所…"
        ],
        "prop_core": [
          "被老道士用木剑所画的圆圈所遮挡"
        ],
        "material_core": [
          "被老道士用木剑所画的圆圈所遮挡"
        ],
        "form_core": [
          "被老道士用木剑所画的圆圈所遮挡"
        ],
        "usage_core": [
          "被老道士用木剑所画的圆圈所遮挡"
        ],
        "owner_candidates": [
          "老道"
        ],
        "matched_terms": [
          "木剑"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "【梦境】童子们惨死",
            "kind": "dialogue",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0008__S01"
            ],
            "source_beat_ids": [
              "AB0008__S01"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "被老道士用木剑所画的圆圈所遮挡"
          ],
          "owner_candidates": [
            "老道"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "被老道士用木剑所画的圆圈所遮挡",
            "木剑",
            "兵器",
            "被老道士用木剑所画的圆圈所…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B001"
          ],
          "source_scene_ids": [
            "S0016"
          ],
          "source_group_ids": [
            "AG0008__S01"
          ],
          "source_beat_ids": [
            "AB0008__S01"
          ],
          "entity_uid": "E000017",
          "visual_card_id": "VC000017",
          "voice_card_id": "",
          "asset_binding_id": "AB000017"
        }
      },
      {
        "entity_uid": "E000012",
        "name": "芝麻饼",
        "canonical_name": "芝麻饼",
        "display_name": "芝麻饼",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "support_prop",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "first_seen": "C0002",
        "last_seen": "C0002",
        "source_scene_ids": [
          "S0005",
          "S0008"
        ],
        "source_group_ids": [
          "AG0004__S02",
          "AG0005"
        ],
        "source_beat_ids": [
          "AB0004__S02",
          "AB0005"
        ],
        "block_ids": [
          "EP0001B005",
          "EP0002B002"
        ],
        "visual_card_id": "VC000012",
        "asset_binding_id": "AB000012",
        "identity_summary": "老道给李凡的食物",
        "visual_anchor_summary": "芝麻饼",
        "design_prompt_fragments": [
          "芝麻饼",
          "老道给李凡的食物",
          "从虚空里抓出几个芝麻饼来扔…"
        ],
        "prop_core": [
          "芝麻饼",
          "老道给李凡的食物",
          "从虚空里抓出几个芝麻饼来扔到他怀里"
        ],
        "material_core": [],
        "form_core": [
          "芝麻饼",
          "老道给李凡的食物",
          "从虚空里抓出几个芝麻饼来扔到他怀里"
        ],
        "usage_core": [
          "从虚空里抓出几个芝麻饼来扔到他怀里"
        ],
        "owner_candidates": [
          "老道"
        ],
        "matched_terms": [
          "芝麻饼"
        ],
        "usage_hits": 2,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "李凡对‘心理健康维护系统’的困惑与…",
            "kind": "bridge",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0004__S02"
            ],
            "source_beat_ids": [
              "AB0004__S02"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "系统只有心情值",
            "kind": "bridge",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "从虚空里抓出几个芝麻饼来扔到他怀里"
          ],
          "owner_candidates": [
            "老道"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "芝麻饼",
            "老道给李凡的食物",
            "从虚空里抓出几个芝麻饼来扔…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 2 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002"
          ],
          "block_ids": [
            "EP0001B005",
            "EP0002B002"
          ],
          "source_scene_ids": [
            "S0005",
            "S0008"
          ],
          "source_group_ids": [
            "AG0004__S02",
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0004__S02",
            "AB0005"
          ],
          "entity_uid": "E000012",
          "visual_card_id": "VC000012",
          "voice_card_id": "",
          "asset_binding_id": "AB000012"
        }
      },
      {
        "entity_uid": "E000018",
        "name": "小剑",
        "canonical_name": "小剑",
        "display_name": "小剑",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "兵器",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0002"
        ],
        "first_seen": "C0003",
        "last_seen": "C0011",
        "source_scene_ids": [
          "S0013"
        ],
        "source_group_ids": [
          "AG0006__S02"
        ],
        "source_beat_ids": [
          "AB0006__S02"
        ],
        "block_ids": [
          "EP0002B004"
        ],
        "visual_card_id": "VC000018",
        "asset_binding_id": "AB000018",
        "identity_summary": "钻入李凡掌心；钻入李凡右手",
        "visual_anchor_summary": "钻到右手手心里的那把小剑",
        "design_prompt_fragments": [
          "钻到右手手心里的那把小剑",
          "小剑",
          "兵器",
          "手里握住了一枚三寸长的小剑"
        ],
        "prop_core": [
          "钻到右手手心里的那把小剑",
          "手里握住了一枚三寸长的小剑"
        ],
        "material_core": [],
        "form_core": [
          "钻到右手手心里的那把小剑",
          "手里握住了一枚三寸长的小剑"
        ],
        "usage_core": [
          "手里握住了一枚三寸长的小剑"
        ],
        "owner_candidates": [
          "李凡"
        ],
        "matched_terms": [
          "小剑"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "【梦境】老道发出‘虚月当空’的警告",
            "kind": "scene",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0006__S02"
            ],
            "source_beat_ids": [
              "AB0006__S02"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "手里握住了一枚三寸长的小剑"
          ],
          "owner_candidates": [
            "李凡"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "钻到右手手心里的那把小剑",
            "小剑",
            "兵器",
            "手里握住了一枚三寸长的小剑"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B004"
          ],
          "source_scene_ids": [
            "S0013"
          ],
          "source_group_ids": [
            "AG0006__S02"
          ],
          "source_beat_ids": [
            "AB0006__S02"
          ],
          "entity_uid": "E000018",
          "visual_card_id": "VC000018",
          "voice_card_id": "",
          "asset_binding_id": "AB000018"
        }
      },
      {
        "entity_uid": "E000023",
        "name": "血泪珍珠",
        "canonical_name": "血泪珍珠",
        "display_name": "血泪珍珠",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "法器",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0003"
        ],
        "first_seen": "C0004",
        "last_seen": "C0004",
        "source_scene_ids": [
          "S0019"
        ],
        "source_group_ids": [
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0010"
        ],
        "block_ids": [
          "EP0003B004"
        ],
        "visual_card_id": "VC000023",
        "asset_binding_id": "AB000023",
        "identity_summary": "山主血泪化成；送给李凡",
        "visual_anchor_summary": "眼泪叮叮当当得滚落；血泪珍珠；山主血泪化成",
        "design_prompt_fragments": [
          "眼泪叮叮当当得滚落；血泪珍珠；山主血泪化成",
          "血泪珍珠",
          "法器",
          "眼泪叮叮当当得滚落",
          "山主血泪化成",
          "塞到李凡怀里"
        ],
        "prop_core": [
          "血泪珍珠",
          "山主血泪化成",
          "送给李凡",
          "眼泪叮叮当当得滚落"
        ],
        "material_core": [],
        "form_core": [
          "血泪珍珠",
          "山主血泪化成",
          "送给李凡"
        ],
        "usage_core": [
          "眼泪叮叮当当得滚落",
          "塞到李凡怀里"
        ],
        "owner_candidates": [
          "山主",
          "李凡"
        ],
        "matched_terms": [
          "血泪珍珠"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "【闪回】山主闻道后至福满足的表情",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "状态变体图",
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "眼泪叮叮当当得滚落",
            "塞到李凡怀里",
            "山主血泪化成"
          ],
          "owner_candidates": [
            "山主",
            "李凡"
          ],
          "variant_keys": [
            "VC000023:state:wounded"
          ],
          "prompt_fragments": [
            "眼泪叮叮当当得滚落；血泪珍珠；山主血泪化成",
            "血泪珍珠",
            "法器",
            "眼泪叮叮当当得滚落",
            "山主血泪化成",
            "塞到李凡怀里"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B004"
          ],
          "source_scene_ids": [
            "S0019"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ],
          "entity_uid": "E000023",
          "visual_card_id": "VC000023",
          "voice_card_id": "",
          "asset_binding_id": "AB000023"
        }
      },
      {
        "entity_uid": "E000024",
        "name": "金光",
        "canonical_name": "金光",
        "display_name": "金光",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0003"
        ],
        "first_seen": "C0004",
        "last_seen": "C0005",
        "source_scene_ids": [
          "S0020"
        ],
        "source_group_ids": [
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0011"
        ],
        "block_ids": [
          "EP0003B005"
        ],
        "visual_card_id": "VC000024",
        "asset_binding_id": "AB000024",
        "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": "EP0003",
            "block_id": "EP0003B005",
            "title": "【闪回】山主忽然把话头点到李凡身上",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "从红袍里洒出两道金光",
            "如两只长蜻蜓似得盘旋",
            "他把衣袖一抖，从红袍里洒出两道金光"
          ],
          "owner_candidates": [
            "山主"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "山主红袍洒出；两把金光小剑",
            "金光",
            "山主红袍洒出",
            "两把金光小剑",
            "盘旋打转",
            "从红袍里洒出两道金光",
            "如两只长蜻蜓似得盘旋"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B005"
          ],
          "source_scene_ids": [
            "S0020"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ],
          "entity_uid": "E000024",
          "visual_card_id": "VC000024",
          "voice_card_id": "",
          "asset_binding_id": "AB000024"
        }
      }
    ],
    "voices": [
      {
        "entity_uid": "E000003",
        "name": "李凡",
        "canonical_name": "李凡",
        "display_name": "李凡",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "voice_card_id": "VO000003",
        "asset_binding_id": "AB000003",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004__S01",
          "AG0004__S02",
          "AG0004__S03",
          "AG0004__S04",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007__S01",
          "AG0007__S02",
          "AG0008__S01",
          "AG0008__S02",
          "AG0009",
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004__S01",
          "AB0004__S02",
          "AB0004__S03",
          "AB0004__S04",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007__S01",
          "AB0007__S02",
          "AB0008__S01",
          "AB0008__S02",
          "AB0009",
          "AB0010",
          "AB0011"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005"
        ],
        "voice_anchor_summary": "李凡；角色 / 未知性别呈现 / 幼年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持幼年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "幼年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000003:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000003:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000003:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "探头看酒坛",
            "观察武林中人实力",
            "运起赤脉童子法门",
            "买酒雷觞"
          ],
          "owner_candidates": [
            "墨竹山",
            "穿越者心理健康维护系统",
            "老道",
            "镇静一点"
          ],
          "variant_keys": [
            "VC000003:costume:default",
            "VC000003:state:age",
            "VO000003:default",
            "VO000003:low",
            "VO000003:high"
          ],
          "prompt_fragments": [
            "买酒雷觞；探头看酒坛",
            "李凡",
            "李凡又看了一眼",
            "李凡下意识扫了他们一眼",
            "躲在桌子底下的李凡翻了个白眼",
            "探头看酒坛",
            "观察武林中人实力",
            "买酒雷觞"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0001B003",
            "EP0001B004",
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B002",
            "EP0003B003",
            "EP0003B004",
            "EP0003B005"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004__S01",
            "AG0004__S02",
            "AG0004__S03",
            "AG0004__S04",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007__S01",
            "AG0007__S02",
            "AG0008__S01",
            "AG0008__S02",
            "AG0009",
            "AG0010",
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004__S01",
            "AB0004__S02",
            "AB0004__S03",
            "AB0004__S04",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007__S01",
            "AB0007__S02",
            "AB0008__S01",
            "AB0008__S02",
            "AB0009",
            "AB0010",
            "AB0011"
          ],
          "entity_uid": "E000003",
          "visual_card_id": "",
          "voice_card_id": "VO000003",
          "asset_binding_id": "AB000003"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "老道接待修士送来的童子，警告他们夜间不可出圈。",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "【闪回】李凡接受穿越现实，尝试呼唤系统。",
            "kind": "scene",
            "lead_scene_id": "S0003",
            "source_scene_ids": [
              "S0003"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "穿越者心理健康维护系统出现。",
            "kind": "bridge",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0004__S01"
            ],
            "source_beat_ids": [
              "AB0004__S01"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "李凡对‘心理健康维护系统’的困惑与…",
            "kind": "bridge",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0004__S02"
            ],
            "source_beat_ids": [
              "AB0004__S02"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "李凡对饼与老道的困惑",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004__S03"
            ],
            "source_beat_ids": [
              "AB0004__S03"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "李凡吐槽系统，心情连续下降，他躺下查看心情值。",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0004__S04"
            ],
            "source_beat_ids": [
              "AB0004__S04"
            ]
          }
        ]
      },
      {
        "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"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004__S01",
          "AG0004__S02",
          "AG0004__S03",
          "AG0004__S04",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007__S01",
          "AG0007__S02",
          "AG0008__S01",
          "AG0008__S02",
          "AG0009",
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004__S01",
          "AB0004__S02",
          "AB0004__S03",
          "AB0004__S04",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007__S01",
          "AB0007__S02",
          "AB0008__S01",
          "AB0008__S02",
          "AB0009",
          "AB0010",
          "AB0011"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B005",
          "EP0001B006",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B005"
        ],
        "voice_anchor_summary": "老道；角色 / 男性向 / 年长感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年长感"
        ],
        "pitch": "low",
        "pace": "slow",
        "speaking_style": [
          "吐字清晰",
          "语气沉稳"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持年长感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "年长感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语气沉稳"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000002:default",
            "label": "常规对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语气沉稳"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000002:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000002:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "老头指指下边林子里道",
            "带李凡打雷猴",
            "让李凡杀雷猴"
          ],
          "owner_candidates": [
            "修道士",
            "朱木剑",
            "童子",
            "李凡"
          ],
          "variant_keys": [
            "VC000002:costume:default",
            "VC000002:state:age",
            "VC000002:state:wounded",
            "VO000002:default",
            "VO000002:low",
            "VO000002:high"
          ],
          "prompt_fragments": [
            "险些道化魔形；断三头一尾",
            "老道",
            "险些道化魔形",
            "断三头一尾",
            "带李凡飞天",
            "老头指指下边林子里道",
            "带李凡打雷猴",
            "让李凡杀雷猴"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0001B005",
            "EP0001B006",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B002",
            "EP0003B003",
            "EP0003B005"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004__S01",
            "AG0004__S02",
            "AG0004__S03",
            "AG0004__S04",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007__S01",
            "AG0007__S02",
            "AG0008__S01",
            "AG0008__S02",
            "AG0009",
            "AG0010",
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004__S01",
            "AB0004__S02",
            "AB0004__S03",
            "AB0004__S04",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007__S01",
            "AB0007__S02",
            "AB0008__S01",
            "AB0008__S02",
            "AB0009",
            "AB0010",
            "AB0011"
          ],
          "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": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "李凡对‘心理健康维护系统’的困惑与…",
            "kind": "bridge",
            "lead_scene_id": "S0005",
            "source_scene_ids": [
              "S0005"
            ],
            "source_group_ids": [
              "AG0004__S02"
            ],
            "source_beat_ids": [
              "AB0004__S02"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "李凡对饼与老道的困惑",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0004__S03"
            ],
            "source_beat_ids": [
              "AB0004__S03"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "【梦境】老道发出‘虚月当空’的警告",
            "kind": "scene",
            "lead_scene_id": "S0013",
            "source_scene_ids": [
              "S0013"
            ],
            "source_group_ids": [
              "AG0006__S02"
            ],
            "source_beat_ids": [
              "AB0006__S02"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "老道突然出现，面容骇人，李凡心情值停止下降。",
            "kind": "scene",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0007__S01"
            ],
            "source_beat_ids": [
              "AB0007__S01"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "老道怒吼质问李凡看到了什么，李凡惊慌失措。",
            "kind": "action",
            "lead_scene_id": "S0015",
            "source_scene_ids": [
              "S0015"
            ],
            "source_group_ids": [
              "AG0007__S02"
            ],
            "source_beat_ids": [
              "AB0007__S02"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000020",
        "name": "山主",
        "canonical_name": "山主",
        "display_name": "山主",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "voice_card_id": "VO000020",
        "asset_binding_id": "AB000020",
        "voice_role": "character",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0008__S01",
          "AG0008__S02",
          "AG0009",
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0008__S01",
          "AB0008__S02",
          "AB0009",
          "AB0010",
          "AB0011"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005"
        ],
        "voice_anchor_summary": "山主；角色 / 未知性别呈现 / 年长感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年长感"
        ],
        "pitch": "low",
        "pace": "slow",
        "speaking_style": [
          "吐字清晰",
          "语气沉稳"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持年长感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "年长感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语气沉稳"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000020:default",
            "label": "常规对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语气沉稳"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000020:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000020:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "内门山主之位"
          ],
          "owner_candidates": [
            "老道",
            "李凡",
            "血泪珍珠",
            "金光"
          ],
          "variant_keys": [
            "VC000020:costume:default",
            "VC000020:state:age",
            "VO000020:default",
            "VO000020:low",
            "VO000020:high"
          ],
          "prompt_fragments": [
            "化作虹光远遁；抱画轴回庭院",
            "山主",
            "山主一脸赞同得朝老道点头",
            "内门山主之位",
            "墨竹山修为最高者",
            "山主抱着一卷画轴，回到庭院…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B002",
            "EP0003B003",
            "EP0003B004",
            "EP0003B005"
          ],
          "source_scene_ids": [
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020"
          ],
          "source_group_ids": [
            "AG0008__S01",
            "AG0008__S02",
            "AG0009",
            "AG0010",
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0008__S01",
            "AB0008__S02",
            "AB0009",
            "AB0010",
            "AB0011"
          ],
          "entity_uid": "E000020",
          "visual_card_id": "",
          "voice_card_id": "VO000020",
          "asset_binding_id": "AB000020"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "【梦境】老道突然中断与李凡的对话",
            "kind": "scene",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0008__S02"
            ],
            "source_beat_ids": [
              "AB0008__S02"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "【闪回】山主展现六瞳异状询问‘物与非物’",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "【闪回】山主闻道后至福满足的表情",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "【闪回】山主忽然把话头点到李凡身上",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000007",
        "name": "修道士",
        "canonical_name": "修道士",
        "display_name": "修道士",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0020"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0011"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0003B005"
        ],
        "voice_anchor_summary": "修道士；角色 / 男性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000007:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000007:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000007:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "却是那三个蒙面的修士从墨林中跑出来"
          ],
          "owner_candidates": [
            "老道",
            "铜钱剑",
            "墨竹山",
            "山主"
          ],
          "variant_keys": [
            "VC000007:costume:default",
            "VC000007:state:masked",
            "VO000007:default",
            "VO000007:low",
            "VO000007:high"
          ],
          "prompt_fragments": [
            "三人领头；三个皂衣青冠，锦帛覆面的修道士",
            "修道士",
            "三人领头",
            "蒙面",
            "三个蒙面修士",
            "三个皂衣青冠，锦帛覆面的修…",
            "却是那三个蒙面的修士从墨林…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0003B005"
          ],
          "source_scene_ids": [
            "S0002",
            "S0020"
          ],
          "source_group_ids": [
            "AG0002",
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0002",
            "AB0011"
          ],
          "entity_uid": "E000007",
          "visual_card_id": "",
          "voice_card_id": "VO000007",
          "asset_binding_id": "AB000007"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "老道接待修士送来的童子，警告他们夜间不可出圈。",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "【闪回】山主忽然把话头点到李凡身上",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ]
      }
    ]
  },
  "asset_action_summary": {
    "characters": {
      "review_required": 0,
      "must_build": 0,
      "should_build": 0,
      "ready": 4
    },
    "locations": {
      "review_required": 0,
      "must_build": 0,
      "should_build": 4,
      "ready": 4
    },
    "props": {
      "review_required": 0,
      "must_build": 0,
      "should_build": 0,
      "ready": 11
    },
    "voices": {
      "review_required": 0,
      "must_build": 0,
      "should_build": 0,
      "ready": 4
    }
  },
  "risk_summary": {
    "total_risk_item_count": 76,
    "risk_flag_count": 4,
    "flags": [
      {
        "flag": "visual_lock_gap",
        "count": 27,
        "asset_types": [
          "character",
          "location",
          "prop",
          "voice"
        ],
        "examples": [
          "李凡",
          "老道",
          "山主",
          "修道士",
          "墨竹山（地点）",
          "墨竹林"
        ]
      },
      {
        "flag": "visual_reference_gap",
        "count": 27,
        "asset_types": [
          "character",
          "location",
          "prop",
          "voice"
        ],
        "examples": [
          "李凡",
          "老道",
          "山主",
          "修道士",
          "墨竹山（地点）",
          "墨竹林"
        ]
      },
      {
        "flag": "voice_binding_gap",
        "count": 11,
        "asset_types": [
          "character",
          "prop",
          "voice"
        ],
        "examples": [
          "李凡",
          "老道",
          "山主",
          "修道士",
          "系统",
          "穿越者心理健康维护系统"
        ]
      },
      {
        "flag": "voice_reference_gap",
        "count": 11,
        "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": "E000003",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0002",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：李凡",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000003",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0003",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：老道",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000002",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0004",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：老道",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000002",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0005",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：山主",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000020",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0006",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：山主",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000020",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0007",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：修道士",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000007",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0008",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：修道士",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000007",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0009",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：墨竹山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000001",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0010",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：墨竹林",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000125",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0011",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：墨色竹林",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000016",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0012",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：法坛",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000113",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0013",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：天空",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0014",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：竹林",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0015",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：竹林空地",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0016",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：紫色天幕岩层",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0017",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：系统",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000055",
      "source_refs": [
        "C0011",
        "C0050"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0018",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：穿越者心理健康维护系统",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000009",
      "source_refs": [
        "C0001",
        "C0008"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0019",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：蒲团",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000120",
      "source_refs": [
        "C0030",
        "C0033"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0020",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：朱木剑",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000005",
      "source_refs": [
        "C0001",
        "C0003"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0021",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：魔尊法相",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000004",
      "source_refs": [
        "C0001"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0022",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：抽奖功能",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000013",
      "source_refs": [
        "C0002"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0023",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：木剑",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000017",
      "source_refs": [
        "C0002"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0024",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：芝麻饼",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000012",
      "source_refs": [
        "C0002"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0025",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：小剑",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000018",
      "source_refs": [
        "C0003",
        "C0011"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0026",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：血泪珍珠",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000023",
      "source_refs": [
        "C0004"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0027",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：金光",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000024",
      "source_refs": [
        "C0004",
        "C0005"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0028",
      "category": "time_mode",
      "severity": "info",
      "status": "todo",
      "title": "存在非主线时间层",
      "detail": "当前剧本包含回忆、梦境或并行线等时间层，上传到 Dramart 前需要显式标注。",
      "target_type": "package",
      "target_id": "outline",
      "source_refs": [
        "flashback",
        "dream"
      ],
      "recommended_action": "在分集文本或场次标题中明确标出时间层切换。"
    }
  ],
  "upload_bundle": {
    "contract_version": "dramart_upload_bundle.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故事核心：墨竹山险恶之地，人力开凿平地，“李凡的心情下降了1点”——这是角…，险恶自然环境与人力痕迹/人造物的对立。\n核心钩子：墨竹山险恶之地，人力开凿平地。\n\n## 主要人物\n- 李凡：核心角色\n- 老道：险些道化魔形\n- 山主：核心角色\n- 修道士：三个皂衣青冠，锦帛覆面的修道士\n\n## 分集导览\n- 第01集 “李凡的心情下降了1点”——这…：墨竹山险恶之地，人力开凿平地，“李凡的心情下降了1点”——这是角…，险恶自然环境与人力痕迹/人造物的对立。\n- 第02集 老道怒吼质问李凡看到了什么：李凡吐槽系统，心情连续下降，李凡结巴的否认（“什什什么看到什么，生动展现李凡与“穿越者心理健康维护…\n- 第03集 ”的关键问题：李凡观察周围，发现祭坛被毁、童子惨死，山主发出虚月警告，李凡目睹血腥现实与老道神秘逼问之间…\n\n## 正文剧本\n\n# 第01集 “李凡的心情下降了1点”——这…\n\n本集围绕李凡、老道展开，主要场面落在墨竹山（地点）、墨竹林、法坛。墨竹山险恶之地，人力开凿平地，“李凡的心情下降了1点”——这是角…，险恶自然环境与人力痕迹/人造物的对立。\n用最精炼、最具视觉冲击力的镜头，险恶自然环境与人力痕迹/人造物的对立，镜头从险恶自然环境全景，推至人力开凿的平地。\n本集看点集中在“墨竹山险恶之地，人力开凿平地。”，并收在““李凡的心情下降了1点”——这是角色核心状态（心情值）…”。\n\n## 场次01 墨竹山险恶之地，人力开凿平地，建起魔尊法相。\n\n场面落在墨竹山（地点）。\n\n（墨竹山）\n险恶自然环境与人力痕迹/人造物的对立。\n人力开凿平地的非自然感。\n魔尊法相（八臂六首，非人型）的视觉呈现。\n镜头从险恶自然环境全景，推至人力开凿的平地，最终定格在诡异魔尊法相上。\n有人先把相（八臂六首，非人型）的视觉呈现一句句讲明。\n险恶自然环境与人力痕迹/人造物的对立；神秘、未知（法相）与可理解现实的对立。\n\n## 场次02 老道接待修士送来的童子，警告他们夜间不可出圈。\n\n场面落在墨竹林、法坛，出场人物有李凡、老道、修道士。\n\n（墨竹林）\n老道：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：话既然说到这里，我今天就想听个准话。\n修士蒙面送童子的神秘感。\n老道画圈并警告‘不可出圈’的核心规则。\n老道背对众人发出警告，李凡意识到自己的处境被完全看穿，规则生效，危险临近。\n\n## 场次03 【闪回】李凡接受穿越现实，尝试呼唤系统。\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## 场次05 李凡对‘心理健康维护系统’的困惑与…\n\n出场人物有李凡、老道。\n\n系统提示选择先天气运，列出三个选项。 李凡因系统提示而咆哮，老道闻声走来，扔给他芝麻饼后返回蒲团。\n李凡对非传统“金手指”系统的预期与“心理健康维护系统”现实之间的认知冲突；李凡的失态咆哮与需要维持安静（或礼貌）的环境要求之间的冲突。\n老道扔来芝麻饼。这个动作打断了李凡与系统的单独交互，将故事从纯系统介绍拉回人物互动和现实场景，并暗示了老道对李凡的观察与某种程度的关照（或警告）\n\n## 场次06 李凡对饼与老道的困惑\n\n出场人物有李凡、老道。\n\n李凡：你既然不肯退，就把想问的话当面说出来。\n老道：我不想退，只想把这一步当面问清。\n李凡对饼与老道的困惑。\n系统提示音/文字确认气运选择。\n李凡得知心情下降后的内心吐槽（“哦迈噶德”）\n“李凡的心情下降了1点”——这是角色核心状态（心情值）的首次量化变化。\n\n# 第02集 老道怒吼质问李凡看到了什么\n\n本集围绕李凡、老道展开，主要场面落在墨色竹林、紫色天幕岩层。李凡吐槽系统，心情连续下降，李凡结巴的否认（“什什什么看到什么，生动展现李凡与“穿越者心理健康维护…\n生动展现李凡与“穿越者心理健康维护系统”的…，李凡的主观意愿（想吐槽发泄）与系统规则（吐…，李凡从站着吐槽到躺下查看心情值。\n本集看点集中在“生动展现李凡与“穿越者心理健康维护系统”的初次冲突性互动。”，并收在“李凡结巴的否认（“什什什么看到什么。”。\n\n## 场次01 李凡吐槽系统，心情连续下降，他躺下查看心情值。\n\n出场人物有李凡。\n\n李凡的主观意愿（想吐槽发泄）与系统规则（吐槽导致心情下降）之间的内在冲突。\n李凡往前逼出一步，场上的人也都不能再装作没听见。\n李凡对系统的口头吐槽。\n系统两次心情下降的提示。\n李凡躺下查看心情值的动作。\n李凡从站着吐槽到躺下查看心情值。\n最终心情值97/100的显示。\n\n## 场次02 系统只有心情值\n\n出场人物有李凡。\n\n李凡：你既然不肯退，就把想问的话当面说出来。\n系统只有心情值。\n李凡吐槽开发者。\n心情下降1点。\n李凡对系统的无奈与白眼。\n“抽奖功能暂不可用”的提示出现，情绪从兴奋高点转为期待落空。\n啃芝麻饼的动作。\n\n## 场次03 【梦境】李凡吐槽系统不送十连\n\n这一场属于梦境时间层，场面落在墨色竹林、紫色天幕岩层，出场人物有李凡。\n\n（墨色竹林）\n李凡吐槽系统不送十连，心情下降，抽奖充能进度增加。\n主角的现代游戏玩家期望（开局十连）与系统吝啬现实之间的认知冲突。\n系统提示“抽奖功能暂不可用，当前充能进度，9/100”，将主角的吐槽情绪转化为对具体规则的认知。\n李凡吐槽系统不送十连。\n心情下降1点。\n抽奖充能进度9/100。\n\n## 场次04 【梦境】老道发出‘虚月当空’的警告\n\n这一场属于梦境时间层，场面落在墨色竹林、紫色天幕岩层，出场人物有老道、李凡。\n\n（墨色竹林）\n李凡：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n老道：话既然说到这里，我今天就想听个准话。\n老道发出‘虚月当空’的警告。\n李凡下意识抬头看见双月异象。\n李凡抬头看见双月。\n竹林环境因虚月产生剧烈变化（瘴气、龙卷）\n李凡抬头看见双月，触发异象并最终获得‘小剑’。这是主角被动接触世界真相并首次获得‘外挂’物品的关键转折。\n\n## 场次05 老道突然出现，面容骇人，李凡心情值停止下降。\n\n出场人物有李凡、老道。\n\n李凡的生存危机（心情值濒危） vs. 外部未知干预（老道骇人现身）\n李凡把话追到眼前这层险关上，场上的人都被这股压力逼得屏住了气。\n老道突然出现。\n老道站在人堆里，脸色一下子就绷住了。\n心情值停止下降的系统提示。\n老道骇人形象的出现，强行中断了李凡心情值的下降趋势。\n\n## 场次06 老道怒吼质问李凡看到了什么，李凡惊慌失措。\n\n出场人物有李凡、老道。\n\n老道：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：我只想知道，真到眼前时，这层险处到底该怎么躲？\n李凡结巴惊慌的回应。\n系统警报停止的视觉/听觉提示。\n李凡结巴的否认（“什什什么看到什么……”）标志着他选择隐瞒所见。\n老道因恐惧/未知而爆发的失控质问 vs. 李凡因穿越者身份和系统异常而产生的本能隐瞒与自保。\n\n# 第03集 ”的关键问题\n\n本集围绕李凡、老道、山主展开，主要场面落在竹林空地、竹林、天空。李凡观察周围，发现祭坛被毁、童子惨死，山主发出虚月警告，李凡目睹血腥现实与老道神秘逼问之间…\n通过李凡的视角，震撼性地揭示祭坛惨状，李凡目睹血腥现实与老道神秘逼问之间的认知冲突，老道提出“是‘物’？还是‘非物’？”的关键…\n本集看点集中在“发现祭坛被毁、童子惨死，老道继续逼问。”，并收在“山主发出虚月警告。”。\n\n## 场次01 【梦境】童子们惨死\n\n这一场属于梦境时间层，场面落在竹林空地，出场人物有李凡、老道。\n\n（竹林空地）\n老道：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：我只想知道，真到眼前时，老道继续逼问到底该怎么躲？\n童子们惨死，散落一地焦尸怪胎。\n老道手持朱木剑，剑身蒸腾血浆热浪。\n老道提出“是‘物’？还是‘非物’？”的关键问题，将冲突从物理现实引向哲学/存在层面。\n\n## 场次02 【梦境】老道突然中断与李凡的对话\n\n这一场属于梦境时间层，场面落在竹林空地，出场人物有李凡、老道、山主。\n\n（竹林空地）\n李凡：你既然不肯退，就把想问的话当面说出来。\n老道：话既然说到这里，我今天就想听个准话。\n老道突然中断与李凡的对话，转身恭敬拜见山主。\n李凡从惊恐（面对老道血窟窿）转为疑惑（山主是谁）的视角转换。\n老道指认李凡为“道种”，将李凡从被动承受的观察者。\n\n## 场次03 【闪回】山主展现六瞳异状询问‘物与非物’\n\n这一场属于回忆时间层，出场人物有李凡、老道、山主。\n\n李凡：你既然不肯退，就把想问的话当面说出来。\n山主：我不想退，只想把‘物与非物’当面问清。\n山主嗅闻李凡并称赞其‘道子’资质。\n李凡描述‘星穹与紫色泡泡’。\n老道大吼‘不见不闻不说’等九不真言。\n李凡说出‘紫色泡泡’的瞬间，老道立刻以大吼和异变进行‘封口’。\n\n## 场次04 【闪回】山主闻道后至福满足的表情\n\n这一场属于回忆时间层，出场人物有李凡、山主。\n\n山主：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：话既然说到这里，我今天就想听个准话。\n山主闻道后至福满足的表情。\n山主六只瞳孔流血泪凝成红珍珠。\n山主强行赠珍珠给李凡。\n山主赠予血泪珍珠并发出邀约，将李凡从被动观察者拉入必须直接回应的互动情境。\n\n## 场次05 【闪回】山主忽然把话头点到李凡身上\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": 4335,
      "single_file_within_limit": true,
      "episode_count": 3,
      "part_count": 1,
      "oversized_episode_count": 0,
      "oversized_part_count": 0
    },
    "episode_uploads": [
      {
        "episode_id": "EP0001",
        "title": "第01集 “李凡的心情下降了1点”——这…",
        "filename": "03e_dramart_upload_EP0001.md",
        "char_count": 1409,
        "block_count": 6,
        "time_modes": [
          "unknown",
          "mainline",
          "flashback"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004__S01",
          "AG0004__S02",
          "AG0004__S03"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004__S01",
          "AB0004__S02",
          "AB0004__S03"
        ],
        "markdown": "# 第01集 “李凡的心情下降了1点”——这…\n\n本集围绕李凡、老道展开，主要场面落在墨竹山（地点）、墨竹林、法坛。墨竹山险恶之地，人力开凿平地，“李凡的心情下降了1点”——这是角…，险恶自然环境与人力痕迹/人造物的对立。\n用最精炼、最具视觉冲击力的镜头，险恶自然环境与人力痕迹/人造物的对立，镜头从险恶自然环境全景，推至人力开凿的平地。\n本集看点集中在“墨竹山险恶之地，人力开凿平地。”，并收在““李凡的心情下降了1点”——这是角色核心状态（心情值）…”。\n\n## 场次01 墨竹山险恶之地，人力开凿平地，建起魔尊法相。\n\n场面落在墨竹山（地点）。\n\n（墨竹山）\n险恶自然环境与人力痕迹/人造物的对立。\n人力开凿平地的非自然感。\n魔尊法相（八臂六首，非人型）的视觉呈现。\n镜头从险恶自然环境全景，推至人力开凿的平地，最终定格在诡异魔尊法相上。\n有人先把相（八臂六首，非人型）的视觉呈现一句句讲明。\n险恶自然环境与人力痕迹/人造物的对立；神秘、未知（法相）与可理解现实的对立。\n\n## 场次02 老道接待修士送来的童子，警告他们夜间不可出圈。\n\n场面落在墨竹林、法坛，出场人物有李凡、老道、修道士。\n\n（墨竹林）\n老道：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：话既然说到这里，我今天就想听个准话。\n修士蒙面送童子的神秘感。\n老道画圈并警告‘不可出圈’的核心规则。\n老道背对众人发出警告，李凡意识到自己的处境被完全看穿，规则生效，危险临近。\n\n## 场次03 【闪回】李凡接受穿越现实，尝试呼唤系统。\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## 场次05 李凡对‘心理健康维护系统’的困惑与…\n\n出场人物有李凡、老道。\n\n系统提示选择先天气运，列出三个选项。 李凡因系统提示而咆哮，老道闻声走来，扔给他芝麻饼后返回蒲团。\n李凡对非传统“金手指”系统的预期与“心理健康维护系统”现实之间的认知冲突；李凡的失态咆哮与需要维持安静（或礼貌）的环境要求之间的冲突。\n老道扔来芝麻饼。这个动作打断了李凡与系统的单独交互，将故事从纯系统介绍拉回人物互动和现实场景，并暗示了老道对李凡的观察与某种程度的关照（或警告）\n\n## 场次06 李凡对饼与老道的困惑\n\n出场人物有李凡、老道。\n\n李凡：你既然不肯退，就把想问的话当面说出来。\n老道：我不想退，只想把这一步当面问清。\n李凡对饼与老道的困惑。\n系统提示音/文字确认气运选择。\n李凡得知心情下降后的内心吐槽（“哦迈噶德”）\n“李凡的心情下降了1点”——这是角色核心状态（心情值）的首次量化变化。",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004__S01",
            "AG0004__S02",
            "AG0004__S03"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004__S01",
            "AB0004__S02",
            "AB0004__S03"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0002",
        "title": "第02集 老道怒吼质问李凡看到了什么",
        "filename": "03e_dramart_upload_EP0002.md",
        "char_count": 1376,
        "block_count": 6,
        "time_modes": [
          "mainline",
          "dream"
        ],
        "source_scene_ids": [
          "S0007",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0004__S04",
          "AG0005",
          "AG0006__S01",
          "AG0006__S02",
          "AG0007__S01",
          "AG0007__S02"
        ],
        "source_beat_ids": [
          "AB0004__S04",
          "AB0005",
          "AB0006__S01",
          "AB0006__S02",
          "AB0007__S01",
          "AB0007__S02"
        ],
        "markdown": "# 第02集 老道怒吼质问李凡看到了什么\n\n本集围绕李凡、老道展开，主要场面落在墨色竹林、紫色天幕岩层。李凡吐槽系统，心情连续下降，李凡结巴的否认（“什什什么看到什么，生动展现李凡与“穿越者心理健康维护…\n生动展现李凡与“穿越者心理健康维护系统”的…，李凡的主观意愿（想吐槽发泄）与系统规则（吐…，李凡从站着吐槽到躺下查看心情值。\n本集看点集中在“生动展现李凡与“穿越者心理健康维护系统”的初次冲突性互动。”，并收在“李凡结巴的否认（“什什什么看到什么。”。\n\n## 场次01 李凡吐槽系统，心情连续下降，他躺下查看心情值。\n\n出场人物有李凡。\n\n李凡的主观意愿（想吐槽发泄）与系统规则（吐槽导致心情下降）之间的内在冲突。\n李凡往前逼出一步，场上的人也都不能再装作没听见。\n李凡对系统的口头吐槽。\n系统两次心情下降的提示。\n李凡躺下查看心情值的动作。\n李凡从站着吐槽到躺下查看心情值。\n最终心情值97/100的显示。\n\n## 场次02 系统只有心情值\n\n出场人物有李凡。\n\n李凡：你既然不肯退，就把想问的话当面说出来。\n系统只有心情值。\n李凡吐槽开发者。\n心情下降1点。\n李凡对系统的无奈与白眼。\n“抽奖功能暂不可用”的提示出现，情绪从兴奋高点转为期待落空。\n啃芝麻饼的动作。\n\n## 场次03 【梦境】李凡吐槽系统不送十连\n\n这一场属于梦境时间层，场面落在墨色竹林、紫色天幕岩层，出场人物有李凡。\n\n（墨色竹林）\n李凡吐槽系统不送十连，心情下降，抽奖充能进度增加。\n主角的现代游戏玩家期望（开局十连）与系统吝啬现实之间的认知冲突。\n系统提示“抽奖功能暂不可用，当前充能进度，9/100”，将主角的吐槽情绪转化为对具体规则的认知。\n李凡吐槽系统不送十连。\n心情下降1点。\n抽奖充能进度9/100。\n\n## 场次04 【梦境】老道发出‘虚月当空’的警告\n\n这一场属于梦境时间层，场面落在墨色竹林、紫色天幕岩层，出场人物有老道、李凡。\n\n（墨色竹林）\n李凡：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n老道：话既然说到这里，我今天就想听个准话。\n老道发出‘虚月当空’的警告。\n李凡下意识抬头看见双月异象。\n李凡抬头看见双月。\n竹林环境因虚月产生剧烈变化（瘴气、龙卷）\n李凡抬头看见双月，触发异象并最终获得‘小剑’。这是主角被动接触世界真相并首次获得‘外挂’物品的关键转折。\n\n## 场次05 老道突然出现，面容骇人，李凡心情值停止下降。\n\n出场人物有李凡、老道。\n\n李凡的生存危机（心情值濒危） vs. 外部未知干预（老道骇人现身）\n李凡把话追到眼前这层险关上，场上的人都被这股压力逼得屏住了气。\n老道突然出现。\n老道站在人堆里，脸色一下子就绷住了。\n心情值停止下降的系统提示。\n老道骇人形象的出现，强行中断了李凡心情值的下降趋势。\n\n## 场次06 老道怒吼质问李凡看到了什么，李凡惊慌失措。\n\n出场人物有李凡、老道。\n\n老道：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：我只想知道，真到眼前时，这层险处到底该怎么躲？\n李凡结巴惊慌的回应。\n系统警报停止的视觉/听觉提示。\n李凡结巴的否认（“什什什么看到什么……”）标志着他选择隐瞒所见。\n老道因恐惧/未知而爆发的失控质问 vs. 李凡因穿越者身份和系统异常而产生的本能隐瞒与自保。",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0007",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015"
          ],
          "source_group_ids": [
            "AG0004__S04",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007__S01",
            "AG0007__S02"
          ],
          "source_beat_ids": [
            "AB0004__S04",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007__S01",
            "AB0007__S02"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0003",
        "title": "第03集 ”的关键问题",
        "filename": "03e_dramart_upload_EP0003.md",
        "char_count": 1155,
        "block_count": 5,
        "time_modes": [
          "dream",
          "flashback"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0008__S01",
          "AG0008__S02",
          "AG0009",
          "AG0010",
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0008__S01",
          "AB0008__S02",
          "AB0009",
          "AB0010",
          "AB0011"
        ],
        "markdown": "# 第03集 ”的关键问题\n\n本集围绕李凡、老道、山主展开，主要场面落在竹林空地、竹林、天空。李凡观察周围，发现祭坛被毁、童子惨死，山主发出虚月警告，李凡目睹血腥现实与老道神秘逼问之间…\n通过李凡的视角，震撼性地揭示祭坛惨状，李凡目睹血腥现实与老道神秘逼问之间的认知冲突，老道提出“是‘物’？还是‘非物’？”的关键…\n本集看点集中在“发现祭坛被毁、童子惨死，老道继续逼问。”，并收在“山主发出虚月警告。”。\n\n## 场次01 【梦境】童子们惨死\n\n这一场属于梦境时间层，场面落在竹林空地，出场人物有李凡、老道。\n\n（竹林空地）\n老道：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：我只想知道，真到眼前时，老道继续逼问到底该怎么躲？\n童子们惨死，散落一地焦尸怪胎。\n老道手持朱木剑，剑身蒸腾血浆热浪。\n老道提出“是‘物’？还是‘非物’？”的关键问题，将冲突从物理现实引向哲学/存在层面。\n\n## 场次02 【梦境】老道突然中断与李凡的对话\n\n这一场属于梦境时间层，场面落在竹林空地，出场人物有李凡、老道、山主。\n\n（竹林空地）\n李凡：你既然不肯退，就把想问的话当面说出来。\n老道：话既然说到这里，我今天就想听个准话。\n老道突然中断与李凡的对话，转身恭敬拜见山主。\n李凡从惊恐（面对老道血窟窿）转为疑惑（山主是谁）的视角转换。\n老道指认李凡为“道种”，将李凡从被动承受的观察者。\n\n## 场次03 【闪回】山主展现六瞳异状询问‘物与非物’\n\n这一场属于回忆时间层，出场人物有李凡、老道、山主。\n\n李凡：你既然不肯退，就把想问的话当面说出来。\n山主：我不想退，只想把‘物与非物’当面问清。\n山主嗅闻李凡并称赞其‘道子’资质。\n李凡描述‘星穹与紫色泡泡’。\n老道大吼‘不见不闻不说’等九不真言。\n李凡说出‘紫色泡泡’的瞬间，老道立刻以大吼和异变进行‘封口’。\n\n## 场次04 【闪回】山主闻道后至福满足的表情\n\n这一场属于回忆时间层，出场人物有李凡、山主。\n\n山主：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：话既然说到这里，我今天就想听个准话。\n山主闻道后至福满足的表情。\n山主六只瞳孔流血泪凝成红珍珠。\n山主强行赠珍珠给李凡。\n山主赠予血泪珍珠并发出邀约，将李凡从被动观察者拉入必须直接回应的互动情境。\n\n## 场次05 【闪回】山主忽然把话头点到李凡身上\n\n这一场属于回忆时间层，场面落在竹林、天空，出场人物有李凡、山主、老道、修道士。\n\n（竹林）\n山主：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：话既然说到这里，我今天就想听个准话。\n山主对李凡‘天生道子’的评价与邀请。\n飞剑‘金蛟白星’载人飞天的视觉奇观。\n山主发出虚月警告。\n山主对老道（秦剑师）的冷酷处置命令。",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020"
          ],
          "source_group_ids": [
            "AG0008__S01",
            "AG0008__S02",
            "AG0009",
            "AG0010",
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0008__S01",
            "AB0008__S02",
            "AB0009",
            "AB0010",
            "AB0011"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      }
    ],
    "upload_parts": [
      {
        "part_id": "UP001",
        "filename": "03e_dramart_upload_part_01_EP0001_EP0003.md",
        "start_episode_id": "EP0001",
        "end_episode_id": "EP0003",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "char_count": 3944,
        "within_limit": true,
        "markdown": "# 第01集 “李凡的心情下降了1点”——这…\n\n本集围绕李凡、老道展开，主要场面落在墨竹山（地点）、墨竹林、法坛。墨竹山险恶之地，人力开凿平地，“李凡的心情下降了1点”——这是角…，险恶自然环境与人力痕迹/人造物的对立。\n用最精炼、最具视觉冲击力的镜头，险恶自然环境与人力痕迹/人造物的对立，镜头从险恶自然环境全景，推至人力开凿的平地。\n本集看点集中在“墨竹山险恶之地，人力开凿平地。”，并收在““李凡的心情下降了1点”——这是角色核心状态（心情值）…”。\n\n## 场次01 墨竹山险恶之地，人力开凿平地，建起魔尊法相。\n\n场面落在墨竹山（地点）。\n\n（墨竹山）\n险恶自然环境与人力痕迹/人造物的对立。\n人力开凿平地的非自然感。\n魔尊法相（八臂六首，非人型）的视觉呈现。\n镜头从险恶自然环境全景，推至人力开凿的平地，最终定格在诡异魔尊法相上。\n有人先把相（八臂六首，非人型）的视觉呈现一句句讲明。\n险恶自然环境与人力痕迹/人造物的对立；神秘、未知（法相）与可理解现实的对立。\n\n## 场次02 老道接待修士送来的童子，警告他们夜间不可出圈。\n\n场面落在墨竹林、法坛，出场人物有李凡、老道、修道士。\n\n（墨竹林）\n老道：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：话既然说到这里，我今天就想听个准话。\n修士蒙面送童子的神秘感。\n老道画圈并警告‘不可出圈’的核心规则。\n老道背对众人发出警告，李凡意识到自己的处境被完全看穿，规则生效，危险临近。\n\n## 场次03 【闪回】李凡接受穿越现实，尝试呼唤系统。\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## 场次05 李凡对‘心理健康维护系统’的困惑与…\n\n出场人物有李凡、老道。\n\n系统提示选择先天气运，列出三个选项。 李凡因系统提示而咆哮，老道闻声走来，扔给他芝麻饼后返回蒲团。\n李凡对非传统“金手指”系统的预期与“心理健康维护系统”现实之间的认知冲突；李凡的失态咆哮与需要维持安静（或礼貌）的环境要求之间的冲突。\n老道扔来芝麻饼。这个动作打断了李凡与系统的单独交互，将故事从纯系统介绍拉回人物互动和现实场景，并暗示了老道对李凡的观察与某种程度的关照（或警告）\n\n## 场次06 李凡对饼与老道的困惑\n\n出场人物有李凡、老道。\n\n李凡：你既然不肯退，就把想问的话当面说出来。\n老道：我不想退，只想把这一步当面问清。\n李凡对饼与老道的困惑。\n系统提示音/文字确认气运选择。\n李凡得知心情下降后的内心吐槽（“哦迈噶德”）\n“李凡的心情下降了1点”——这是角色核心状态（心情值）的首次量化变化。\n\n# 第02集 老道怒吼质问李凡看到了什么\n\n本集围绕李凡、老道展开，主要场面落在墨色竹林、紫色天幕岩层。李凡吐槽系统，心情连续下降，李凡结巴的否认（“什什什么看到什么，生动展现李凡与“穿越者心理健康维护…\n生动展现李凡与“穿越者心理健康维护系统”的…，李凡的主观意愿（想吐槽发泄）与系统规则（吐…，李凡从站着吐槽到躺下查看心情值。\n本集看点集中在“生动展现李凡与“穿越者心理健康维护系统”的初次冲突性互动。”，并收在“李凡结巴的否认（“什什什么看到什么。”。\n\n## 场次01 李凡吐槽系统，心情连续下降，他躺下查看心情值。\n\n出场人物有李凡。\n\n李凡的主观意愿（想吐槽发泄）与系统规则（吐槽导致心情下降）之间的内在冲突。\n李凡往前逼出一步，场上的人也都不能再装作没听见。\n李凡对系统的口头吐槽。\n系统两次心情下降的提示。\n李凡躺下查看心情值的动作。\n李凡从站着吐槽到躺下查看心情值。\n最终心情值97/100的显示。\n\n## 场次02 系统只有心情值\n\n出场人物有李凡。\n\n李凡：你既然不肯退，就把想问的话当面说出来。\n系统只有心情值。\n李凡吐槽开发者。\n心情下降1点。\n李凡对系统的无奈与白眼。\n“抽奖功能暂不可用”的提示出现，情绪从兴奋高点转为期待落空。\n啃芝麻饼的动作。\n\n## 场次03 【梦境】李凡吐槽系统不送十连\n\n这一场属于梦境时间层，场面落在墨色竹林、紫色天幕岩层，出场人物有李凡。\n\n（墨色竹林）\n李凡吐槽系统不送十连，心情下降，抽奖充能进度增加。\n主角的现代游戏玩家期望（开局十连）与系统吝啬现实之间的认知冲突。\n系统提示“抽奖功能暂不可用，当前充能进度，9/100”，将主角的吐槽情绪转化为对具体规则的认知。\n李凡吐槽系统不送十连。\n心情下降1点。\n抽奖充能进度9/100。\n\n## 场次04 【梦境】老道发出‘虚月当空’的警告\n\n这一场属于梦境时间层，场面落在墨色竹林、紫色天幕岩层，出场人物有老道、李凡。\n\n（墨色竹林）\n李凡：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n老道：话既然说到这里，我今天就想听个准话。\n老道发出‘虚月当空’的警告。\n李凡下意识抬头看见双月异象。\n李凡抬头看见双月。\n竹林环境因虚月产生剧烈变化（瘴气、龙卷）\n李凡抬头看见双月，触发异象并最终获得‘小剑’。这是主角被动接触世界真相并首次获得‘外挂’物品的关键转折。\n\n## 场次05 老道突然出现，面容骇人，李凡心情值停止下降。\n\n出场人物有李凡、老道。\n\n李凡的生存危机（心情值濒危） vs. 外部未知干预（老道骇人现身）\n李凡把话追到眼前这层险关上，场上的人都被这股压力逼得屏住了气。\n老道突然出现。\n老道站在人堆里，脸色一下子就绷住了。\n心情值停止下降的系统提示。\n老道骇人形象的出现，强行中断了李凡心情值的下降趋势。\n\n## 场次06 老道怒吼质问李凡看到了什么，李凡惊慌失措。\n\n出场人物有李凡、老道。\n\n老道：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：我只想知道，真到眼前时，这层险处到底该怎么躲？\n李凡结巴惊慌的回应。\n系统警报停止的视觉/听觉提示。\n李凡结巴的否认（“什什什么看到什么……”）标志着他选择隐瞒所见。\n老道因恐惧/未知而爆发的失控质问 vs. 李凡因穿越者身份和系统异常而产生的本能隐瞒与自保。\n\n# 第03集 ”的关键问题\n\n本集围绕李凡、老道、山主展开，主要场面落在竹林空地、竹林、天空。李凡观察周围，发现祭坛被毁、童子惨死，山主发出虚月警告，李凡目睹血腥现实与老道神秘逼问之间…\n通过李凡的视角，震撼性地揭示祭坛惨状，李凡目睹血腥现实与老道神秘逼问之间的认知冲突，老道提出“是‘物’？还是‘非物’？”的关键…\n本集看点集中在“发现祭坛被毁、童子惨死，老道继续逼问。”，并收在“山主发出虚月警告。”。\n\n## 场次01 【梦境】童子们惨死\n\n这一场属于梦境时间层，场面落在竹林空地，出场人物有李凡、老道。\n\n（竹林空地）\n老道：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：我只想知道，真到眼前时，老道继续逼问到底该怎么躲？\n童子们惨死，散落一地焦尸怪胎。\n老道手持朱木剑，剑身蒸腾血浆热浪。\n老道提出“是‘物’？还是‘非物’？”的关键问题，将冲突从物理现实引向哲学/存在层面。\n\n## 场次02 【梦境】老道突然中断与李凡的对话\n\n这一场属于梦境时间层，场面落在竹林空地，出场人物有李凡、老道、山主。\n\n（竹林空地）\n李凡：你既然不肯退，就把想问的话当面说出来。\n老道：话既然说到这里，我今天就想听个准话。\n老道突然中断与李凡的对话，转身恭敬拜见山主。\n李凡从惊恐（面对老道血窟窿）转为疑惑（山主是谁）的视角转换。\n老道指认李凡为“道种”，将李凡从被动承受的观察者。\n\n## 场次03 【闪回】山主展现六瞳异状询问‘物与非物’\n\n这一场属于回忆时间层，出场人物有李凡、老道、山主。\n\n李凡：你既然不肯退，就把想问的话当面说出来。\n山主：我不想退，只想把‘物与非物’当面问清。\n山主嗅闻李凡并称赞其‘道子’资质。\n李凡描述‘星穹与紫色泡泡’。\n老道大吼‘不见不闻不说’等九不真言。\n李凡说出‘紫色泡泡’的瞬间，老道立刻以大吼和异变进行‘封口’。\n\n## 场次04 【闪回】山主闻道后至福满足的表情\n\n这一场属于回忆时间层，出场人物有李凡、山主。\n\n山主：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：话既然说到这里，我今天就想听个准话。\n山主闻道后至福满足的表情。\n山主六只瞳孔流血泪凝成红珍珠。\n山主强行赠珍珠给李凡。\n山主赠予血泪珍珠并发出邀约，将李凡从被动观察者拉入必须直接回应的互动情境。\n\n## 场次05 【闪回】山主忽然把话头点到李凡身上\n\n这一场属于回忆时间层，场面落在竹林、天空，出场人物有李凡、山主、老道、修道士。\n\n（竹林）\n山主：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n李凡：话既然说到这里，我今天就想听个准话。\n山主对李凡‘天生道子’的评价与邀请。\n飞剑‘金蛟白星’载人飞天的视觉奇观。\n山主发出虚月警告。\n山主对老道（秦剑师）的冷酷处置命令。",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004__S01",
            "AG0004__S02",
            "AG0004__S03",
            "AG0004__S04",
            "AG0005",
            "AG0006__S01",
            "AG0006__S02",
            "AG0007__S01",
            "AG0007__S02",
            "AG0008__S01",
            "AG0008__S02",
            "AG0009",
            "AG0010",
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004__S01",
            "AB0004__S02",
            "AB0004__S03",
            "AB0004__S04",
            "AB0005",
            "AB0006__S01",
            "AB0006__S02",
            "AB0007__S01",
            "AB0007__S02",
            "AB0008__S01",
            "AB0008__S02",
            "AB0009",
            "AB0010",
            "AB0011"
          ],
          "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"
      ],
      "block_ids": [],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0008",
        "S0012",
        "S0013",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004__S01",
        "AG0004__S02",
        "AG0004__S03",
        "AG0004__S04",
        "AG0005",
        "AG0006__S01",
        "AG0006__S02",
        "AG0007__S01",
        "AG0007__S02",
        "AG0008__S01",
        "AG0008__S02",
        "AG0009",
        "AG0010",
        "AG0011"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004__S01",
        "AB0004__S02",
        "AB0004__S03",
        "AB0004__S04",
        "AB0005",
        "AB0006__S01",
        "AB0006__S02",
        "AB0007__S01",
        "AB0007__S02",
        "AB0008__S01",
        "AB0008__S02",
        "AB0009",
        "AB0010",
        "AB0011"
      ],
      "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": 3,
      "block_count": 17,
      "character_bio_count": 4,
      "named_episode_count": 3,
      "episode_with_summary_count": 3,
      "episode_with_opening_hook_count": 3,
      "episode_with_ending_hook_count": 3,
      "episode_with_upload_text_count": 3,
      "recommended_upload_mode": "single_file",
      "upload_script_char_count": 4335,
      "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"
        ],
        "recommended_action": "在分集标题、场次标题或正文中显式提示时间层切换。"
      }
    ]
  }
}