{
  "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": 2,
    "block_count": 10,
    "source_scene_ref_count": 17,
    "character_bio_count": 4,
    "location_asset_count": 6,
    "prop_asset_count": 10,
    "voice_suggestion_count": 4,
    "review_checklist_count": 25,
    "upload_script_char_count": 4892,
    "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": 70,
    "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": 6,
      "flashback": 4,
      "dream": 2
    }
  },
  "content_policy": {
    "contract_version": "dramart_package_scope.v1",
    "package_roles": [
      "export_layer",
      "asset_suggestion_layer",
      "risk_reveal_layer"
    ],
    "allowed_derivations": [
      "字段兜底与格式整形",
      "episode_upload_markdown 聚合输出",
      "asset_suggestion / readiness / risk overlay 派生",
      "upload markdown 的大纲与导览拼装"
    ],
    "forbidden_repairs": [
      "改写 screenplay_text 正文主体",
      "重写 title / opening_hook / ending_hook 主文案",
      "用 package 文案覆盖 episode 主角色排序"
    ],
    "source_of_truth": {
      "screenplay": "03d_screenplay.json",
      "entity_registry": "02e_entity_registry.json",
      "visual_cards": "02f_entity_visual_cards.json",
      "voice_cards": "02g_entity_voice_cards.json",
      "asset_bindings": "02h_entity_assets.json"
    }
  },
  "outline": {
    "title": "道祖是克苏鲁",
    "format": "Dramart 漫剧/短剧输入包",
    "premise": "穿越者李凡被当作祭品童子送至墨竹山魔坛，在诡异规则与神秘老道的看守下，一个专搞心态的“心理健康系统”成了他唯一的依仗。",
    "core_hook": "险峻山峦间，墨色竹海翻涌。镜头推进，林海中竟突兀地出现一片人工开凿的平地，一尊八臂六首的狰狞魔尊法相静立其上，无声诉说着此地的诡异与凶险。",
    "episode_count": 2,
    "block_count": 10,
    "source_scene_ref_count": 17,
    "time_mode_counts": {
      "unknown": 1,
      "mainline": 6,
      "flashback": 4,
      "dream": 2
    },
    "main_characters": [
      "李凡",
      "老道",
      "山主",
      "修道士"
    ],
    "main_locations": [
      "墨竹山",
      "墨竹林",
      "墨色竹林",
      "法坛",
      "竹林空地",
      "紫色天幕岩层"
    ],
    "upload_notes": [
      "上传时优先使用 03e_dramart_upload_script.md 作为正文剧本。",
      "角色设定优先参考 character_bios 中的 identity_summary、appearance_core 与 voice_profile。",
      "若存在 flashback / dream / parallel 等时间模式，需在 Dramart 项目中额外标注时态切换。"
    ]
  },
  "episode_summaries": [
    {
      "episode_id": "EP0001",
      "episode_index": 1,
      "title": "第01集 魔坛童子",
      "logline": "穿越者李凡被当作祭品童子送至墨竹山魔坛，在诡异规则与神秘老道的看守下，一个专搞心态的“心理健康系统”成了他唯一的依仗。",
      "summary": "险恶的墨竹山中，一座人力开凿的平地上矗立着诡异的八臂魔尊法相。李凡与其他童子被修士送至此处，由一名神秘老道看管，被告知不可踏出所画的圈。李凡确认自己穿越到了残酷的仙侠世界，无奈尝试呼唤系统。一个名为“穿越者心理健康维护系统”的界面出现，功能却只有显示和影响心情值。李凡一边吐槽这没用的系统，一边因老道的警告抬头望月，意外触发双月异象与系统抽奖，心情值随之狂跌。当面容骇人的老道突然出现质问时，持续恶化的系统警报竟戛然而止。",
      "opening_hook": "险峻山峦间，墨色竹海翻涌。镜头推进，林海中竟突兀地出现一片人工开凿的平地，一尊八臂六首的狰狞魔尊法相静立其上，无声诉说着此地的诡异与凶险。",
      "ending_hook": "老道恐怖的面容近在咫尺，怒吼着质问李凡看到了什么。就在李凡惊恐万分之际，脑海中那持续下跌、警报不断的心情值，竟离奇地停止了恶化。",
      "block_count": 6,
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006"
      ],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007",
        "S0008",
        "S0012",
        "S0013",
        "S0014",
        "S0015"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006"
      ],
      "time_modes": [
        "unknown",
        "mainline",
        "flashback",
        "dream"
      ],
      "character_names": [
        "李凡",
        "老道",
        "修道士"
      ],
      "character_display_names": [
        "李凡",
        "老道",
        "修道士"
      ],
      "character_entity_uids": [
        "E000003",
        "E000002",
        "E000007"
      ],
      "location_names": [
        "墨竹山",
        "墨竹林",
        "法坛",
        "墨色竹林",
        "紫色天幕岩层"
      ],
      "location_display_names": [
        "墨竹山（地点）",
        "墨竹林",
        "法坛",
        "墨色竹林",
        "紫色天幕岩层"
      ],
      "location_entity_uids": [
        "E000001",
        "E000125",
        "E000113",
        "E000016"
      ],
      "episode_markdown": "# 第01集 魔坛童子\n\n一句话梗概：穿越者李凡被当作祭品童子送至墨竹山魔坛，在诡异规则与神秘老道的看守下，一个专搞心态的“心理健康系统”成了他唯一的依仗。\n剧情摘要：险恶的墨竹山中，一座人力开凿的平地上矗立着诡异的八臂魔尊法相。李凡与其他童子被修士送至此处，由一名神秘老道看管，被告知不可踏出所画的圈。李凡确认自己穿越到了残酷的仙侠世界，无奈尝试呼唤系统。一个名为“穿越者心理健康维护系统”的界面出现，功能却只有显示和影响心情值。李凡一边吐槽这没用的系统，一边因老道的警告抬头望月，意外触发双月异象与系统抽奖，心情值随之狂跌。当面容骇人的老道突然出现质问时，持续恶化的系统警报竟戛然而止。\n开场钩子：险峻山峦间，墨色竹海翻涌。镜头推进，林海中竟突兀地出现一片人工开凿的平地，一尊八臂六首的狰狞魔尊法相静立其上，无声诉说着此地的诡异与凶险。\n结尾钩子：老道恐怖的面容近在咫尺，怒吼着质问李凡看到了什么。就在李凡惊恐万分之际，脑海中那持续下跌、警报不断的心情值，竟离奇地停止了恶化。\n\n## 墨竹魔坛\n\n（远景）连绵险峻的墨竹山，云雾缭绕，十四座奇峰若隐若现，三千里地界弥漫着肉眼可见的毒瘴，隐约传来妖兽嘶吼。\n（镜头推进）墨色竹海深处，一片极不协调的、被硬生生开凿出来的平地。\n（特写）平地中央，矗立着一尊巨大的、非石非木的八臂六首魔尊法相，法相面目狰狞，俯视着下方一座古朴的法坛。\n（氛围）蛮荒的险恶与突兀的人造物形成强烈对比，充满不祥的静谧。\n\n转场提示：镜头从法相拉远，天色渐暗。远处，几点人影正穿过竹林，向法坛走来。\n\n## 圈地为牢\n\n法坛边，一个穿着破旧道袍、腰间挂着朱木剑的老道盘坐在蒲团上，闭目养神。\n几名修士押送着十几个面黄肌瘦、眼神惊恐的童子走来。\n修士甲（对老道拱手）：人送到了。都是按玉蟾婆的要求挑的，灵根、道心、魔胎，一样不缺。\n老道（眼皮未抬，挥挥手）：嗯。\n修士们迅速离去。老道起身，手持木剑，挨个在童子周围的地上画出一个发着微光的圈。\n老道（声音沙哑）：待在圈里，可保无恙。踏出一步，生死自负。\n童子们瑟瑟发抖，不敢动弹。\n（李凡内心独白）李凡（混在童子中，一脸懵）：不是吧……我就熬夜看了本小说，真穿了？还穿成祭品？这穿越方式一点也不科学！\n他看着周围诡异的法坛、恐怖的法相、神秘的老道，又看了看脚边发光的圈。\n（李凡内心独白）李凡：跑是跑不掉了……系统！系统爸爸你在吗？金手指呢？\n\n转场提示：李凡深吸一口气，闭上眼睛，在心中拼命呼唤。片刻后，他眼前忽然亮起一片微光。\n\n## 心态维护系统\n\n（李凡视角）一个半透明的、风格简洁甚至有点简陋的蓝色界面浮现在眼前。\n界面中央显示着一行字：【穿越者心理健康维护系统】已激活。\n李凡（愣住，内心）：……啥？心理健康维护？我不是该有什么修仙系统、无敌面板吗？\n系统提示音（机械女声）：请选择先天气运。\n界面上弹出三个选项：【镇静一点】、【乐观一点】、【豁达一点】。\n李凡（内心咆哮）：这都什么跟什么啊！选个屁！\n李凡（不小心喊出声）：我选个——！\n“咚”一声，一个硬邦邦的芝麻饼砸在他怀里。\n老道（不知何时已站在他圈外，冷冷地）：吵什么？坐下，吃饼。\n李凡吓得一哆嗦，赶紧坐下，拿着饼不知所措。\n系统提示（文字）：已默认选择先天气运【镇静一点】。心情值：99/100（下降1点）。\n李凡（看着饼和系统提示，内心）：……哦迈噶德。\n\n转场提示：李凡无奈地躺下，开始仔细研究这个莫名其妙的系统界面。\n\n## 唯一指标：心情\n\n李凡反复滑动、点击系统界面。\n界面上除了正中央一个巨大的数字“99”（旁边有小字“心情值”），以及下方一个显示“抽奖充能：0/100”的进度条外，空空如也。\n李凡（内心吐槽）：就这？属性呢？技能呢？背包呢？开发者是不是只做了个心情插件就上线了？\n系统提示：心情值下降1点。（98/100）\n李凡（无语）：……行，你牛。\n他拿起芝麻饼，狠狠咬了一口。\n李凡（咀嚼，意外）：嗯？还挺香。\n系统提示：心情值上升1点。（99/100）\n系统提示：心情值上升1点。（100/100）\n李凡（愣住，看着饼）：吃东西能回心情？那这系统除了搞我心态，还有啥用？\n系统提示：心情值下降1点。（99/100）\n李凡（怒）：你故意的吧！\n系统提示：抽奖功能暂不可用。\n\n转场提示：李凡郁闷地啃着饼，目光落在“抽奖充能”条上，若有所思。夜色，不知不觉浓了。\n\n## 虚月当空\n\n李凡（内心嘀咕）：连个开局十连抽都不送，差评！心情都不好了。\n系统提示：心情值下降1点。（98/100）\n抽奖充能进度条微微一动：9/100。\n李凡（注意到变化）：嗯？吐槽也能充能？\n忽然，周围光线急速暗淡，仿佛瞬间入夜。\n老道（厉声喝道，声音从未有过的急促）：闭眼！低头！虚月当空，不可直视！\n李凡被吓了一跳，下意识地抬头望去——\n（李凡视角/梦境般扭曲）漆黑的夜空中，竟悬挂着两轮月亮！一轮泛着青光，一轮透着诡异的紫芒。紫月之中，隐约有八臂魔尊的轮廓舞动。\n下方的墨色竹林无风自动，卷起一道冲天龙卷，又瞬间消散。\n系统提示（急促闪烁）：侦测到高维信息扰动……抽奖充能完成！（100/100）可进行初次抽奖！\n系统警报（红色）：警告！心情值持续下降！（97/100 → 96/100 → 95/100……）\n\n转场提示：李凡被这异象和脑中狂响的警报震得心神恍惚，没注意到一个黑影已悄无声息地贴近了他所在的圈。\n\n## 骇然质问\n\n一张脸猛地闯入李凡的视野，几乎贴到他的鼻尖。\n是那老道！但他此刻的模样极为骇人：额头一个汩汩冒血的黑洞，一只眼眶是空的，另一只眼睛布满血丝，死死瞪着李凡。\n李凡吓得魂飞魄散，喉咙发紧，只能艰难地吞咽了一下。\n脑海中，那飞速下跌的心情值数字，跳动速度骤然减缓，最终停在了“43/100”，刺耳的警报声也同步停止。\n老道（张开嘴，喷出带着血沫的气息，声音嘶哑如破风箱）：你……看到了什么？！说！你刚才抬头，看到了什么？！\n李凡（面无血色，牙齿打颤）：我……我……月亮……两个……\n\n转场提示：老道那只完好的眼睛骤然收缩，里面映出李凡惊恐万状的脸。系统界面静静悬浮，警报状态已从“恶化”变为“稳定”，仿佛被什么东西强行按下了暂停键。",
      "episode_upload_markdown": "# 第01集 魔坛童子\n\n主要人物：李凡、老道、修道士\n主要场景：墨竹山、墨竹林、法坛、墨色竹林、紫色天幕岩层\n一句话梗概：穿越者李凡被当作祭品童子送至墨竹山魔坛，在诡异规则与神秘老道的看守下，一个专搞心态的“心理健康系统”成了他唯一的依仗。\n剧情摘要：险恶的墨竹山中，一座人力开凿的平地上矗立着诡异的八臂魔尊法相。李凡与其他童子被修士送至此处，由一名神秘老道看管，被告知不可踏出所画的圈。李凡确认自己穿越到了残酷的仙侠世界，无奈尝试呼唤系统。一个名为“穿越者心理健康维护系统”的界面出现，功能却只有显示和影响心情值。李凡一边吐槽这没用的系统，一边因老道的警告抬头望月，意外触发双月异象与系统抽奖，心情值随之狂跌。当面容骇人的老道突然出现质问时，持续恶化的系统警报竟戛然而止。\n开场钩子：险峻山峦间，墨色竹海翻涌。镜头推进，林海中竟突兀地出现一片人工开凿的平地，一尊八臂六首的狰狞魔尊法相静立其上，无声诉说着此地的诡异与凶险。\n结尾钩子：老道恐怖的面容近在咫尺，怒吼着质问李凡看到了什么。就在李凡惊恐万分之际，脑海中那持续下跌、警报不断的心情值，竟离奇地停止了恶化。\n\n## 场次01 墨竹魔坛\n\n场景：墨竹山\n\n（远景）连绵险峻的墨竹山，云雾缭绕，十四座奇峰若隐若现，三千里地界弥漫着肉眼可见的毒瘴，隐约传来妖兽嘶吼。\n（镜头推进）墨色竹海深处，一片极不协调的、被硬生生开凿出来的平地。\n（特写）平地中央，矗立着一尊巨大的、非石非木的八臂六首魔尊法相，法相面目狰狞，俯视着下方一座古朴的法坛。\n（氛围）蛮荒的险恶与突兀的人造物形成强烈对比，充满不祥的静谧。\n\n转场：镜头从法相拉远，天色渐暗。远处，几点人影正穿过竹林，向法坛走来。\n\n## 场次02 圈地为牢\n\n时间层：flashback\n人物：李凡、老道、修道士\n场景：墨竹林、法坛\n\n法坛边，一个穿着破旧道袍、腰间挂着朱木剑的老道盘坐在蒲团上，闭目养神。\n几名修士押送着十几个面黄肌瘦、眼神惊恐的童子走来。\n修士甲（对老道拱手）：人送到了。都是按玉蟾婆的要求挑的，灵根、道心、魔胎，一样不缺。\n老道（眼皮未抬，挥挥手）：嗯。\n修士们迅速离去。老道起身，手持木剑，挨个在童子周围的地上画出一个发着微光的圈。\n老道（声音沙哑）：待在圈里，可保无恙。踏出一步，生死自负。\n童子们瑟瑟发抖，不敢动弹。\n（李凡内心独白）李凡（混在童子中，一脸懵）：不是吧……我就熬夜看了本小说，真穿了？还穿成祭品？这穿越方式一点也不科学！\n他看着周围诡异的法坛、恐怖的法相、神秘的老道，又看了看脚边发光的圈。\n（李凡内心独白）李凡：跑是跑不掉了……系统！系统爸爸你在吗？金手指呢？\n\n转场：李凡深吸一口气，闭上眼睛，在心中拼命呼唤。片刻后，他眼前忽然亮起一片微光。\n\n## 场次03 心态维护系统\n\n人物：李凡、老道\n\n（李凡视角）一个半透明的、风格简洁甚至有点简陋的蓝色界面浮现在眼前。\n界面中央显示着一行字：【穿越者心理健康维护系统】已激活。\n李凡（愣住，内心）：……啥？心理健康维护？我不是该有什么修仙系统、无敌面板吗？\n系统提示音（机械女声）：请选择先天气运。\n界面上弹出三个选项：【镇静一点】、【乐观一点】、【豁达一点】。\n李凡（内心咆哮）：这都什么跟什么啊！选个屁！\n李凡（不小心喊出声）：我选个——！\n“咚”一声，一个硬邦邦的芝麻饼砸在他怀里。\n老道（不知何时已站在他圈外，冷冷地）：吵什么？坐下，吃饼。\n李凡吓得一哆嗦，赶紧坐下，拿着饼不知所措。\n系统提示（文字）：已默认选择先天气运【镇静一点】。心情值：99/100（下降1点）。\n李凡（看着饼和系统提示，内心）：……哦迈噶德。\n\n转场：李凡无奈地躺下，开始仔细研究这个莫名其妙的系统界面。\n\n## 场次04 唯一指标：心情\n\n人物：李凡\n\n李凡反复滑动、点击系统界面。\n界面上除了正中央一个巨大的数字“99”（旁边有小字“心情值”），以及下方一个显示“抽奖充能：0/100”的进度条外，空空如也。\n李凡（内心吐槽）：就这？属性呢？技能呢？背包呢？开发者是不是只做了个心情插件就上线了？\n系统提示：心情值下降1点。（98/100）\n李凡（无语）：……行，你牛。\n他拿起芝麻饼，狠狠咬了一口。\n李凡（咀嚼，意外）：嗯？还挺香。\n系统提示：心情值上升1点。（99/100）\n系统提示：心情值上升1点。（100/100）\n李凡（愣住，看着饼）：吃东西能回心情？那这系统除了搞我心态，还有啥用？\n系统提示：心情值下降1点。（99/100）\n李凡（怒）：你故意的吧！\n系统提示：抽奖功能暂不可用。\n\n转场：李凡郁闷地啃着饼，目光落在“抽奖充能”条上，若有所思。夜色，不知不觉浓了。\n\n## 场次05 虚月当空\n\n时间层：dream\n人物：李凡、老道\n场景：墨色竹林、紫色天幕岩层\n\n李凡（内心嘀咕）：连个开局十连抽都不送，差评！心情都不好了。\n系统提示：心情值下降1点。（98/100）\n抽奖充能进度条微微一动：9/100。\n李凡（注意到变化）：嗯？吐槽也能充能？\n忽然，周围光线急速暗淡，仿佛瞬间入夜。\n老道（厉声喝道，声音从未有过的急促）：闭眼！低头！虚月当空，不可直视！\n李凡被吓了一跳，下意识地抬头望去——\n（李凡视角/梦境般扭曲）漆黑的夜空中，竟悬挂着两轮月亮！一轮泛着青光，一轮透着诡异的紫芒。紫月之中，隐约有八臂魔尊的轮廓舞动。\n下方的墨色竹林无风自动，卷起一道冲天龙卷，又瞬间消散。\n系统提示（急促闪烁）：侦测到高维信息扰动……抽奖充能完成！（100/100）可进行初次抽奖！\n系统警报（红色）：警告！心情值持续下降！（97/100 → 96/100 → 95/100……）\n\n转场：李凡被这异象和脑中狂响的警报震得心神恍惚，没注意到一个黑影已悄无声息地贴近了他所在的圈。\n\n## 场次06 骇然质问\n\n人物：李凡、老道\n\n一张脸猛地闯入李凡的视野，几乎贴到他的鼻尖。\n是那老道！但他此刻的模样极为骇人：额头一个汩汩冒血的黑洞，一只眼眶是空的，另一只眼睛布满血丝，死死瞪着李凡。\n李凡吓得魂飞魄散，喉咙发紧，只能艰难地吞咽了一下。\n脑海中，那飞速下跌的心情值数字，跳动速度骤然减缓，最终停在了“43/100”，刺耳的警报声也同步停止。\n老道（张开嘴，喷出带着血沫的气息，声音嘶哑如破风箱）：你……看到了什么？！说！你刚才抬头，看到了什么？！\n李凡（面无血色，牙齿打颤）：我……我……月亮……两个……\n\n转场：老道那只完好的眼睛骤然收缩，里面映出李凡惊恐万状的脸。系统界面静静悬浮，警报状态已从“恶化”变为“稳定”，仿佛被什么东西强行按下了暂停键。",
      "episode_upload_char_count": 2725,
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0002",
      "episode_index": 2,
      "title": "第02集 飞天",
      "logline": "李凡从幻境中惊醒，目睹祭坛惨状，在老道与神秘山主的双重审视下，被迫吐露拜月所见，最终被山主强行带离竹林，命运轨迹就此改变。",
      "summary": "李凡从幻境回归，发现祭坛被毁、童子惨死，老道持剑逼问。山主突然现身，老道拜见。山主审视李凡，询问其拜月所见，李凡描述星穹与紫泡，引发老道剧烈反应。山主闻李凡之言感动泪流，赠予血泪珍珠并邀其吃酒。李凡被迫接受邀请，目睹飞剑“金蛟白星”，随山主飞天离开竹林。",
      "opening_hook": "李凡从幻境中抽离，眼前是破碎的祭坛与童子的焦尸。老道眼眶中血肉蠕动，再生出一颗眼球，死死盯住他——他所认知的“正常”世界，在这一刻彻底崩塌。",
      "ending_hook": "山主握住李凡手腕，轻念‘金蛟白星，飞天’。剑光一闪，两人腾空而起，将竹林与过往远远抛在脚下。李凡的命运，被强行拽入了未知的轨迹。",
      "block_count": 4,
      "block_ids": [
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004"
      ],
      "source_scene_ids": [
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020"
      ],
      "source_group_ids": [
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010"
      ],
      "source_beat_ids": [
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010"
      ],
      "time_modes": [
        "dream",
        "mainline",
        "flashback"
      ],
      "character_names": [
        "李凡",
        "老道",
        "山主",
        "修道士"
      ],
      "character_display_names": [
        "李凡",
        "老道",
        "山主",
        "修道士"
      ],
      "character_entity_uids": [
        "E000003",
        "E000002",
        "E000020",
        "E000007"
      ],
      "location_names": [
        "竹林空地"
      ],
      "location_display_names": [
        "竹林空地"
      ],
      "location_entity_uids": [],
      "episode_markdown": "# 第02集 飞天\n\n一句话梗概：李凡从幻境中惊醒，目睹祭坛惨状，在老道与神秘山主的双重审视下，被迫吐露拜月所见，最终被山主强行带离竹林，命运轨迹就此改变。\n剧情摘要：李凡从幻境回归，发现祭坛被毁、童子惨死，老道持剑逼问。山主突然现身，老道拜见。山主审视李凡，询问其拜月所见，李凡描述星穹与紫泡，引发老道剧烈反应。山主闻李凡之言感动泪流，赠予血泪珍珠并邀其吃酒。李凡被迫接受邀请，目睹飞剑“金蛟白星”，随山主飞天离开竹林。\n开场钩子：李凡从幻境中抽离，眼前是破碎的祭坛与童子的焦尸。老道眼眶中血肉蠕动，再生出一颗眼球，死死盯住他——他所认知的“正常”世界，在这一刻彻底崩塌。\n结尾钩子：山主握住李凡手腕，轻念‘金蛟白星，飞天’。剑光一闪，两人腾空而起，将竹林与过往远远抛在脚下。李凡的命运，被强行拽入了未知的轨迹。\n\n## 幻灭现实\n\n（竹林空地，夜）\n李凡猛地从幻境中抽回神智，冷汗浸透后背。\n眼前景象让他瞳孔骤缩——\n祭坛已毁，魔尊法像被劈成两半肉块，散落在地。\n更骇人的是那些童子，此刻已化作一地焦黑的怪胎尸骸，死状凄惨。\n老道手持朱木剑，剑尖滴着血，一步步逼近。\n老道：（声音嘶哑）你看见了什么？是“物”？还是“非物”？\n李凡嘴唇发干，说不出话。\n就在这时，一道虹光自天而降。\n老道突然转身，朝着虹光方向深深一拜。\n老道：拜见山主！\n李凡惊疑望去，只见虹光中走出一人，面容模糊，气息深不可测。\n山主：（目光落在李凡身上）哦？\n老道：（激动）山主！此子……此子乃“道种”！\n话音未落，老道那空洞的眼眶中，血肉突然蠕动，一颗全新的眼球从中“长”了出来，直勾勾地盯向李凡。\n李凡浑身一僵，寒意从脚底窜上头顶。\n\n转场提示：（画面色调转为回忆的冷色调，衔接闪回）\n\n## 危险问答\n\n（闪回，竹林空地，稍早前）\n山主缓步走到李凡面前，凑近嗅了嗅。\n山主：（轻笑）好一个道子。\n他抬起头，脸上六只瞳孔同时聚焦于李凡。\n山主：（语气陡然严肃）你拜月时，究竟看见了什么？是物，还是非物？\n李凡被那六只眼睛看得头皮发麻，硬着头皮回答。\n李凡：我……我看到一片星穹，还有……一串紫色的泡泡。\n话音刚落，一旁的老道脸色剧变！\n老道：（突然暴吼）不见！不闻！不说！\n他猛地现出数条手臂，疯狂地捂住自己的眼、耳、口、鼻，动作怪异扭曲，仿佛李凡的话是某种致命的毒药。\n李凡：（内心OS）什么情况？！我就说了个泡泡啊！\n（系统提示音：心情值-5）\n\n转场提示：（闪回继续，山主表情变化）\n\n## 血泪赠礼\n\n（闪回继续）\n山主对老道的过激反应置若罔闻，只是深深地看着李凡。\n忽然，他六只瞳孔中同时溢出鲜血，血珠滚落，在半空中凝结成数颗浑圆剔透的珍珠。\n山主：（声音带着奇异的感动）闻道……当泣。\n他伸手接住血泪化成的珍珠，递向李凡。\n山主：此珠赠你。\n李凡看着那诡异的“礼物”，胃里一阵翻腾，却不敢不接。\n李凡：（强笑）多、多谢山主……\n山主：（语气恢复轻松）随我去吃杯酒，如何？\n说罢，他袖袍一抖，两道金光自袖中飞出，如灵蛇般环绕在两人身周。\n\n转场提示：（闪回进入最后阶段，场景拉回现实时间线）\n\n## 飞天\n\n（闪回结束，现实时间）\n李凡从回忆中惊醒，手中似乎还残留着那血泪珍珠的冰冷触感。\n山主正微笑看着他。\n山主：天生道子，困于这竹林岂不可惜？随我走吧。\n这不是询问，是宣告。\n山主抬手，一道金光自他袖中激射而出，化作一柄流光溢彩的飞剑，剑身隐有蛟龙与星辰纹路。\n山主：此剑名‘金蛟白星’。\n他又瞥了一眼跪伏在地的老道。\n山主：（对远处阴影）秦剑师便交给你们处置了。\n阴影中传来修士恭敬的应诺声。\n李凡心头一紧，知道自己已无退路。\n山主握住李凡的手腕。\n山主：金蛟白星，飞天。\n剑光暴涨，托起两人。\n李凡只觉脚下一空，竹林迅速缩小，狂风扑面而来。\n（系统提示音：心情值5/100）\n两人化作一道流光，消失在天际。\n\n转场提示：（镜头俯瞰迅速远去的竹林，音乐起，转黑）",
      "episode_upload_markdown": "# 第02集 飞天\n\n主要人物：李凡、老道、山主、修道士\n主要场景：竹林空地\n一句话梗概：李凡从幻境中惊醒，目睹祭坛惨状，在老道与神秘山主的双重审视下，被迫吐露拜月所见，最终被山主强行带离竹林，命运轨迹就此改变。\n剧情摘要：李凡从幻境回归，发现祭坛被毁、童子惨死，老道持剑逼问。山主突然现身，老道拜见。山主审视李凡，询问其拜月所见，李凡描述星穹与紫泡，引发老道剧烈反应。山主闻李凡之言感动泪流，赠予血泪珍珠并邀其吃酒。李凡被迫接受邀请，目睹飞剑“金蛟白星”，随山主飞天离开竹林。\n开场钩子：李凡从幻境中抽离，眼前是破碎的祭坛与童子的焦尸。老道眼眶中血肉蠕动，再生出一颗眼球，死死盯住他——他所认知的“正常”世界，在这一刻彻底崩塌。\n结尾钩子：山主握住李凡手腕，轻念‘金蛟白星，飞天’。剑光一闪，两人腾空而起，将竹林与过往远远抛在脚下。李凡的命运，被强行拽入了未知的轨迹。\n\n## 场次01 幻灭现实\n\n时间层：dream\n人物：李凡、老道、山主\n场景：竹林空地\n\n（竹林空地，夜）\n李凡猛地从幻境中抽回神智，冷汗浸透后背。\n眼前景象让他瞳孔骤缩——\n祭坛已毁，魔尊法像被劈成两半肉块，散落在地。\n更骇人的是那些童子，此刻已化作一地焦黑的怪胎尸骸，死状凄惨。\n老道手持朱木剑，剑尖滴着血，一步步逼近。\n老道：（声音嘶哑）你看见了什么？是“物”？还是“非物”？\n李凡嘴唇发干，说不出话。\n就在这时，一道虹光自天而降。\n老道突然转身，朝着虹光方向深深一拜。\n老道：拜见山主！\n李凡惊疑望去，只见虹光中走出一人，面容模糊，气息深不可测。\n山主：（目光落在李凡身上）哦？\n老道：（激动）山主！此子……此子乃“道种”！\n话音未落，老道那空洞的眼眶中，血肉突然蠕动，一颗全新的眼球从中“长”了出来，直勾勾地盯向李凡。\n李凡浑身一僵，寒意从脚底窜上头顶。\n\n转场：（画面色调转为回忆的冷色调，衔接闪回）\n\n## 场次02 危险问答\n\n时间层：flashback\n人物：李凡、老道、山主\n\n（闪回，竹林空地，稍早前）\n山主缓步走到李凡面前，凑近嗅了嗅。\n山主：（轻笑）好一个道子。\n他抬起头，脸上六只瞳孔同时聚焦于李凡。\n山主：（语气陡然严肃）你拜月时，究竟看见了什么？是物，还是非物？\n李凡被那六只眼睛看得头皮发麻，硬着头皮回答。\n李凡：我……我看到一片星穹，还有……一串紫色的泡泡。\n话音刚落，一旁的老道脸色剧变！\n老道：（突然暴吼）不见！不闻！不说！\n他猛地现出数条手臂，疯狂地捂住自己的眼、耳、口、鼻，动作怪异扭曲，仿佛李凡的话是某种致命的毒药。\n李凡：（内心OS）什么情况？！我就说了个泡泡啊！\n（系统提示音：心情值-5）\n\n转场：（闪回继续，山主表情变化）\n\n## 场次03 血泪赠礼\n\n时间层：flashback\n人物：李凡、山主\n\n（闪回继续）\n山主对老道的过激反应置若罔闻，只是深深地看着李凡。\n忽然，他六只瞳孔中同时溢出鲜血，血珠滚落，在半空中凝结成数颗浑圆剔透的珍珠。\n山主：（声音带着奇异的感动）闻道……当泣。\n他伸手接住血泪化成的珍珠，递向李凡。\n山主：此珠赠你。\n李凡看着那诡异的“礼物”，胃里一阵翻腾，却不敢不接。\n李凡：（强笑）多、多谢山主……\n山主：（语气恢复轻松）随我去吃杯酒，如何？\n说罢，他袖袍一抖，两道金光自袖中飞出，如灵蛇般环绕在两人身周。\n\n转场：（闪回进入最后阶段，场景拉回现实时间线）\n\n## 场次04 飞天\n\n时间层：flashback\n人物：李凡、山主、老道、修道士\n\n（闪回结束，现实时间）\n李凡从回忆中惊醒，手中似乎还残留着那血泪珍珠的冰冷触感。\n山主正微笑看着他。\n山主：天生道子，困于这竹林岂不可惜？随我走吧。\n这不是询问，是宣告。\n山主抬手，一道金光自他袖中激射而出，化作一柄流光溢彩的飞剑，剑身隐有蛟龙与星辰纹路。\n山主：此剑名‘金蛟白星’。\n他又瞥了一眼跪伏在地的老道。\n山主：（对远处阴影）秦剑师便交给你们处置了。\n阴影中传来修士恭敬的应诺声。\n李凡心头一紧，知道自己已无退路。\n山主握住李凡的手腕。\n山主：金蛟白星，飞天。\n剑光暴涨，托起两人。\n李凡只觉脚下一空，竹林迅速缩小，狂风扑面而来。\n（系统提示音：心情值5/100）\n两人化作一道流光，消失在天际。\n\n转场：（镜头俯瞰迅速远去的竹林，音乐起，转黑）",
      "episode_upload_char_count": 1781,
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    }
  ],
  "character_bios": [
    {
      "entity_uid": "E000003",
      "name": "李凡",
      "canonical_name": "李凡",
      "display_name": "李凡",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "人物",
      "subtype": "",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002"
      ],
      "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",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004"
      ],
      "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\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"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004"
        ],
        "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",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010"
        ],
        "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": "",
      "type": "人物",
      "subtype": "",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002"
      ],
      "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",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0001B003",
        "EP0001B005",
        "EP0001B006",
        "EP0002B001",
        "EP0002B002",
        "EP0002B004"
      ],
      "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\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"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B004"
        ],
        "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",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010"
        ],
        "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": "",
      "type": "职位称号",
      "subtype": "",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0016",
        "S0017",
        "S0018",
        "S0019",
        "S0020"
      ],
      "source_group_ids": [
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010"
      ],
      "source_beat_ids": [
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010"
      ],
      "block_ids": [
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004"
      ],
      "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主要出现集次：EP0002\n补充：关系上下文：老道 - 隶属 - 山主；山主 - 告知 - 老道；老道 - 告知 - 山主",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010"
        ],
        "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": "",
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002"
      ],
      "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",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0002B004"
      ],
      "visual_card_id": "VC000007",
      "voice_card_id": "VO000007",
      "asset_binding_id": "AB000007",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "三个皂衣青冠，锦帛覆面的修道士",
      "visual_anchor_summary": "三个皂衣青冠，锦帛覆面的修道士",
      "design_keywords": [
        "修道士",
        "三人领头",
        "蒙面",
        "三个蒙面修士",
        "三个皂衣青冠，锦帛覆面的修…",
        "却是那三个蒙面的修士从墨林…"
      ],
      "design_prompt_fragments": [
        "三个皂衣青冠，锦帛覆面的修道士",
        "修道士",
        "三个皂衣青冠，锦帛覆面的修…"
      ],
      "appearance_core": [],
      "clothing_core": [
        "三个皂衣青冠，锦帛覆面的修道士"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000007:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [
            "三个皂衣青冠，锦帛覆面的修道士"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [
        {
          "variant_id": "VC000007:state:masked",
          "label": "遮面态",
          "variant_type": "masked",
          "signals": [
            "蒙面"
          ],
          "evidence": [
            "蒙面",
            "三个蒙面修士"
          ],
          "notes": "候选状态变体，仅在后续剧情明确进入该状态时使用。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：修道士 / 修士 / 蒙面人",
        "常见关联对象：老道、铜钱剑、墨竹山",
        "已处理文本出现范围：C0001 -> C0005"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "masculine",
        "age_impression": "unknown",
        "voice_anchor_summary": "修道士；角色 / 男性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000007:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000007:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000007:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "却是那三个蒙面的修士从墨林中跑出来"
        ],
        "owner_candidates": [
          "老道",
          "铜钱剑",
          "墨竹山",
          "山主"
        ],
        "variant_keys": [
          "VC000007:costume:default",
          "VC000007:state:masked",
          "VO000007:default",
          "VO000007:low",
          "VO000007:high"
        ],
        "prompt_fragments": [
          "三人领头；三个皂衣青冠，锦帛覆面的修道士",
          "修道士",
          "三人领头",
          "蒙面",
          "三个蒙面修士",
          "三个皂衣青冠，锦帛覆面的修…",
          "却是那三个蒙面的修士从墨林…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "三个皂衣青冠，锦帛覆面的修道士\n外观要点：三人领头；蒙面；三个蒙面修士\n服饰母题：三个皂衣青冠，锦帛覆面的修道士\n状态候选：遮面态\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002\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"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B004"
        ],
        "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",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010"
        ],
        "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": 6,
    "location_ready_count": 4,
    "location_visual_gap_count": 0,
    "location_scene_mapping_gap_count": 0,
    "location_manual_blocked_count": 0,
    "prop_asset_count": 10,
    "prop_ready_count": 10,
    "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": 2,
    "block_count": 10,
    "character_bio_count": 4,
    "named_episode_count": 2,
    "episode_with_summary_count": 2,
    "episode_with_opening_hook_count": 2,
    "episode_with_ending_hook_count": 2,
    "episode_with_upload_text_count": 2,
    "recommended_upload_mode": "single_file",
    "upload_script_char_count": 4892,
    "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": [],
  "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"
        ],
        "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",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004"
        ],
        "visual_card_id": "VC000003",
        "voice_card_id": "VO000003",
        "asset_binding_id": "AB000003",
        "visual_anchor_summary": "李凡，核心角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000003:state:age",
            "label": "幼年感",
            "variant_type": "age",
            "signals": [
              "幼年感"
            ],
            "evidence": [
              "运起赤脉童子法门",
              "无聊得运起赤脉童子的法门"
            ],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "圈地为牢",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002",
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "心态维护系统",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004",
              "S0005",
              "S0006",
              "S0007"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "唯一指标：心情",
            "kind": "bridge",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "虚月当空",
            "kind": "scene",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012",
              "S0013"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "骇然质问",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014",
              "S0015"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "幻灭现实",
            "kind": "dialogue",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016",
              "S0017"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "探头看酒坛",
            "观察武林中人实力",
            "运起赤脉童子法门",
            "买酒雷觞"
          ],
          "owner_candidates": [
            "墨竹山",
            "穿越者心理健康维护系统",
            "老道",
            "镇静一点"
          ],
          "variant_keys": [
            "VC000003: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": "角色覆盖 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",
            "EP0002"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0001B003",
            "EP0001B004",
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004"
          ],
          "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",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010"
          ],
          "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"
        ],
        "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",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B004"
        ],
        "visual_card_id": "VC000002",
        "voice_card_id": "VO000002",
        "asset_binding_id": "AB000002",
        "visual_anchor_summary": "险些道化魔形",
        "design_prompt_fragments": [
          "险些道化魔形"
        ],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000002:state:age",
            "label": "年长感",
            "variant_type": "age",
            "signals": [
              "年长感"
            ],
            "evidence": [
              "老道士听了就长出一堆手",
              "帅老头也没飞多远"
            ],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          },
          {
            "variant_id": "VC000002:state:wounded",
            "label": "伤损态",
            "variant_type": "wounded",
            "signals": [
              "断"
            ],
            "evidence": [
              "断三头一尾"
            ],
            "notes": "候选状态变体，仅在后续剧情明确进入该状态时使用。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "圈地为牢",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002",
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "心态维护系统",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004",
              "S0005",
              "S0006",
              "S0007"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "虚月当空",
            "kind": "scene",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012",
              "S0013"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "骇然质问",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014",
              "S0015"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "幻灭现实",
            "kind": "dialogue",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016",
              "S0017"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "危险问答",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "老头指指下边林子里道",
            "带李凡打雷猴",
            "让李凡杀雷猴"
          ],
          "owner_candidates": [
            "修道士",
            "朱木剑",
            "童子",
            "李凡"
          ],
          "variant_keys": [
            "VC000002:costume:default",
            "VC000002:state:age",
            "VC000002:state:wounded",
            "VO000002:default",
            "VO000002:low",
            "VO000002:high"
          ],
          "prompt_fragments": [
            "险些道化魔形；断三头一尾",
            "老道",
            "险些道化魔形",
            "断三头一尾",
            "带李凡飞天",
            "老头指指下边林子里道",
            "带李凡打雷猴",
            "让李凡杀雷猴"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000002:costume:default",
          "VC000002:state:age",
          "VC000002:state:wounded",
          "VO000002:default",
          "VO000002:low",
          "VO000002:high"
        ],
        "reason": "角色覆盖 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",
            "EP0002"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0001B003",
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B002",
            "EP0002B004"
          ],
          "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",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010"
          ],
          "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": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010"
        ],
        "block_ids": [
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004"
        ],
        "visual_card_id": "VC000020",
        "voice_card_id": "VO000020",
        "asset_binding_id": "AB000020",
        "visual_anchor_summary": "山主，核心角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000020:state:age",
            "label": "年长感",
            "variant_type": "age",
            "signals": [
              "年长感"
            ],
            "evidence": [
              "山主一脸赞同得朝老道点头"
            ],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "幻灭现实",
            "kind": "dialogue",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016",
              "S0017"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "危险问答",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "血泪赠礼",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "飞天",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          }
        ],
        "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": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B001",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004"
          ],
          "source_scene_ids": [
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020"
          ],
          "source_group_ids": [
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010"
          ],
          "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",
          "EP0002"
        ],
        "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",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B004"
        ],
        "visual_card_id": "VC000007",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007",
        "visual_anchor_summary": "三个皂衣青冠，锦帛覆面的修道士",
        "design_prompt_fragments": [
          "三个皂衣青冠，锦帛覆面的修道士",
          "修道士",
          "三个皂衣青冠，锦帛覆面的修…"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000007:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [],
            "clothing": [
              "三个皂衣青冠，锦帛覆面的修道士"
            ],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [
          {
            "variant_id": "VC000007:state:masked",
            "label": "遮面态",
            "variant_type": "masked",
            "signals": [
              "蒙面"
            ],
            "evidence": [
              "蒙面",
              "三个蒙面修士"
            ],
            "notes": "候选状态变体，仅在后续剧情明确进入该状态时使用。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "圈地为牢",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002",
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "飞天",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          }
        ],
        "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",
            "EP0002"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0002B004"
          ],
          "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",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010"
          ],
          "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",
          "S0007",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006"
        ],
        "block_ids": [
          "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",
            "S0007",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006"
          ],
          "entity_uid": "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",
          "S0007",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006"
        ],
        "block_ids": [
          "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",
              "S0003"
            ],
            "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",
            "S0007",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006"
          ],
          "entity_uid": "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": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006"
        ],
        "block_ids": [
          "EP0001B005"
        ],
        "visual_card_id": "VC000016",
        "asset_binding_id": "AB000016",
        "identity_summary": "蒸腾起黑紫色瘴气",
        "visual_anchor_summary": "整个墨色竹林中，突然蒸腾起黑紫色的瘴气",
        "design_prompt_fragments": [
          "整个墨色竹林中，突然蒸腾起黑紫色的瘴气",
          "墨色竹林",
          "山岳/洞天",
          "整个墨色竹林中，突然蒸腾起…"
        ],
        "location_core": [
          "整个墨色竹林中，突然蒸腾起黑紫色的瘴气"
        ],
        "landmark_core": [
          "整个墨色竹林中，突然蒸腾起黑紫色的瘴气"
        ],
        "atmosphere_core": [
          "李凡被这异象和脑中狂响的警报震得心…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "虚月当空",
            "kind": "scene",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012",
              "S0013"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "整个墨色竹林中，突然蒸腾起黑紫色的瘴气"
          ],
          "owner_candidates": [
            "李凡"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "整个墨色竹林中，突然蒸腾起黑紫色的瘴气",
            "墨色竹林",
            "山岳/洞天",
            "整个墨色竹林中，突然蒸腾起…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B005"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006"
          ],
          "entity_uid": "E000016",
          "visual_card_id": "VC000016",
          "voice_card_id": "",
          "asset_binding_id": "AB000016"
        }
      },
      {
        "entity_uid": "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",
          "S0007",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006"
        ],
        "block_ids": [
          "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",
              "S0003"
            ],
            "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",
            "S0007",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006"
          ],
          "entity_uid": "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": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010"
        ],
        "block_ids": [
          "EP0002B001"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "竹林空地。相关场面：幻灭现实。画面线索：竹林空地，夜；李凡猛地从幻境中抽回神智，冷汗浸透…。",
        "design_prompt_fragments": [
          "竹林空地",
          "幻灭现实",
          "竹林空地，夜",
          "李凡猛地从幻境中抽回神智，冷汗浸透…"
        ],
        "location_core": [
          "竹林空地",
          "幻灭现实"
        ],
        "landmark_core": [
          "竹林空地，夜",
          "李凡猛地从幻境中抽回神智，冷汗浸透…"
        ],
        "atmosphere_core": [
          "画面色调转为回忆的冷色调，衔接闪回"
        ],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "幻灭现实",
            "kind": "dialogue",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016",
              "S0017"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B001"
          ],
          "source_scene_ids": [
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020"
          ],
          "source_group_ids": [
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "entity_uid": "",
        "name": "紫色天幕岩层",
        "canonical_name": "紫色天幕岩层",
        "display_name": "紫色天幕岩层",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "unknown",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006"
        ],
        "block_ids": [
          "EP0001B005"
        ],
        "visual_card_id": "",
        "asset_binding_id": "",
        "identity_summary": "",
        "visual_anchor_summary": "紫色天幕岩层。相关场面：虚月当空。画面线索：抽奖充能进度条微微一动：9/100。；忽然，周围光线急速暗淡，仿佛瞬间入…。",
        "design_prompt_fragments": [
          "紫色天幕岩层",
          "虚月当空",
          "抽奖充能进度条微微一动：9/100。",
          "忽然，周围光线急速暗淡，仿佛瞬间入…"
        ],
        "location_core": [
          "紫色天幕岩层",
          "虚月当空"
        ],
        "landmark_core": [
          "抽奖充能进度条微微一动：9/100。",
          "忽然，周围光线急速暗淡，仿佛瞬间入…"
        ],
        "atmosphere_core": [
          "李凡被这异象和脑中狂响的警报震得心…"
        ],
        "style_constraints": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "虚月当空",
            "kind": "scene",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012",
              "S0013"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          }
        ],
        "asset_profile": {},
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": false,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 0,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "should_build",
        "init_action_reason": "场景具备候选映射，建议按主场景之后补齐",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B005"
          ],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      }
    ],
    "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": [
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015",
          "S0018",
          "S0020"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0008",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0008",
          "AB0010"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B002",
          "EP0002B004"
        ],
        "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": 7,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "圈地为牢",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002",
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "心态维护系统",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004",
              "S0005",
              "S0006",
              "S0007"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "唯一指标：心情",
            "kind": "bridge",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "虚月当空",
            "kind": "scene",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012",
              "S0013"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "骇然质问",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014",
              "S0015"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "危险问答",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          }
        ],
        "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": "剧本块命中 7 次，适合优先建立道具/界面资产。",
        "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": [
            "EP0001B002",
            "EP0001B003",
            "EP0001B004",
            "EP0001B005",
            "EP0001B006",
            "EP0002B002",
            "EP0002B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015",
            "S0018",
            "S0020"
          ],
          "source_group_ids": [
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0008",
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0008",
            "AB0010"
          ],
          "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",
          "S0005",
          "S0006",
          "S0007"
        ],
        "source_group_ids": [
          "AG0003"
        ],
        "source_beat_ids": [
          "AB0003"
        ],
        "block_ids": [
          "EP0001B003"
        ],
        "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": "EP0001B003",
            "title": "心态维护系统",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004",
              "S0005",
              "S0006",
              "S0007"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "system",
          "priority": "major",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "欢迎使用穿越者心理健康维护系统",
            "确认宿主选择先天气运，镇静一点",
            "李凡的心情下降了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": [
            "EP0001B003"
          ],
          "source_scene_ids": [
            "S0004",
            "S0005",
            "S0006",
            "S0007"
          ],
          "source_group_ids": [
            "AG0003"
          ],
          "source_beat_ids": [
            "AB0003"
          ],
          "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": [
          "S0002",
          "S0003"
        ],
        "source_group_ids": [
          "AG0002"
        ],
        "source_beat_ids": [
          "AB0002"
        ],
        "block_ids": [
          "EP0001B002"
        ],
        "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": "EP0001B002",
            "title": "圈地为牢",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002",
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          }
        ],
        "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": [
            "EP0001B002"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003"
          ],
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ],
          "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": "support_prop",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "first_seen": "C0001",
        "last_seen": "C0003",
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0016",
          "S0017"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0007"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B001"
        ],
        "visual_card_id": "VC000005",
        "asset_binding_id": "AB000005",
        "identity_summary": "老道怀抱之剑；老道手持之剑",
        "visual_anchor_summary": "老道怀抱之剑",
        "design_prompt_fragments": [
          "老道怀抱之剑",
          "朱木剑",
          "兵器",
          "老道手持之剑",
          "那把朱木剑分明绽放着虹光",
          "怀抱着一把三尺七寸的朱木剑"
        ],
        "prop_core": [
          "老道怀抱之剑",
          "老道手持之剑"
        ],
        "material_core": [
          "那把朱木剑分明绽放着虹光",
          "怀抱着一把三尺七寸的朱木剑"
        ],
        "form_core": [
          "老道怀抱之剑",
          "老道手持之剑"
        ],
        "usage_core": [
          "老道手持之剑"
        ],
        "owner_candidates": [
          "老道"
        ],
        "matched_terms": [
          "朱木剑"
        ],
        "usage_hits": 2,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "圈地为牢",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002",
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "幻灭现实",
            "kind": "dialogue",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016",
              "S0017"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "老道手持之剑"
          ],
          "owner_candidates": [
            "老道"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "老道怀抱之剑",
            "朱木剑",
            "兵器",
            "老道手持之剑",
            "那把朱木剑分明绽放着虹光",
            "怀抱着一把三尺七寸的朱木剑"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 2 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0002B001"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0016",
            "S0017"
          ],
          "source_group_ids": [
            "AG0002",
            "AG0007"
          ],
          "source_beat_ids": [
            "AB0002",
            "AB0007"
          ],
          "entity_uid": "E000005",
          "visual_card_id": "VC000005",
          "voice_card_id": "",
          "asset_binding_id": "AB000005"
        }
      },
      {
        "entity_uid": "E000004",
        "name": "魔尊法相",
        "canonical_name": "魔尊法相",
        "display_name": "魔尊法相",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0001"
        ],
        "first_seen": "C0001",
        "last_seen": "C0001",
        "source_scene_ids": [
          "S0001"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000004",
        "asset_binding_id": "AB000004",
        "identity_summary": "法坛中央立像",
        "visual_anchor_summary": "魔尊法相；法坛中央立像",
        "design_prompt_fragments": [
          "魔尊法相；法坛中央立像",
          "魔尊法相",
          "法坛中央立像",
          "平地中央，结草搭楼，开坛立…"
        ],
        "prop_core": [
          "魔尊法相",
          "法坛中央立像",
          "平地中央，结草搭楼，开坛立像，被建起一座八臂六首，相貌不似人型的魔尊法相。"
        ],
        "material_core": [],
        "form_core": [
          "魔尊法相",
          "法坛中央立像",
          "平地中央，结草搭楼，开坛立像，被建起一座八臂六首，相貌不似人型的魔尊法相。"
        ],
        "usage_core": [
          "平地中央，结草搭楼，开坛立像，被建起一座八臂六首，相貌不似人型的魔尊法相。"
        ],
        "owner_candidates": [
          "墨竹山"
        ],
        "matched_terms": [
          "魔尊法相"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "墨竹魔坛",
            "kind": "scene",
            "lead_scene_id": "S0001",
            "source_scene_ids": [
              "S0001"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "平地中央，结草搭楼，开坛立像，被建起一座八臂六首，相貌不似人型的魔尊法相。",
            "法坛中央立像"
          ],
          "owner_candidates": [
            "墨竹山"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "魔尊法相；法坛中央立像",
            "魔尊法相",
            "法坛中央立像",
            "平地中央，结草搭楼，开坛立…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B001"
          ],
          "source_scene_ids": [
            "S0001"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ],
          "entity_uid": "E000004",
          "visual_card_id": "VC000004",
          "voice_card_id": "",
          "asset_binding_id": "AB000004"
        }
      },
      {
        "entity_uid": "E000013",
        "name": "抽奖功能",
        "canonical_name": "抽奖功能",
        "display_name": "抽奖功能",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "系统面板",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0001"
        ],
        "first_seen": "C0002",
        "last_seen": "C0002",
        "source_scene_ids": [
          "S0008"
        ],
        "source_group_ids": [
          "AG0004"
        ],
        "source_beat_ids": [
          "AB0004"
        ],
        "block_ids": [
          "EP0001B004"
        ],
        "visual_card_id": "VC000013",
        "asset_binding_id": "AB000013",
        "identity_summary": "系统功能，需充能",
        "visual_anchor_summary": "系统功能，需充能",
        "design_prompt_fragments": [
          "系统功能，需充能",
          "抽奖功能",
          "本系统还可进行抽奖。"
        ],
        "prop_core": [],
        "material_core": [],
        "form_core": [],
        "usage_core": [
          "本系统还可进行抽奖。"
        ],
        "owner_candidates": [
          "穿越者心理健康维护系统"
        ],
        "matched_terms": [
          "抽奖功能"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "唯一指标：心情",
            "kind": "bridge",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "system",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "本系统还可进行抽奖。"
          ],
          "owner_candidates": [
            "穿越者心理健康维护系统"
          ],
          "variant_keys": [
            "VO000013:default",
            "VO000013:alert"
          ],
          "prompt_fragments": [
            "系统功能，需充能",
            "抽奖功能",
            "本系统还可进行抽奖。"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B004"
          ],
          "source_scene_ids": [
            "S0008"
          ],
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ],
          "entity_uid": "E000013",
          "visual_card_id": "VC000013",
          "voice_card_id": "",
          "asset_binding_id": "AB000013"
        }
      },
      {
        "entity_uid": "E000017",
        "name": "木剑",
        "canonical_name": "木剑",
        "display_name": "木剑",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "兵器",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "support_prop",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "first_seen": "C0002",
        "last_seen": "C0002",
        "source_scene_ids": [
          "S0002",
          "S0003",
          "S0016",
          "S0017"
        ],
        "source_group_ids": [
          "AG0002",
          "AG0007"
        ],
        "source_beat_ids": [
          "AB0002",
          "AB0007"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B001"
        ],
        "visual_card_id": "VC000017",
        "asset_binding_id": "AB000017",
        "identity_summary": "老道士所画圆圈用",
        "visual_anchor_summary": "被老道士用木剑所画的圆圈所遮挡",
        "design_prompt_fragments": [
          "被老道士用木剑所画的圆圈所遮挡",
          "木剑",
          "兵器",
          "被老道士用木剑所画的圆圈所…"
        ],
        "prop_core": [
          "被老道士用木剑所画的圆圈所遮挡"
        ],
        "material_core": [
          "被老道士用木剑所画的圆圈所遮挡"
        ],
        "form_core": [
          "被老道士用木剑所画的圆圈所遮挡"
        ],
        "usage_core": [
          "被老道士用木剑所画的圆圈所遮挡"
        ],
        "owner_candidates": [
          "老道"
        ],
        "matched_terms": [
          "木剑"
        ],
        "usage_hits": 2,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "圈地为牢",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002",
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "幻灭现实",
            "kind": "dialogue",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016",
              "S0017"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "被老道士用木剑所画的圆圈所遮挡"
          ],
          "owner_candidates": [
            "老道"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "被老道士用木剑所画的圆圈所遮挡",
            "木剑",
            "兵器",
            "被老道士用木剑所画的圆圈所…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 2 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0002B001"
          ],
          "source_scene_ids": [
            "S0002",
            "S0003",
            "S0016",
            "S0017"
          ],
          "source_group_ids": [
            "AG0002",
            "AG0007"
          ],
          "source_beat_ids": [
            "AB0002",
            "AB0007"
          ],
          "entity_uid": "E000017",
          "visual_card_id": "VC000017",
          "voice_card_id": "",
          "asset_binding_id": "AB000017"
        }
      },
      {
        "entity_uid": "E000012",
        "name": "芝麻饼",
        "canonical_name": "芝麻饼",
        "display_name": "芝麻饼",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "support_prop",
        "episode_ids": [
          "EP0001"
        ],
        "first_seen": "C0002",
        "last_seen": "C0002",
        "source_scene_ids": [
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0008"
        ],
        "source_group_ids": [
          "AG0003",
          "AG0004"
        ],
        "source_beat_ids": [
          "AB0003",
          "AB0004"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B004"
        ],
        "visual_card_id": "VC000012",
        "asset_binding_id": "AB000012",
        "identity_summary": "老道给李凡的食物",
        "visual_anchor_summary": "芝麻饼",
        "design_prompt_fragments": [
          "芝麻饼",
          "老道给李凡的食物",
          "从虚空里抓出几个芝麻饼来扔…"
        ],
        "prop_core": [
          "芝麻饼",
          "老道给李凡的食物",
          "从虚空里抓出几个芝麻饼来扔到他怀里"
        ],
        "material_core": [],
        "form_core": [
          "芝麻饼",
          "老道给李凡的食物",
          "从虚空里抓出几个芝麻饼来扔到他怀里"
        ],
        "usage_core": [
          "从虚空里抓出几个芝麻饼来扔到他怀里"
        ],
        "owner_candidates": [
          "老道"
        ],
        "matched_terms": [
          "芝麻饼"
        ],
        "usage_hits": 2,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "心态维护系统",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004",
              "S0005",
              "S0006",
              "S0007"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "唯一指标：心情",
            "kind": "bridge",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "从虚空里抓出几个芝麻饼来扔到他怀里"
          ],
          "owner_candidates": [
            "老道"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "芝麻饼",
            "老道给李凡的食物",
            "从虚空里抓出几个芝麻饼来扔…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 2 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B003",
            "EP0001B004"
          ],
          "source_scene_ids": [
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0008"
          ],
          "source_group_ids": [
            "AG0003",
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0003",
            "AB0004"
          ],
          "entity_uid": "E000012",
          "visual_card_id": "VC000012",
          "voice_card_id": "",
          "asset_binding_id": "AB000012"
        }
      },
      {
        "entity_uid": "E000023",
        "name": "血泪珍珠",
        "canonical_name": "血泪珍珠",
        "display_name": "血泪珍珠",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "法器",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0002"
        ],
        "first_seen": "C0004",
        "last_seen": "C0004",
        "source_scene_ids": [
          "S0020"
        ],
        "source_group_ids": [
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0010"
        ],
        "block_ids": [
          "EP0002B004"
        ],
        "visual_card_id": "VC000023",
        "asset_binding_id": "AB000023",
        "identity_summary": "山主血泪化成；送给李凡",
        "visual_anchor_summary": "眼泪叮叮当当得滚落；血泪珍珠；山主血泪化成",
        "design_prompt_fragments": [
          "眼泪叮叮当当得滚落；血泪珍珠；山主血泪化成",
          "血泪珍珠",
          "法器",
          "眼泪叮叮当当得滚落",
          "山主血泪化成",
          "塞到李凡怀里"
        ],
        "prop_core": [
          "血泪珍珠",
          "山主血泪化成",
          "送给李凡",
          "眼泪叮叮当当得滚落"
        ],
        "material_core": [],
        "form_core": [
          "血泪珍珠",
          "山主血泪化成",
          "送给李凡"
        ],
        "usage_core": [
          "眼泪叮叮当当得滚落",
          "塞到李凡怀里"
        ],
        "owner_candidates": [
          "山主",
          "李凡"
        ],
        "matched_terms": [
          "血泪珍珠"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "飞天",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "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": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B004"
          ],
          "source_scene_ids": [
            "S0020"
          ],
          "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": "support_prop",
        "episode_ids": [
          "EP0002"
        ],
        "first_seen": "C0004",
        "last_seen": "C0005",
        "source_scene_ids": [
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010"
        ],
        "block_ids": [
          "EP0002B003",
          "EP0002B004"
        ],
        "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": 2,
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "血泪赠礼",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "飞天",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "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": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B003",
            "EP0002B004"
          ],
          "source_scene_ids": [
            "S0019",
            "S0020"
          ],
          "source_group_ids": [
            "AG0009",
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0009",
            "AB0010"
          ],
          "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"
        ],
        "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",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004"
        ],
        "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"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0001B003",
            "EP0001B004",
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004"
          ],
          "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",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010"
          ],
          "entity_uid": "E000003",
          "visual_card_id": "",
          "voice_card_id": "VO000003",
          "asset_binding_id": "AB000003"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "圈地为牢",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002",
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "心态维护系统",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004",
              "S0005",
              "S0006",
              "S0007"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "唯一指标：心情",
            "kind": "bridge",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "虚月当空",
            "kind": "scene",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012",
              "S0013"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "骇然质问",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014",
              "S0015"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "幻灭现实",
            "kind": "dialogue",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016",
              "S0017"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          }
        ]
      },
      {
        "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"
        ],
        "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",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0001B003",
          "EP0001B005",
          "EP0001B006",
          "EP0002B001",
          "EP0002B002",
          "EP0002B004"
        ],
        "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"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0001B003",
            "EP0001B005",
            "EP0001B006",
            "EP0002B001",
            "EP0002B002",
            "EP0002B004"
          ],
          "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",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010"
          ],
          "entity_uid": "E000002",
          "visual_card_id": "",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "圈地为牢",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002",
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "心态维护系统",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004",
              "S0005",
              "S0006",
              "S0007"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "虚月当空",
            "kind": "scene",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012",
              "S0013"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "骇然质问",
            "kind": "dialogue",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014",
              "S0015"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "幻灭现实",
            "kind": "dialogue",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016",
              "S0017"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "危险问答",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000020",
        "name": "山主",
        "canonical_name": "山主",
        "display_name": "山主",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "voice_card_id": "VO000020",
        "asset_binding_id": "AB000020",
        "voice_role": "character",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010"
        ],
        "block_ids": [
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004"
        ],
        "voice_anchor_summary": "山主；角色 / 未知性别呈现 / 年长感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年长感"
        ],
        "pitch": "low",
        "pace": "slow",
        "speaking_style": [
          "吐字清晰",
          "语气沉稳"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持年长感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "年长感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语气沉稳"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000020:default",
            "label": "常规对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语气沉稳"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000020:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000020:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "内门山主之位"
          ],
          "owner_candidates": [
            "老道",
            "李凡",
            "血泪珍珠",
            "金光"
          ],
          "variant_keys": [
            "VC000020:costume:default",
            "VC000020:state:age",
            "VO000020:default",
            "VO000020:low",
            "VO000020:high"
          ],
          "prompt_fragments": [
            "化作虹光远遁；抱画轴回庭院",
            "山主",
            "山主一脸赞同得朝老道点头",
            "内门山主之位",
            "墨竹山修为最高者",
            "山主抱着一卷画轴，回到庭院…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B001",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004"
          ],
          "source_scene_ids": [
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020"
          ],
          "source_group_ids": [
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010"
          ],
          "entity_uid": "E000020",
          "visual_card_id": "",
          "voice_card_id": "VO000020",
          "asset_binding_id": "AB000020"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "幻灭现实",
            "kind": "dialogue",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016",
              "S0017"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "危险问答",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "血泪赠礼",
            "kind": "dialogue",
            "lead_scene_id": "S0019",
            "source_scene_ids": [
              "S0019"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "飞天",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000007",
        "name": "修道士",
        "canonical_name": "修道士",
        "display_name": "修道士",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000007",
        "asset_binding_id": "AB000007",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "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",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B004"
        ],
        "voice_anchor_summary": "修道士；角色 / 男性向 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "男性向",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000007:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000007:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000007:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "却是那三个蒙面的修士从墨林中跑出来"
          ],
          "owner_candidates": [
            "老道",
            "铜钱剑",
            "墨竹山",
            "山主"
          ],
          "variant_keys": [
            "VC000007:costume:default",
            "VC000007:state:masked",
            "VO000007:default",
            "VO000007:low",
            "VO000007:high"
          ],
          "prompt_fragments": [
            "三人领头；三个皂衣青冠，锦帛覆面的修道士",
            "修道士",
            "三人领头",
            "蒙面",
            "三个蒙面修士",
            "三个皂衣青冠，锦帛覆面的修…",
            "却是那三个蒙面的修士从墨林…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0002B004"
          ],
          "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",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010"
          ],
          "entity_uid": "E000007",
          "visual_card_id": "",
          "voice_card_id": "VO000007",
          "asset_binding_id": "AB000007"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "圈地为牢",
            "kind": "dialogue",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002",
              "S0003"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "飞天",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          }
        ]
      }
    ]
  },
  "asset_action_summary": {
    "characters": {
      "review_required": 0,
      "must_build": 0,
      "should_build": 0,
      "ready": 4
    },
    "locations": {
      "review_required": 0,
      "must_build": 0,
      "should_build": 2,
      "ready": 4
    },
    "props": {
      "review_required": 0,
      "must_build": 0,
      "should_build": 0,
      "ready": 10
    },
    "voices": {
      "review_required": 0,
      "must_build": 0,
      "should_build": 0,
      "ready": 4
    }
  },
  "risk_summary": {
    "total_risk_item_count": 70,
    "risk_flag_count": 4,
    "flags": [
      {
        "flag": "visual_lock_gap",
        "count": 24,
        "asset_types": [
          "character",
          "location",
          "prop",
          "voice"
        ],
        "examples": [
          "李凡",
          "老道",
          "山主",
          "修道士",
          "墨竹山（地点）",
          "墨竹林"
        ]
      },
      {
        "flag": "visual_reference_gap",
        "count": 24,
        "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"
      ],
      "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"
      ],
      "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"
      ],
      "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"
      ],
      "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": [
        "EP0002"
      ],
      "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": [
        "EP0002"
      ],
      "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",
        "EP0002"
      ],
      "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",
        "EP0002"
      ],
      "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": [
        "EP0001"
      ],
      "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": [
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0014",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：紫色天幕岩层",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0015",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：系统",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000055",
      "source_refs": [
        "C0011",
        "C0050"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0016",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：穿越者心理健康维护系统",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000009",
      "source_refs": [
        "C0001",
        "C0008"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0017",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：蒲团",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000120",
      "source_refs": [
        "C0030",
        "C0033"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0018",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：朱木剑",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000005",
      "source_refs": [
        "C0001",
        "C0003"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0019",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：魔尊法相",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000004",
      "source_refs": [
        "C0001"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0020",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：抽奖功能",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000013",
      "source_refs": [
        "C0002"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0021",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：木剑",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000017",
      "source_refs": [
        "C0002"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0022",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：芝麻饼",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000012",
      "source_refs": [
        "C0002"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0023",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：血泪珍珠",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000023",
      "source_refs": [
        "C0004"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0024",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：金光",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000024",
      "source_refs": [
        "C0004",
        "C0005"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0025",
      "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故事核心：穿越者李凡被当作祭品童子送至墨竹山魔坛，在诡异规则与神秘老道的看守下，一个专搞心态的“心理健康系统”成了他唯一的依仗。\n核心钩子：险峻山峦间，墨色竹海翻涌。镜头推进，林海中竟突兀地出现一片人工开凿的平地，一尊八臂六首的狰狞魔尊法相静立其上，无声诉说着此地的诡异与凶险。\n\n## 主要人物\n- 李凡：核心角色\n- 老道：险些道化魔形\n- 山主：核心角色\n- 修道士：三个皂衣青冠，锦帛覆面的修道士\n\n## 分集导览\n- 第01集 魔坛童子：穿越者李凡被当作祭品童子送至墨竹山魔坛，在诡异规则与神秘老道的看守下，一个专搞心态的“心理健康系统”成了他唯一的依仗。\n- 第02集 飞天：李凡从幻境中惊醒，目睹祭坛惨状，在老道与神秘山主的双重审视下，被迫吐露拜月所见，最终被山主强行带离竹林，命运轨迹就此改变。\n\n## 正文剧本\n\n# 第01集 魔坛童子\n\n主要人物：李凡、老道、修道士\n主要场景：墨竹山、墨竹林、法坛、墨色竹林、紫色天幕岩层\n一句话梗概：穿越者李凡被当作祭品童子送至墨竹山魔坛，在诡异规则与神秘老道的看守下，一个专搞心态的“心理健康系统”成了他唯一的依仗。\n剧情摘要：险恶的墨竹山中，一座人力开凿的平地上矗立着诡异的八臂魔尊法相。李凡与其他童子被修士送至此处，由一名神秘老道看管，被告知不可踏出所画的圈。李凡确认自己穿越到了残酷的仙侠世界，无奈尝试呼唤系统。一个名为“穿越者心理健康维护系统”的界面出现，功能却只有显示和影响心情值。李凡一边吐槽这没用的系统，一边因老道的警告抬头望月，意外触发双月异象与系统抽奖，心情值随之狂跌。当面容骇人的老道突然出现质问时，持续恶化的系统警报竟戛然而止。\n开场钩子：险峻山峦间，墨色竹海翻涌。镜头推进，林海中竟突兀地出现一片人工开凿的平地，一尊八臂六首的狰狞魔尊法相静立其上，无声诉说着此地的诡异与凶险。\n结尾钩子：老道恐怖的面容近在咫尺，怒吼着质问李凡看到了什么。就在李凡惊恐万分之际，脑海中那持续下跌、警报不断的心情值，竟离奇地停止了恶化。\n\n## 场次01 墨竹魔坛\n\n场景：墨竹山\n\n（远景）连绵险峻的墨竹山，云雾缭绕，十四座奇峰若隐若现，三千里地界弥漫着肉眼可见的毒瘴，隐约传来妖兽嘶吼。\n（镜头推进）墨色竹海深处，一片极不协调的、被硬生生开凿出来的平地。\n（特写）平地中央，矗立着一尊巨大的、非石非木的八臂六首魔尊法相，法相面目狰狞，俯视着下方一座古朴的法坛。\n（氛围）蛮荒的险恶与突兀的人造物形成强烈对比，充满不祥的静谧。\n\n转场：镜头从法相拉远，天色渐暗。远处，几点人影正穿过竹林，向法坛走来。\n\n## 场次02 圈地为牢\n\n时间层：flashback\n人物：李凡、老道、修道士\n场景：墨竹林、法坛\n\n法坛边，一个穿着破旧道袍、腰间挂着朱木剑的老道盘坐在蒲团上，闭目养神。\n几名修士押送着十几个面黄肌瘦、眼神惊恐的童子走来。\n修士甲（对老道拱手）：人送到了。都是按玉蟾婆的要求挑的，灵根、道心、魔胎，一样不缺。\n老道（眼皮未抬，挥挥手）：嗯。\n修士们迅速离去。老道起身，手持木剑，挨个在童子周围的地上画出一个发着微光的圈。\n老道（声音沙哑）：待在圈里，可保无恙。踏出一步，生死自负。\n童子们瑟瑟发抖，不敢动弹。\n（李凡内心独白）李凡（混在童子中，一脸懵）：不是吧……我就熬夜看了本小说，真穿了？还穿成祭品？这穿越方式一点也不科学！\n他看着周围诡异的法坛、恐怖的法相、神秘的老道，又看了看脚边发光的圈。\n（李凡内心独白）李凡：跑是跑不掉了……系统！系统爸爸你在吗？金手指呢？\n\n转场：李凡深吸一口气，闭上眼睛，在心中拼命呼唤。片刻后，他眼前忽然亮起一片微光。\n\n## 场次03 心态维护系统\n\n人物：李凡、老道\n\n（李凡视角）一个半透明的、风格简洁甚至有点简陋的蓝色界面浮现在眼前。\n界面中央显示着一行字：【穿越者心理健康维护系统】已激活。\n李凡（愣住，内心）：……啥？心理健康维护？我不是该有什么修仙系统、无敌面板吗？\n系统提示音（机械女声）：请选择先天气运。\n界面上弹出三个选项：【镇静一点】、【乐观一点】、【豁达一点】。\n李凡（内心咆哮）：这都什么跟什么啊！选个屁！\n李凡（不小心喊出声）：我选个——！\n“咚”一声，一个硬邦邦的芝麻饼砸在他怀里。\n老道（不知何时已站在他圈外，冷冷地）：吵什么？坐下，吃饼。\n李凡吓得一哆嗦，赶紧坐下，拿着饼不知所措。\n系统提示（文字）：已默认选择先天气运【镇静一点】。心情值：99/100（下降1点）。\n李凡（看着饼和系统提示，内心）：……哦迈噶德。\n\n转场：李凡无奈地躺下，开始仔细研究这个莫名其妙的系统界面。\n\n## 场次04 唯一指标：心情\n\n人物：李凡\n\n李凡反复滑动、点击系统界面。\n界面上除了正中央一个巨大的数字“99”（旁边有小字“心情值”），以及下方一个显示“抽奖充能：0/100”的进度条外，空空如也。\n李凡（内心吐槽）：就这？属性呢？技能呢？背包呢？开发者是不是只做了个心情插件就上线了？\n系统提示：心情值下降1点。（98/100）\n李凡（无语）：……行，你牛。\n他拿起芝麻饼，狠狠咬了一口。\n李凡（咀嚼，意外）：嗯？还挺香。\n系统提示：心情值上升1点。（99/100）\n系统提示：心情值上升1点。（100/100）\n李凡（愣住，看着饼）：吃东西能回心情？那这系统除了搞我心态，还有啥用？\n系统提示：心情值下降1点。（99/100）\n李凡（怒）：你故意的吧！\n系统提示：抽奖功能暂不可用。\n\n转场：李凡郁闷地啃着饼，目光落在“抽奖充能”条上，若有所思。夜色，不知不觉浓了。\n\n## 场次05 虚月当空\n\n时间层：dream\n人物：李凡、老道\n场景：墨色竹林、紫色天幕岩层\n\n李凡（内心嘀咕）：连个开局十连抽都不送，差评！心情都不好了。\n系统提示：心情值下降1点。（98/100）\n抽奖充能进度条微微一动：9/100。\n李凡（注意到变化）：嗯？吐槽也能充能？\n忽然，周围光线急速暗淡，仿佛瞬间入夜。\n老道（厉声喝道，声音从未有过的急促）：闭眼！低头！虚月当空，不可直视！\n李凡被吓了一跳，下意识地抬头望去——\n（李凡视角/梦境般扭曲）漆黑的夜空中，竟悬挂着两轮月亮！一轮泛着青光，一轮透着诡异的紫芒。紫月之中，隐约有八臂魔尊的轮廓舞动。\n下方的墨色竹林无风自动，卷起一道冲天龙卷，又瞬间消散。\n系统提示（急促闪烁）：侦测到高维信息扰动……抽奖充能完成！（100/100）可进行初次抽奖！\n系统警报（红色）：警告！心情值持续下降！（97/100 → 96/100 → 95/100……）\n\n转场：李凡被这异象和脑中狂响的警报震得心神恍惚，没注意到一个黑影已悄无声息地贴近了他所在的圈。\n\n## 场次06 骇然质问\n\n人物：李凡、老道\n\n一张脸猛地闯入李凡的视野，几乎贴到他的鼻尖。\n是那老道！但他此刻的模样极为骇人：额头一个汩汩冒血的黑洞，一只眼眶是空的，另一只眼睛布满血丝，死死瞪着李凡。\n李凡吓得魂飞魄散，喉咙发紧，只能艰难地吞咽了一下。\n脑海中，那飞速下跌的心情值数字，跳动速度骤然减缓，最终停在了“43/100”，刺耳的警报声也同步停止。\n老道（张开嘴，喷出带着血沫的气息，声音嘶哑如破风箱）：你……看到了什么？！说！你刚才抬头，看到了什么？！\n李凡（面无血色，牙齿打颤）：我……我……月亮……两个……\n\n转场：老道那只完好的眼睛骤然收缩，里面映出李凡惊恐万状的脸。系统界面静静悬浮，警报状态已从“恶化”变为“稳定”，仿佛被什么东西强行按下了暂停键。\n\n# 第02集 飞天\n\n主要人物：李凡、老道、山主、修道士\n主要场景：竹林空地\n一句话梗概：李凡从幻境中惊醒，目睹祭坛惨状，在老道与神秘山主的双重审视下，被迫吐露拜月所见，最终被山主强行带离竹林，命运轨迹就此改变。\n剧情摘要：李凡从幻境回归，发现祭坛被毁、童子惨死，老道持剑逼问。山主突然现身，老道拜见。山主审视李凡，询问其拜月所见，李凡描述星穹与紫泡，引发老道剧烈反应。山主闻李凡之言感动泪流，赠予血泪珍珠并邀其吃酒。李凡被迫接受邀请，目睹飞剑“金蛟白星”，随山主飞天离开竹林。\n开场钩子：李凡从幻境中抽离，眼前是破碎的祭坛与童子的焦尸。老道眼眶中血肉蠕动，再生出一颗眼球，死死盯住他——他所认知的“正常”世界，在这一刻彻底崩塌。\n结尾钩子：山主握住李凡手腕，轻念‘金蛟白星，飞天’。剑光一闪，两人腾空而起，将竹林与过往远远抛在脚下。李凡的命运，被强行拽入了未知的轨迹。\n\n## 场次01 幻灭现实\n\n时间层：dream\n人物：李凡、老道、山主\n场景：竹林空地\n\n（竹林空地，夜）\n李凡猛地从幻境中抽回神智，冷汗浸透后背。\n眼前景象让他瞳孔骤缩——\n祭坛已毁，魔尊法像被劈成两半肉块，散落在地。\n更骇人的是那些童子，此刻已化作一地焦黑的怪胎尸骸，死状凄惨。\n老道手持朱木剑，剑尖滴着血，一步步逼近。\n老道：（声音嘶哑）你看见了什么？是“物”？还是“非物”？\n李凡嘴唇发干，说不出话。\n就在这时，一道虹光自天而降。\n老道突然转身，朝着虹光方向深深一拜。\n老道：拜见山主！\n李凡惊疑望去，只见虹光中走出一人，面容模糊，气息深不可测。\n山主：（目光落在李凡身上）哦？\n老道：（激动）山主！此子……此子乃“道种”！\n话音未落，老道那空洞的眼眶中，血肉突然蠕动，一颗全新的眼球从中“长”了出来，直勾勾地盯向李凡。\n李凡浑身一僵，寒意从脚底窜上头顶。\n\n转场：（画面色调转为回忆的冷色调，衔接闪回）\n\n## 场次02 危险问答\n\n时间层：flashback\n人物：李凡、老道、山主\n\n（闪回，竹林空地，稍早前）\n山主缓步走到李凡面前，凑近嗅了嗅。\n山主：（轻笑）好一个道子。\n他抬起头，脸上六只瞳孔同时聚焦于李凡。\n山主：（语气陡然严肃）你拜月时，究竟看见了什么？是物，还是非物？\n李凡被那六只眼睛看得头皮发麻，硬着头皮回答。\n李凡：我……我看到一片星穹，还有……一串紫色的泡泡。\n话音刚落，一旁的老道脸色剧变！\n老道：（突然暴吼）不见！不闻！不说！\n他猛地现出数条手臂，疯狂地捂住自己的眼、耳、口、鼻，动作怪异扭曲，仿佛李凡的话是某种致命的毒药。\n李凡：（内心OS）什么情况？！我就说了个泡泡啊！\n（系统提示音：心情值-5）\n\n转场：（闪回继续，山主表情变化）\n\n## 场次03 血泪赠礼\n\n时间层：flashback\n人物：李凡、山主\n\n（闪回继续）\n山主对老道的过激反应置若罔闻，只是深深地看着李凡。\n忽然，他六只瞳孔中同时溢出鲜血，血珠滚落，在半空中凝结成数颗浑圆剔透的珍珠。\n山主：（声音带着奇异的感动）闻道……当泣。\n他伸手接住血泪化成的珍珠，递向李凡。\n山主：此珠赠你。\n李凡看着那诡异的“礼物”，胃里一阵翻腾，却不敢不接。\n李凡：（强笑）多、多谢山主……\n山主：（语气恢复轻松）随我去吃杯酒，如何？\n说罢，他袖袍一抖，两道金光自袖中飞出，如灵蛇般环绕在两人身周。\n\n转场：（闪回进入最后阶段，场景拉回现实时间线）\n\n## 场次04 飞天\n\n时间层：flashback\n人物：李凡、山主、老道、修道士\n\n（闪回结束，现实时间）\n李凡从回忆中惊醒，手中似乎还残留着那血泪珍珠的冰冷触感。\n山主正微笑看着他。\n山主：天生道子，困于这竹林岂不可惜？随我走吧。\n这不是询问，是宣告。\n山主抬手，一道金光自他袖中激射而出，化作一柄流光溢彩的飞剑，剑身隐有蛟龙与星辰纹路。\n山主：此剑名‘金蛟白星’。\n他又瞥了一眼跪伏在地的老道。\n山主：（对远处阴影）秦剑师便交给你们处置了。\n阴影中传来修士恭敬的应诺声。\n李凡心头一紧，知道自己已无退路。\n山主握住李凡的手腕。\n山主：金蛟白星，飞天。\n剑光暴涨，托起两人。\n李凡只觉脚下一空，竹林迅速缩小，狂风扑面而来。\n（系统提示音：心情值5/100）\n两人化作一道流光，消失在天际。\n\n转场：（镜头俯瞰迅速远去的竹林，音乐起，转黑）",
    "upload_ready": true,
    "recommended_upload_mode": "single_file",
    "validation": {
      "max_chars_per_upload": 100000,
      "single_file_char_count": 4892,
      "single_file_within_limit": true,
      "episode_count": 2,
      "part_count": 1,
      "oversized_episode_count": 0,
      "oversized_part_count": 0
    },
    "episode_uploads": [
      {
        "episode_id": "EP0001",
        "title": "第01集 魔坛童子",
        "filename": "03e_dramart_upload_EP0001.md",
        "char_count": 2725,
        "block_count": 6,
        "time_modes": [
          "unknown",
          "mainline",
          "flashback",
          "dream"
        ],
        "source_scene_ids": [
          "S0001",
          "S0002",
          "S0003",
          "S0004",
          "S0005",
          "S0006",
          "S0007",
          "S0008",
          "S0012",
          "S0013",
          "S0014",
          "S0015"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006"
        ],
        "markdown": "# 第01集 魔坛童子\n\n主要人物：李凡、老道、修道士\n主要场景：墨竹山、墨竹林、法坛、墨色竹林、紫色天幕岩层\n一句话梗概：穿越者李凡被当作祭品童子送至墨竹山魔坛，在诡异规则与神秘老道的看守下，一个专搞心态的“心理健康系统”成了他唯一的依仗。\n剧情摘要：险恶的墨竹山中，一座人力开凿的平地上矗立着诡异的八臂魔尊法相。李凡与其他童子被修士送至此处，由一名神秘老道看管，被告知不可踏出所画的圈。李凡确认自己穿越到了残酷的仙侠世界，无奈尝试呼唤系统。一个名为“穿越者心理健康维护系统”的界面出现，功能却只有显示和影响心情值。李凡一边吐槽这没用的系统，一边因老道的警告抬头望月，意外触发双月异象与系统抽奖，心情值随之狂跌。当面容骇人的老道突然出现质问时，持续恶化的系统警报竟戛然而止。\n开场钩子：险峻山峦间，墨色竹海翻涌。镜头推进，林海中竟突兀地出现一片人工开凿的平地，一尊八臂六首的狰狞魔尊法相静立其上，无声诉说着此地的诡异与凶险。\n结尾钩子：老道恐怖的面容近在咫尺，怒吼着质问李凡看到了什么。就在李凡惊恐万分之际，脑海中那持续下跌、警报不断的心情值，竟离奇地停止了恶化。\n\n## 场次01 墨竹魔坛\n\n场景：墨竹山\n\n（远景）连绵险峻的墨竹山，云雾缭绕，十四座奇峰若隐若现，三千里地界弥漫着肉眼可见的毒瘴，隐约传来妖兽嘶吼。\n（镜头推进）墨色竹海深处，一片极不协调的、被硬生生开凿出来的平地。\n（特写）平地中央，矗立着一尊巨大的、非石非木的八臂六首魔尊法相，法相面目狰狞，俯视着下方一座古朴的法坛。\n（氛围）蛮荒的险恶与突兀的人造物形成强烈对比，充满不祥的静谧。\n\n转场：镜头从法相拉远，天色渐暗。远处，几点人影正穿过竹林，向法坛走来。\n\n## 场次02 圈地为牢\n\n时间层：flashback\n人物：李凡、老道、修道士\n场景：墨竹林、法坛\n\n法坛边，一个穿着破旧道袍、腰间挂着朱木剑的老道盘坐在蒲团上，闭目养神。\n几名修士押送着十几个面黄肌瘦、眼神惊恐的童子走来。\n修士甲（对老道拱手）：人送到了。都是按玉蟾婆的要求挑的，灵根、道心、魔胎，一样不缺。\n老道（眼皮未抬，挥挥手）：嗯。\n修士们迅速离去。老道起身，手持木剑，挨个在童子周围的地上画出一个发着微光的圈。\n老道（声音沙哑）：待在圈里，可保无恙。踏出一步，生死自负。\n童子们瑟瑟发抖，不敢动弹。\n（李凡内心独白）李凡（混在童子中，一脸懵）：不是吧……我就熬夜看了本小说，真穿了？还穿成祭品？这穿越方式一点也不科学！\n他看着周围诡异的法坛、恐怖的法相、神秘的老道，又看了看脚边发光的圈。\n（李凡内心独白）李凡：跑是跑不掉了……系统！系统爸爸你在吗？金手指呢？\n\n转场：李凡深吸一口气，闭上眼睛，在心中拼命呼唤。片刻后，他眼前忽然亮起一片微光。\n\n## 场次03 心态维护系统\n\n人物：李凡、老道\n\n（李凡视角）一个半透明的、风格简洁甚至有点简陋的蓝色界面浮现在眼前。\n界面中央显示着一行字：【穿越者心理健康维护系统】已激活。\n李凡（愣住，内心）：……啥？心理健康维护？我不是该有什么修仙系统、无敌面板吗？\n系统提示音（机械女声）：请选择先天气运。\n界面上弹出三个选项：【镇静一点】、【乐观一点】、【豁达一点】。\n李凡（内心咆哮）：这都什么跟什么啊！选个屁！\n李凡（不小心喊出声）：我选个——！\n“咚”一声，一个硬邦邦的芝麻饼砸在他怀里。\n老道（不知何时已站在他圈外，冷冷地）：吵什么？坐下，吃饼。\n李凡吓得一哆嗦，赶紧坐下，拿着饼不知所措。\n系统提示（文字）：已默认选择先天气运【镇静一点】。心情值：99/100（下降1点）。\n李凡（看着饼和系统提示，内心）：……哦迈噶德。\n\n转场：李凡无奈地躺下，开始仔细研究这个莫名其妙的系统界面。\n\n## 场次04 唯一指标：心情\n\n人物：李凡\n\n李凡反复滑动、点击系统界面。\n界面上除了正中央一个巨大的数字“99”（旁边有小字“心情值”），以及下方一个显示“抽奖充能：0/100”的进度条外，空空如也。\n李凡（内心吐槽）：就这？属性呢？技能呢？背包呢？开发者是不是只做了个心情插件就上线了？\n系统提示：心情值下降1点。（98/100）\n李凡（无语）：……行，你牛。\n他拿起芝麻饼，狠狠咬了一口。\n李凡（咀嚼，意外）：嗯？还挺香。\n系统提示：心情值上升1点。（99/100）\n系统提示：心情值上升1点。（100/100）\n李凡（愣住，看着饼）：吃东西能回心情？那这系统除了搞我心态，还有啥用？\n系统提示：心情值下降1点。（99/100）\n李凡（怒）：你故意的吧！\n系统提示：抽奖功能暂不可用。\n\n转场：李凡郁闷地啃着饼，目光落在“抽奖充能”条上，若有所思。夜色，不知不觉浓了。\n\n## 场次05 虚月当空\n\n时间层：dream\n人物：李凡、老道\n场景：墨色竹林、紫色天幕岩层\n\n李凡（内心嘀咕）：连个开局十连抽都不送，差评！心情都不好了。\n系统提示：心情值下降1点。（98/100）\n抽奖充能进度条微微一动：9/100。\n李凡（注意到变化）：嗯？吐槽也能充能？\n忽然，周围光线急速暗淡，仿佛瞬间入夜。\n老道（厉声喝道，声音从未有过的急促）：闭眼！低头！虚月当空，不可直视！\n李凡被吓了一跳，下意识地抬头望去——\n（李凡视角/梦境般扭曲）漆黑的夜空中，竟悬挂着两轮月亮！一轮泛着青光，一轮透着诡异的紫芒。紫月之中，隐约有八臂魔尊的轮廓舞动。\n下方的墨色竹林无风自动，卷起一道冲天龙卷，又瞬间消散。\n系统提示（急促闪烁）：侦测到高维信息扰动……抽奖充能完成！（100/100）可进行初次抽奖！\n系统警报（红色）：警告！心情值持续下降！（97/100 → 96/100 → 95/100……）\n\n转场：李凡被这异象和脑中狂响的警报震得心神恍惚，没注意到一个黑影已悄无声息地贴近了他所在的圈。\n\n## 场次06 骇然质问\n\n人物：李凡、老道\n\n一张脸猛地闯入李凡的视野，几乎贴到他的鼻尖。\n是那老道！但他此刻的模样极为骇人：额头一个汩汩冒血的黑洞，一只眼眶是空的，另一只眼睛布满血丝，死死瞪着李凡。\n李凡吓得魂飞魄散，喉咙发紧，只能艰难地吞咽了一下。\n脑海中，那飞速下跌的心情值数字，跳动速度骤然减缓，最终停在了“43/100”，刺耳的警报声也同步停止。\n老道（张开嘴，喷出带着血沫的气息，声音嘶哑如破风箱）：你……看到了什么？！说！你刚才抬头，看到了什么？！\n李凡（面无血色，牙齿打颤）：我……我……月亮……两个……\n\n转场：老道那只完好的眼睛骤然收缩，里面映出李凡惊恐万状的脸。系统界面静静悬浮，警报状态已从“恶化”变为“稳定”，仿佛被什么东西强行按下了暂停键。",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0001",
            "S0002",
            "S0003",
            "S0004",
            "S0005",
            "S0006",
            "S0007",
            "S0008",
            "S0012",
            "S0013",
            "S0014",
            "S0015"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0002",
        "title": "第02集 飞天",
        "filename": "03e_dramart_upload_EP0002.md",
        "char_count": 1781,
        "block_count": 4,
        "time_modes": [
          "dream",
          "mainline",
          "flashback"
        ],
        "source_scene_ids": [
          "S0016",
          "S0017",
          "S0018",
          "S0019",
          "S0020"
        ],
        "source_group_ids": [
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010"
        ],
        "markdown": "# 第02集 飞天\n\n主要人物：李凡、老道、山主、修道士\n主要场景：竹林空地\n一句话梗概：李凡从幻境中惊醒，目睹祭坛惨状，在老道与神秘山主的双重审视下，被迫吐露拜月所见，最终被山主强行带离竹林，命运轨迹就此改变。\n剧情摘要：李凡从幻境回归，发现祭坛被毁、童子惨死，老道持剑逼问。山主突然现身，老道拜见。山主审视李凡，询问其拜月所见，李凡描述星穹与紫泡，引发老道剧烈反应。山主闻李凡之言感动泪流，赠予血泪珍珠并邀其吃酒。李凡被迫接受邀请，目睹飞剑“金蛟白星”，随山主飞天离开竹林。\n开场钩子：李凡从幻境中抽离，眼前是破碎的祭坛与童子的焦尸。老道眼眶中血肉蠕动，再生出一颗眼球，死死盯住他——他所认知的“正常”世界，在这一刻彻底崩塌。\n结尾钩子：山主握住李凡手腕，轻念‘金蛟白星，飞天’。剑光一闪，两人腾空而起，将竹林与过往远远抛在脚下。李凡的命运，被强行拽入了未知的轨迹。\n\n## 场次01 幻灭现实\n\n时间层：dream\n人物：李凡、老道、山主\n场景：竹林空地\n\n（竹林空地，夜）\n李凡猛地从幻境中抽回神智，冷汗浸透后背。\n眼前景象让他瞳孔骤缩——\n祭坛已毁，魔尊法像被劈成两半肉块，散落在地。\n更骇人的是那些童子，此刻已化作一地焦黑的怪胎尸骸，死状凄惨。\n老道手持朱木剑，剑尖滴着血，一步步逼近。\n老道：（声音嘶哑）你看见了什么？是“物”？还是“非物”？\n李凡嘴唇发干，说不出话。\n就在这时，一道虹光自天而降。\n老道突然转身，朝着虹光方向深深一拜。\n老道：拜见山主！\n李凡惊疑望去，只见虹光中走出一人，面容模糊，气息深不可测。\n山主：（目光落在李凡身上）哦？\n老道：（激动）山主！此子……此子乃“道种”！\n话音未落，老道那空洞的眼眶中，血肉突然蠕动，一颗全新的眼球从中“长”了出来，直勾勾地盯向李凡。\n李凡浑身一僵，寒意从脚底窜上头顶。\n\n转场：（画面色调转为回忆的冷色调，衔接闪回）\n\n## 场次02 危险问答\n\n时间层：flashback\n人物：李凡、老道、山主\n\n（闪回，竹林空地，稍早前）\n山主缓步走到李凡面前，凑近嗅了嗅。\n山主：（轻笑）好一个道子。\n他抬起头，脸上六只瞳孔同时聚焦于李凡。\n山主：（语气陡然严肃）你拜月时，究竟看见了什么？是物，还是非物？\n李凡被那六只眼睛看得头皮发麻，硬着头皮回答。\n李凡：我……我看到一片星穹，还有……一串紫色的泡泡。\n话音刚落，一旁的老道脸色剧变！\n老道：（突然暴吼）不见！不闻！不说！\n他猛地现出数条手臂，疯狂地捂住自己的眼、耳、口、鼻，动作怪异扭曲，仿佛李凡的话是某种致命的毒药。\n李凡：（内心OS）什么情况？！我就说了个泡泡啊！\n（系统提示音：心情值-5）\n\n转场：（闪回继续，山主表情变化）\n\n## 场次03 血泪赠礼\n\n时间层：flashback\n人物：李凡、山主\n\n（闪回继续）\n山主对老道的过激反应置若罔闻，只是深深地看着李凡。\n忽然，他六只瞳孔中同时溢出鲜血，血珠滚落，在半空中凝结成数颗浑圆剔透的珍珠。\n山主：（声音带着奇异的感动）闻道……当泣。\n他伸手接住血泪化成的珍珠，递向李凡。\n山主：此珠赠你。\n李凡看着那诡异的“礼物”，胃里一阵翻腾，却不敢不接。\n李凡：（强笑）多、多谢山主……\n山主：（语气恢复轻松）随我去吃杯酒，如何？\n说罢，他袖袍一抖，两道金光自袖中飞出，如灵蛇般环绕在两人身周。\n\n转场：（闪回进入最后阶段，场景拉回现实时间线）\n\n## 场次04 飞天\n\n时间层：flashback\n人物：李凡、山主、老道、修道士\n\n（闪回结束，现实时间）\n李凡从回忆中惊醒，手中似乎还残留着那血泪珍珠的冰冷触感。\n山主正微笑看着他。\n山主：天生道子，困于这竹林岂不可惜？随我走吧。\n这不是询问，是宣告。\n山主抬手，一道金光自他袖中激射而出，化作一柄流光溢彩的飞剑，剑身隐有蛟龙与星辰纹路。\n山主：此剑名‘金蛟白星’。\n他又瞥了一眼跪伏在地的老道。\n山主：（对远处阴影）秦剑师便交给你们处置了。\n阴影中传来修士恭敬的应诺声。\n李凡心头一紧，知道自己已无退路。\n山主握住李凡的手腕。\n山主：金蛟白星，飞天。\n剑光暴涨，托起两人。\n李凡只觉脚下一空，竹林迅速缩小，狂风扑面而来。\n（系统提示音：心情值5/100）\n两人化作一道流光，消失在天际。\n\n转场：（镜头俯瞰迅速远去的竹林，音乐起，转黑）",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0016",
            "S0017",
            "S0018",
            "S0019",
            "S0020"
          ],
          "source_group_ids": [
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      }
    ],
    "upload_parts": [
      {
        "part_id": "UP001",
        "filename": "03e_dramart_upload_part_01_EP0001_EP0002.md",
        "start_episode_id": "EP0001",
        "end_episode_id": "EP0002",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "char_count": 4508,
        "within_limit": true,
        "markdown": "# 第01集 魔坛童子\n\n主要人物：李凡、老道、修道士\n主要场景：墨竹山、墨竹林、法坛、墨色竹林、紫色天幕岩层\n一句话梗概：穿越者李凡被当作祭品童子送至墨竹山魔坛，在诡异规则与神秘老道的看守下，一个专搞心态的“心理健康系统”成了他唯一的依仗。\n剧情摘要：险恶的墨竹山中，一座人力开凿的平地上矗立着诡异的八臂魔尊法相。李凡与其他童子被修士送至此处，由一名神秘老道看管，被告知不可踏出所画的圈。李凡确认自己穿越到了残酷的仙侠世界，无奈尝试呼唤系统。一个名为“穿越者心理健康维护系统”的界面出现，功能却只有显示和影响心情值。李凡一边吐槽这没用的系统，一边因老道的警告抬头望月，意外触发双月异象与系统抽奖，心情值随之狂跌。当面容骇人的老道突然出现质问时，持续恶化的系统警报竟戛然而止。\n开场钩子：险峻山峦间，墨色竹海翻涌。镜头推进，林海中竟突兀地出现一片人工开凿的平地，一尊八臂六首的狰狞魔尊法相静立其上，无声诉说着此地的诡异与凶险。\n结尾钩子：老道恐怖的面容近在咫尺，怒吼着质问李凡看到了什么。就在李凡惊恐万分之际，脑海中那持续下跌、警报不断的心情值，竟离奇地停止了恶化。\n\n## 场次01 墨竹魔坛\n\n场景：墨竹山\n\n（远景）连绵险峻的墨竹山，云雾缭绕，十四座奇峰若隐若现，三千里地界弥漫着肉眼可见的毒瘴，隐约传来妖兽嘶吼。\n（镜头推进）墨色竹海深处，一片极不协调的、被硬生生开凿出来的平地。\n（特写）平地中央，矗立着一尊巨大的、非石非木的八臂六首魔尊法相，法相面目狰狞，俯视着下方一座古朴的法坛。\n（氛围）蛮荒的险恶与突兀的人造物形成强烈对比，充满不祥的静谧。\n\n转场：镜头从法相拉远，天色渐暗。远处，几点人影正穿过竹林，向法坛走来。\n\n## 场次02 圈地为牢\n\n时间层：flashback\n人物：李凡、老道、修道士\n场景：墨竹林、法坛\n\n法坛边，一个穿着破旧道袍、腰间挂着朱木剑的老道盘坐在蒲团上，闭目养神。\n几名修士押送着十几个面黄肌瘦、眼神惊恐的童子走来。\n修士甲（对老道拱手）：人送到了。都是按玉蟾婆的要求挑的，灵根、道心、魔胎，一样不缺。\n老道（眼皮未抬，挥挥手）：嗯。\n修士们迅速离去。老道起身，手持木剑，挨个在童子周围的地上画出一个发着微光的圈。\n老道（声音沙哑）：待在圈里，可保无恙。踏出一步，生死自负。\n童子们瑟瑟发抖，不敢动弹。\n（李凡内心独白）李凡（混在童子中，一脸懵）：不是吧……我就熬夜看了本小说，真穿了？还穿成祭品？这穿越方式一点也不科学！\n他看着周围诡异的法坛、恐怖的法相、神秘的老道，又看了看脚边发光的圈。\n（李凡内心独白）李凡：跑是跑不掉了……系统！系统爸爸你在吗？金手指呢？\n\n转场：李凡深吸一口气，闭上眼睛，在心中拼命呼唤。片刻后，他眼前忽然亮起一片微光。\n\n## 场次03 心态维护系统\n\n人物：李凡、老道\n\n（李凡视角）一个半透明的、风格简洁甚至有点简陋的蓝色界面浮现在眼前。\n界面中央显示着一行字：【穿越者心理健康维护系统】已激活。\n李凡（愣住，内心）：……啥？心理健康维护？我不是该有什么修仙系统、无敌面板吗？\n系统提示音（机械女声）：请选择先天气运。\n界面上弹出三个选项：【镇静一点】、【乐观一点】、【豁达一点】。\n李凡（内心咆哮）：这都什么跟什么啊！选个屁！\n李凡（不小心喊出声）：我选个——！\n“咚”一声，一个硬邦邦的芝麻饼砸在他怀里。\n老道（不知何时已站在他圈外，冷冷地）：吵什么？坐下，吃饼。\n李凡吓得一哆嗦，赶紧坐下，拿着饼不知所措。\n系统提示（文字）：已默认选择先天气运【镇静一点】。心情值：99/100（下降1点）。\n李凡（看着饼和系统提示，内心）：……哦迈噶德。\n\n转场：李凡无奈地躺下，开始仔细研究这个莫名其妙的系统界面。\n\n## 场次04 唯一指标：心情\n\n人物：李凡\n\n李凡反复滑动、点击系统界面。\n界面上除了正中央一个巨大的数字“99”（旁边有小字“心情值”），以及下方一个显示“抽奖充能：0/100”的进度条外，空空如也。\n李凡（内心吐槽）：就这？属性呢？技能呢？背包呢？开发者是不是只做了个心情插件就上线了？\n系统提示：心情值下降1点。（98/100）\n李凡（无语）：……行，你牛。\n他拿起芝麻饼，狠狠咬了一口。\n李凡（咀嚼，意外）：嗯？还挺香。\n系统提示：心情值上升1点。（99/100）\n系统提示：心情值上升1点。（100/100）\n李凡（愣住，看着饼）：吃东西能回心情？那这系统除了搞我心态，还有啥用？\n系统提示：心情值下降1点。（99/100）\n李凡（怒）：你故意的吧！\n系统提示：抽奖功能暂不可用。\n\n转场：李凡郁闷地啃着饼，目光落在“抽奖充能”条上，若有所思。夜色，不知不觉浓了。\n\n## 场次05 虚月当空\n\n时间层：dream\n人物：李凡、老道\n场景：墨色竹林、紫色天幕岩层\n\n李凡（内心嘀咕）：连个开局十连抽都不送，差评！心情都不好了。\n系统提示：心情值下降1点。（98/100）\n抽奖充能进度条微微一动：9/100。\n李凡（注意到变化）：嗯？吐槽也能充能？\n忽然，周围光线急速暗淡，仿佛瞬间入夜。\n老道（厉声喝道，声音从未有过的急促）：闭眼！低头！虚月当空，不可直视！\n李凡被吓了一跳，下意识地抬头望去——\n（李凡视角/梦境般扭曲）漆黑的夜空中，竟悬挂着两轮月亮！一轮泛着青光，一轮透着诡异的紫芒。紫月之中，隐约有八臂魔尊的轮廓舞动。\n下方的墨色竹林无风自动，卷起一道冲天龙卷，又瞬间消散。\n系统提示（急促闪烁）：侦测到高维信息扰动……抽奖充能完成！（100/100）可进行初次抽奖！\n系统警报（红色）：警告！心情值持续下降！（97/100 → 96/100 → 95/100……）\n\n转场：李凡被这异象和脑中狂响的警报震得心神恍惚，没注意到一个黑影已悄无声息地贴近了他所在的圈。\n\n## 场次06 骇然质问\n\n人物：李凡、老道\n\n一张脸猛地闯入李凡的视野，几乎贴到他的鼻尖。\n是那老道！但他此刻的模样极为骇人：额头一个汩汩冒血的黑洞，一只眼眶是空的，另一只眼睛布满血丝，死死瞪着李凡。\n李凡吓得魂飞魄散，喉咙发紧，只能艰难地吞咽了一下。\n脑海中，那飞速下跌的心情值数字，跳动速度骤然减缓，最终停在了“43/100”，刺耳的警报声也同步停止。\n老道（张开嘴，喷出带着血沫的气息，声音嘶哑如破风箱）：你……看到了什么？！说！你刚才抬头，看到了什么？！\n李凡（面无血色，牙齿打颤）：我……我……月亮……两个……\n\n转场：老道那只完好的眼睛骤然收缩，里面映出李凡惊恐万状的脸。系统界面静静悬浮，警报状态已从“恶化”变为“稳定”，仿佛被什么东西强行按下了暂停键。\n\n# 第02集 飞天\n\n主要人物：李凡、老道、山主、修道士\n主要场景：竹林空地\n一句话梗概：李凡从幻境中惊醒，目睹祭坛惨状，在老道与神秘山主的双重审视下，被迫吐露拜月所见，最终被山主强行带离竹林，命运轨迹就此改变。\n剧情摘要：李凡从幻境回归，发现祭坛被毁、童子惨死，老道持剑逼问。山主突然现身，老道拜见。山主审视李凡，询问其拜月所见，李凡描述星穹与紫泡，引发老道剧烈反应。山主闻李凡之言感动泪流，赠予血泪珍珠并邀其吃酒。李凡被迫接受邀请，目睹飞剑“金蛟白星”，随山主飞天离开竹林。\n开场钩子：李凡从幻境中抽离，眼前是破碎的祭坛与童子的焦尸。老道眼眶中血肉蠕动，再生出一颗眼球，死死盯住他——他所认知的“正常”世界，在这一刻彻底崩塌。\n结尾钩子：山主握住李凡手腕，轻念‘金蛟白星，飞天’。剑光一闪，两人腾空而起，将竹林与过往远远抛在脚下。李凡的命运，被强行拽入了未知的轨迹。\n\n## 场次01 幻灭现实\n\n时间层：dream\n人物：李凡、老道、山主\n场景：竹林空地\n\n（竹林空地，夜）\n李凡猛地从幻境中抽回神智，冷汗浸透后背。\n眼前景象让他瞳孔骤缩——\n祭坛已毁，魔尊法像被劈成两半肉块，散落在地。\n更骇人的是那些童子，此刻已化作一地焦黑的怪胎尸骸，死状凄惨。\n老道手持朱木剑，剑尖滴着血，一步步逼近。\n老道：（声音嘶哑）你看见了什么？是“物”？还是“非物”？\n李凡嘴唇发干，说不出话。\n就在这时，一道虹光自天而降。\n老道突然转身，朝着虹光方向深深一拜。\n老道：拜见山主！\n李凡惊疑望去，只见虹光中走出一人，面容模糊，气息深不可测。\n山主：（目光落在李凡身上）哦？\n老道：（激动）山主！此子……此子乃“道种”！\n话音未落，老道那空洞的眼眶中，血肉突然蠕动，一颗全新的眼球从中“长”了出来，直勾勾地盯向李凡。\n李凡浑身一僵，寒意从脚底窜上头顶。\n\n转场：（画面色调转为回忆的冷色调，衔接闪回）\n\n## 场次02 危险问答\n\n时间层：flashback\n人物：李凡、老道、山主\n\n（闪回，竹林空地，稍早前）\n山主缓步走到李凡面前，凑近嗅了嗅。\n山主：（轻笑）好一个道子。\n他抬起头，脸上六只瞳孔同时聚焦于李凡。\n山主：（语气陡然严肃）你拜月时，究竟看见了什么？是物，还是非物？\n李凡被那六只眼睛看得头皮发麻，硬着头皮回答。\n李凡：我……我看到一片星穹，还有……一串紫色的泡泡。\n话音刚落，一旁的老道脸色剧变！\n老道：（突然暴吼）不见！不闻！不说！\n他猛地现出数条手臂，疯狂地捂住自己的眼、耳、口、鼻，动作怪异扭曲，仿佛李凡的话是某种致命的毒药。\n李凡：（内心OS）什么情况？！我就说了个泡泡啊！\n（系统提示音：心情值-5）\n\n转场：（闪回继续，山主表情变化）\n\n## 场次03 血泪赠礼\n\n时间层：flashback\n人物：李凡、山主\n\n（闪回继续）\n山主对老道的过激反应置若罔闻，只是深深地看着李凡。\n忽然，他六只瞳孔中同时溢出鲜血，血珠滚落，在半空中凝结成数颗浑圆剔透的珍珠。\n山主：（声音带着奇异的感动）闻道……当泣。\n他伸手接住血泪化成的珍珠，递向李凡。\n山主：此珠赠你。\n李凡看着那诡异的“礼物”，胃里一阵翻腾，却不敢不接。\n李凡：（强笑）多、多谢山主……\n山主：（语气恢复轻松）随我去吃杯酒，如何？\n说罢，他袖袍一抖，两道金光自袖中飞出，如灵蛇般环绕在两人身周。\n\n转场：（闪回进入最后阶段，场景拉回现实时间线）\n\n## 场次04 飞天\n\n时间层：flashback\n人物：李凡、山主、老道、修道士\n\n（闪回结束，现实时间）\n李凡从回忆中惊醒，手中似乎还残留着那血泪珍珠的冰冷触感。\n山主正微笑看着他。\n山主：天生道子，困于这竹林岂不可惜？随我走吧。\n这不是询问，是宣告。\n山主抬手，一道金光自他袖中激射而出，化作一柄流光溢彩的飞剑，剑身隐有蛟龙与星辰纹路。\n山主：此剑名‘金蛟白星’。\n他又瞥了一眼跪伏在地的老道。\n山主：（对远处阴影）秦剑师便交给你们处置了。\n阴影中传来修士恭敬的应诺声。\n李凡心头一紧，知道自己已无退路。\n山主握住李凡的手腕。\n山主：金蛟白星，飞天。\n剑光暴涨，托起两人。\n李凡只觉脚下一空，竹林迅速缩小，狂风扑面而来。\n（系统提示音：心情值5/100）\n两人化作一道流光，消失在天际。\n\n转场：（镜头俯瞰迅速远去的竹林，音乐起，转黑）",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002"
          ],
          "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",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010"
          ],
          "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"
      ],
      "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",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010"
      ],
      "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": 2,
      "block_count": 10,
      "character_bio_count": 4,
      "named_episode_count": 2,
      "episode_with_summary_count": 2,
      "episode_with_opening_hook_count": 2,
      "episode_with_ending_hook_count": 2,
      "episode_with_upload_text_count": 2,
      "recommended_upload_mode": "single_file",
      "upload_script_char_count": 4892,
      "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": "在分集标题、场次标题或正文中显式提示时间层切换。"
      }
    ]
  }
}