{
  "version": "1.0",
  "run_id": "20260324T192020136075Z",
  "provider": "doubao",
  "model": "doubao-seedance-2-0-260128",
  "source_storyboard_path": "05_storyboard.json",
  "source_timeline_path": "06_timeline.json",
  "source_scripts_path": "04_scripts.json",
  "source_audio_tasks_path": "06b_audio_tasks.json",
  "source_audio_results_path": "06c_audio_results.json",
  "source_entity_assets_path": "02h_entity_assets.json",
  "source_style_bible_path": "04b_style_bible.json",
  "summary": {
    "task_count": 32,
    "pending_count": 32,
    "skipped_count": 0,
    "total_duration_seconds": 149.0,
    "audio_bound_task_count": 23,
    "audio_ready_task_count": 0,
    "provider_profile_bound_task_count": 32,
    "reference_image_task_count": 0,
    "reference_audio_task_count": 23,
    "task_type_counts": {
      "video_generation": 32
    },
    "status_counts": {
      "pending": 32
    },
    "top_time_modes": [
      {
        "label": "mainline",
        "count": 26
      },
      {
        "label": "flashback",
        "count": 3
      },
      {
        "label": "unknown",
        "count": 3
      }
    ],
    "top_shot_roles": [
      {
        "label": "character",
        "count": 10
      },
      {
        "label": "opening",
        "count": 10
      },
      {
        "label": "dialogue_or_action",
        "count": 8
      },
      {
        "label": "closing",
        "count": 4
      }
    ],
    "provider_submission_enabled": false
  },
  "tasks": [
    {
      "task_id": "VID_SEG0001",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0001",
      "shot_id": "S0001_SH01",
      "segment_id": "SEG0001",
      "order_index": 1,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 99,
      "retry_count": 0,
      "duration_seconds": 5.4,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "unknown",
      "shot_role": "opening",
      "start_seconds": 0.0,
      "end_seconds": 5.4,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；连续性优先；信息可读性优先",
      "entity_uids": [
        "E000003"
      ],
      "visual_card_ids": [
        "VC000003"
      ],
      "asset_binding_ids": [
        "AB000003"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000003",
          "canonical_name": "墨竹山",
          "matched_name": "墨竹山",
          "type": "地点",
          "subtype": "山岳/洞天",
          "role": "location",
          "visual_card_id": "VC000003",
          "voice_card_id": "",
          "asset_binding_id": "AB000003",
          "identity_summary": "仙侠世界中的山脉；有法坛和魔尊像",
          "visual_features": [
            "仙侠世界中的山脉",
            "有法坛和魔尊像",
            "墨竹山地方三千里"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持场景结构、地标和整体氛围一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "常见关联对象：童子"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "墨竹山：仙侠世界中的山脉；有法坛和魔尊像；仙侠世界中的山脉；有法坛和魔尊像"
        }
      ],
      "reference": {
        "characters": [],
        "locations": [
          "墨竹山"
        ],
        "items": []
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000003"
        ],
        "entity_uids": [
          "E000003"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {
        "line_count": 1,
        "audio_task_ids": [
          "AUD_SEG0001_VO01"
        ],
        "speaker_roles": [
          "narrator"
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "delivery_hints": [
          "平稳、庄严的陈述，带有一丝神秘感"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0001_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "平稳、庄严的陈述，带有一丝神秘感",
            "status": "pending",
            "text": "墨竹山，地方三千里，两山十四峰，妖兽横行，毒瘴密布，人烟罕至。"
          }
        ],
        "status_counts": {
          "pending": 1
        },
        "ready_audio_refs": [],
        "planned_audio_refs": [
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0001_VO01",
            "id": "AUD_SEG0001_VO01",
            "url": "",
            "path": "audio/AUD_SEG0001_VO01.wav"
          }
        ],
        "result_ready_count": 0,
        "provider_bound_count": 0,
        "top_statuses": [
          {
            "label": "pending",
            "count": 1
          }
        ]
      },
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "narration",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "neutral",
        "intensity": "medium"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0001",
        "shot_id": "S0001_SH01",
        "segment_id": "SEG0001"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；连续性优先；信息可读性优先；远景，缓慢的航拍推进，墨竹山全景。险峻的山峰刺破云雾，墨色的竹林如海般在风中起伏。瘴气如薄纱般缭绕在山谷间，远处隐约传来妖兽的嘶鸣。环境为仙侠世界中的山脉。保持场景结构、地形和道具摆位稳定。保留画面文字区域，避免遮挡字幕或标题。运动保持中性叙事，镜头运动需服务旁白与字幕节奏。",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；连续性优先；信息可读性优先；远景，缓慢的航拍推进，墨竹山全景。险峻的山峰刺破云雾，墨色的竹林如海般在风中起伏。瘴气如薄纱般缭绕在山谷间，远处隐约传来妖兽的嘶鸣。环境为仙侠世界中的山脉。保持场景结构、地形和道具摆位稳定。保留画面文字区域，避免遮挡字幕或标题。",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；因为未知而任意漂移风格",
        "visual_notes": "画面重点：介绍墨竹山险恶环境与山中魔尊法坛。重要性为铺垫，呈现为氛围镜头或全景。连续性要求：保持场景结构、地形和道具摆位稳定；保留画面文字区域，避免遮挡字幕或标题。固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格。镜头规则：先保证叙事清楚；避免高风险运镜。色彩规则：保持中性统一调性。绑定实体：墨竹山。需要预留屏显文字空间。",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；连续性优先；信息可读性优先",
        "reference": {
          "characters": [],
          "locations": [
            "墨竹山"
          ],
          "items": []
        },
        "entity_uids": [
          "E000003"
        ],
        "visual_card_ids": [
          "VC000003"
        ],
        "asset_binding_ids": [
          "AB000003"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "连续性优先",
            "信息可读性优先"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；连续性优先；信息可读性优先",
          "time_mode": "unknown",
          "variant_label": "待定时间层"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "因为未知而任意漂移风格"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；因为未知而任意漂移风格",
          "time_mode": "unknown",
          "variant_label": "待定时间层"
        },
        "dynamic_content_block": {
          "subjects": [],
          "actions": [
            "墨竹山险恶环境",
            "墨竹山全景。险峻的山峰刺破云雾，墨色的竹林如海般在风中起伏。瘴气如薄纱般缭绕在山谷间，远处隐约传来妖兽的嘶鸣。"
          ],
          "locations": [
            "墨竹山，仙侠世界中的山脉"
          ],
          "items": [],
          "item_names": [],
          "composition": [
            "远景，缓慢的航拍推进",
            "远景",
            "建立镜头"
          ],
          "continuity": [
            "保持场景结构、地形和道具摆位稳定",
            "保留画面文字区域，避免遮挡字幕或标题"
          ],
          "audio_context": [
            "以旁白驱动，可配以低沉、神秘的环境音效，如风声、竹叶摩擦声、远处妖兽低吼。"
          ],
          "scene_context": [
            "介绍墨竹山险恶环境与山中魔尊法坛。重要性：铺垫；呈现：氛围镜头/全景",
            "介绍墨竹山险恶环境与山中魔尊法坛。"
          ],
          "motion": [
            "保持中性叙事运动"
          ],
          "time_mode": "unknown",
          "shot_role": "opening",
          "text": "动作：墨竹山险恶环境；墨竹山全景。险峻的山峰刺破云雾，墨色的竹林如海般在风中起伏。瘴气如薄纱般缭绕在山谷间，远处隐约传来妖兽的嘶鸣。；环境：墨竹山，仙侠世界中的山脉；构图镜头：远景，缓慢的航拍推进；远景；建立镜头；连续性：保持场景结构、地形和道具摆位稳定；保留画面文字区域，避免遮挡字幕或标题"
        },
        "time_mode": "unknown",
        "shot_role": "opening",
        "camera": "远景，缓慢的航拍推进",
        "overlay_text": "第一章 观星",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "介绍墨竹山险恶环境与山中魔尊法坛。重要性：铺垫；呈现：氛围镜头 / 全景",
        "audio_notes": "以旁白驱动，可配以低沉、神秘的环境音效，如风声、竹叶摩擦声、远处妖兽低吼。",
        "description": "墨竹山全景。险峻的山峰刺破云雾，墨色的竹林如海般在风中起伏。瘴气如薄纱般缭绕在山谷间，远处隐约传来妖兽的嘶鸣。",
        "actions": [
          "墨竹山险恶环境"
        ],
        "narration": "墨竹山，地方三千里，两山十四峰，妖兽横行，毒瘴密布，人烟罕至。",
        "dialogue_speakers": [],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0001_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "平稳、庄严的陈述，带有一丝神秘感",
            "status": "pending",
            "text": "墨竹山，地方三千里，两山十四峰，妖兽横行，毒瘴密布，人烟罕至。"
          }
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "audio_task_ids": [
          "AUD_SEG0001_VO01"
        ]
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0002",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0001",
      "shot_id": "S0001_SH02",
      "segment_id": "SEG0002",
      "order_index": 2,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 78,
      "retry_count": 0,
      "duration_seconds": 4.4,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "unknown",
      "shot_role": "character",
      "start_seconds": 5.4,
      "end_seconds": 9.8,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；连续性优先；信息可读性优先",
      "entity_uids": [
        "E000003"
      ],
      "visual_card_ids": [
        "VC000003"
      ],
      "asset_binding_ids": [
        "AB000003"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000003",
          "canonical_name": "墨竹山",
          "matched_name": "墨竹山",
          "type": "地点",
          "subtype": "山岳/洞天",
          "role": "location",
          "visual_card_id": "VC000003",
          "voice_card_id": "",
          "asset_binding_id": "AB000003",
          "identity_summary": "仙侠世界中的山脉；有法坛和魔尊像",
          "visual_features": [
            "仙侠世界中的山脉",
            "有法坛和魔尊像",
            "墨竹山地方三千里"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持场景结构、地标和整体氛围一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "常见关联对象：童子"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "墨竹山：仙侠世界中的山脉；有法坛和魔尊像；仙侠世界中的山脉；有法坛和魔尊像"
        }
      ],
      "reference": {
        "characters": [],
        "locations": [
          "墨竹山"
        ],
        "items": []
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000003"
        ],
        "entity_uids": [
          "E000003"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {
        "line_count": 1,
        "audio_task_ids": [
          "AUD_SEG0002_VO01"
        ],
        "speaker_roles": [
          "narrator"
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "delivery_hints": [
          "语气转为惊奇与探究"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0002_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "语气转为惊奇与探究",
            "status": "pending",
            "text": "于这片重峦绝岭，险峰叠嶂，墨林竹海之间，却被人力开凿出一亩见方的平地。"
          }
        ],
        "status_counts": {
          "pending": 1
        },
        "ready_audio_refs": [],
        "planned_audio_refs": [
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0002_VO01",
            "id": "AUD_SEG0002_VO01",
            "url": "",
            "path": "audio/AUD_SEG0002_VO01.wav"
          }
        ],
        "result_ready_count": 0,
        "provider_bound_count": 0,
        "top_statuses": [
          {
            "label": "pending",
            "count": 1
          }
        ]
      },
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "narration",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "neutral",
        "intensity": "low"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0001",
        "shot_id": "S0001_SH02",
        "segment_id": "SEG0002"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；连续性优先；信息可读性优先；中景，从竹林缝隙中穿过的推镜，镜头穿过墨林竹海，聚焦于一处险峰之间。在绝壁环绕之中，赫然出现一片被人工开凿出的、一亩见方的平整土地。展示人力开凿的痕迹：裸露的岩壁、散落的碎石工具。环境为仙侠世界中的山脉。保持场景结构、地形和道具摆位稳定。运动保持中性叙事，镜头运动需服务旁白与字幕节奏。",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；连续性优先；信息可读性优先；中景，从竹林缝隙中穿过的推镜，镜头穿过墨林竹海，聚焦于一处险峰之间。在绝壁环绕之中，赫然出现一片被人工开凿出的、一亩见方的平整土地。展示人力开凿的痕迹：裸露的岩壁、散落的碎石工具。环境为仙侠世界中的山脉。保持场景结构、地形和道具摆位稳定。",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；因为未知而任意漂移风格",
        "visual_notes": "画面重点：介绍墨竹山险恶环境与山中魔尊法坛。重要性为铺垫，呈现为氛围镜头或全景。连续性要求：保持场景结构、地形和道具摆位稳定。固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格。镜头规则：先保证叙事清楚；避免高风险运镜。色彩规则：保持中性统一调性。绑定实体：墨竹山。",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；连续性优先；信息可读性优先",
        "reference": {
          "characters": [],
          "locations": [
            "墨竹山"
          ],
          "items": []
        },
        "entity_uids": [
          "E000003"
        ],
        "visual_card_ids": [
          "VC000003"
        ],
        "asset_binding_ids": [
          "AB000003"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "连续性优先",
            "信息可读性优先"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；连续性优先；信息可读性优先",
          "time_mode": "unknown",
          "variant_label": "待定时间层"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "因为未知而任意漂移风格"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；因为未知而任意漂移风格",
          "time_mode": "unknown",
          "variant_label": "待定时间层"
        },
        "dynamic_content_block": {
          "subjects": [],
          "actions": [
            "展示人力开凿的痕迹：裸露的岩壁、散落的碎石工具",
            "镜头穿过墨林竹海，聚焦于一处险峰之间。在绝壁环绕之中，赫然出现一片被人工开凿出的、一亩见方的平整土地。"
          ],
          "locations": [
            "墨竹山，仙侠世界中的山脉"
          ],
          "items": [],
          "item_names": [],
          "composition": [
            "中景，从竹林缝隙中穿过的推镜",
            "中近景",
            "人物反应镜头"
          ],
          "continuity": [
            "保持场景结构、地形和道具摆位稳定"
          ],
          "audio_context": [
            "以旁白驱动，可配以低沉、神秘的环境音效，如风声、竹叶摩擦声、远处妖兽低吼。"
          ],
          "scene_context": [
            "介绍墨竹山险恶环境与山中魔尊法坛。重要性：铺垫；呈现：氛围镜头/全景",
            "介绍墨竹山险恶环境与山中魔尊法坛。"
          ],
          "motion": [
            "保持中性叙事运动"
          ],
          "time_mode": "unknown",
          "shot_role": "character",
          "text": "动作：展示人力开凿的痕迹：裸露的岩壁、散落的碎石工具；镜头穿过墨林竹海，聚焦于一处险峰之间。在绝壁环绕之中，赫然出现一片被人工开凿出的、一亩见方的平整土地。；环境：墨竹山，仙侠世界中的山脉；构图镜头：中景，从竹林缝隙中穿过的推镜；中近景；人物反应镜头；连续性：保持场景结构、地形和道具摆位稳定"
        },
        "time_mode": "unknown",
        "shot_role": "character",
        "camera": "中景，从竹林缝隙中穿过的推镜",
        "overlay_text": "",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "介绍墨竹山险恶环境与山中魔尊法坛。重要性：铺垫；呈现：氛围镜头 / 全景",
        "audio_notes": "以旁白驱动，可配以低沉、神秘的环境音效，如风声、竹叶摩擦声、远处妖兽低吼。",
        "description": "镜头穿过墨林竹海，聚焦于一处险峰之间。在绝壁环绕之中，赫然出现一片被人工开凿出的、一亩见方的平整土地。",
        "actions": [
          "展示人力开凿的痕迹：裸露的岩壁、散落的碎石工具"
        ],
        "narration": "于这片重峦绝岭，险峰叠嶂，墨林竹海之间，却被人力开凿出一亩见方的平地。",
        "dialogue_speakers": [],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0002_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "语气转为惊奇与探究",
            "status": "pending",
            "text": "于这片重峦绝岭，险峰叠嶂，墨林竹海之间，却被人力开凿出一亩见方的平地。"
          }
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "audio_task_ids": [
          "AUD_SEG0002_VO01"
        ]
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0003",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0001",
      "shot_id": "S0001_SH03",
      "segment_id": "SEG0003",
      "order_index": 3,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 87,
      "retry_count": 0,
      "duration_seconds": 4.2,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "unknown",
      "shot_role": "dialogue_or_action",
      "start_seconds": 9.8,
      "end_seconds": 14.0,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；连续性优先；信息可读性优先",
      "entity_uids": [
        "E000003",
        "E000017",
        "E000004"
      ],
      "visual_card_ids": [
        "VC000003",
        "VC000017",
        "VC000004"
      ],
      "asset_binding_ids": [
        "AB000003",
        "AB000017",
        "AB000004"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000003",
          "canonical_name": "墨竹山",
          "matched_name": "墨竹山",
          "type": "地点",
          "subtype": "山岳/洞天",
          "role": "location",
          "visual_card_id": "VC000003",
          "voice_card_id": "",
          "asset_binding_id": "AB000003",
          "identity_summary": "仙侠世界中的山脉；有法坛和魔尊像",
          "visual_features": [
            "仙侠世界中的山脉",
            "有法坛和魔尊像",
            "墨竹山地方三千里"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持场景结构、地标和整体氛围一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "常见关联对象：童子"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "墨竹山：仙侠世界中的山脉；有法坛和魔尊像；仙侠世界中的山脉；有法坛和魔尊像"
        },
        {
          "entity_uid": "E000017",
          "canonical_name": "魔尊",
          "matched_name": "魔尊",
          "type": "生物种族",
          "subtype": "",
          "role": "item",
          "visual_card_id": "VC000017",
          "voice_card_id": "VO000017",
          "asset_binding_id": "AB000017",
          "identity_summary": "雕像；托举双月",
          "visual_features": [
            "雕像",
            "托举双月",
            "八臂魔尊托在掌心，当空照耀",
            "六首八臂的魔尊"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持物种体态、皮毛鳞甲或躯体特征一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：魔尊 / 八臂魔尊"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "魔尊：雕像；托举双月；雕像；托举双月"
        },
        {
          "entity_uid": "E000004",
          "canonical_name": "魔尊法相",
          "matched_name": "魔尊法相",
          "type": "物品",
          "subtype": "",
          "role": "item",
          "visual_card_id": "VC000004",
          "voice_card_id": "",
          "asset_binding_id": "AB000004",
          "identity_summary": "法坛中央的雕像；可能具有宗教意义",
          "visual_features": [
            "魔尊法相",
            "法坛中央的雕像",
            "可能具有宗教意义",
            "被建起一座八臂六首魔尊法相"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持物件材质、形制和关键纹样一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "已处理文本出现范围：C0001 -> C0001"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "魔尊法相：法坛中央的雕像；可能具有宗教意义；魔尊法相；法坛中央的雕像"
        }
      ],
      "reference": {
        "characters": [],
        "locations": [
          "墨竹山"
        ],
        "items": [
          "魔尊",
          "魔尊法相"
        ]
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000003",
          "AB000017",
          "AB000004"
        ],
        "entity_uids": [
          "E000003",
          "E000017",
          "E000004"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {
        "line_count": 1,
        "audio_task_ids": [
          "AUD_SEG0003_VO01"
        ],
        "speaker_roles": [
          "narrator"
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "delivery_hints": [
          "低沉、肃穆，揭示其神秘与危险性"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0003_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "低沉、肃穆，揭示其神秘与危险性",
            "status": "pending",
            "text": "平地中央，结草搭楼，开坛立像，被建起一座八臂六首，相貌不似人型的魔尊法相。"
          }
        ],
        "status_counts": {
          "pending": 1
        },
        "ready_audio_refs": [],
        "planned_audio_refs": [
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0003_VO01",
            "id": "AUD_SEG0003_VO01",
            "url": "",
            "path": "audio/AUD_SEG0003_VO01.wav"
          }
        ],
        "result_ready_count": 0,
        "provider_bound_count": 0,
        "top_statuses": [
          {
            "label": "pending",
            "count": 1
          }
        ]
      },
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "narration",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "neutral",
        "intensity": "high"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0001",
        "shot_id": "S0001_SH03",
        "segment_id": "SEG0003"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；连续性优先；信息可读性优先；近景环绕，最终定格于法相狰狞的面部，平地的中央。一座以草、木、石搭建的简陋法坛之上，矗立着一尊巨大的雕像。雕像生有八臂六首，面目狰狞，绝非人间形貌，在昏暗的天光下投下不祥的阴影。展示法坛的结构，突出魔尊法相诡异、非人的细节。环境为仙侠世界中的山脉。关键物件：魔尊雕像，魔尊法相。保持场景结构、地形和道具摆位稳定。运动保持中性叙事，镜头运动需服务旁白与字幕节奏。",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；连续性优先；信息可读性优先；近景环绕，最终定格于法相狰狞的面部，平地的中央。一座以草、木、石搭建的简陋法坛之上，矗立着一尊巨大的雕像。雕像生有八臂六首，面目狰狞，绝非人间形貌，在昏暗的天光下投下不祥的阴影。展示法坛的结构，突出魔尊法相诡异、非人的细节。环境为仙侠世界中的山脉。关键物件：魔尊雕像，魔尊法相。保持场景结构、地形和道具摆位稳定。",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；因为未知而任意漂移风格",
        "visual_notes": "画面重点：介绍墨竹山险恶环境与山中魔尊法坛。重要性为铺垫，呈现为氛围镜头或全景。连续性要求：保持场景结构、地形和道具摆位稳定。固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格。镜头规则：先保证叙事清楚；避免高风险运镜。色彩规则：保持中性统一调性。绑定实体：墨竹山；魔尊；魔尊法相。",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；连续性优先；信息可读性优先",
        "reference": {
          "characters": [],
          "locations": [
            "墨竹山"
          ],
          "items": [
            "魔尊",
            "魔尊法相"
          ]
        },
        "entity_uids": [
          "E000003",
          "E000017",
          "E000004"
        ],
        "visual_card_ids": [
          "VC000003",
          "VC000017",
          "VC000004"
        ],
        "asset_binding_ids": [
          "AB000003",
          "AB000017",
          "AB000004"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "连续性优先",
            "信息可读性优先"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；连续性优先；信息可读性优先",
          "time_mode": "unknown",
          "variant_label": "待定时间层"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "因为未知而任意漂移风格"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；因为未知而任意漂移风格",
          "time_mode": "unknown",
          "variant_label": "待定时间层"
        },
        "dynamic_content_block": {
          "subjects": [],
          "actions": [
            "展示法坛的结构",
            "突出魔尊法相诡异、非人的细节",
            "平地的中央。一座以草、木、石搭建的简陋法坛之上，矗立着一尊巨大的雕像。雕像生有八臂六首，面目狰狞，绝非人间形貌，在昏暗的天光下投下不祥的阴影。"
          ],
          "locations": [
            "墨竹山，仙侠世界中的山脉"
          ],
          "items": [
            "魔尊，雕像",
            "魔尊法相，法坛中央的雕像"
          ],
          "item_names": [
            "魔尊",
            "魔尊法相"
          ],
          "composition": [
            "近景环绕，最终定格于法相狰狞的面部",
            "近景",
            "叙事推进镜头"
          ],
          "continuity": [
            "保持场景结构、地形和道具摆位稳定"
          ],
          "audio_context": [
            "以旁白驱动，可配以低沉、神秘的环境音效，如风声、竹叶摩擦声、远处妖兽低吼。"
          ],
          "scene_context": [
            "介绍墨竹山险恶环境与山中魔尊法坛。重要性：铺垫；呈现：氛围镜头/全景",
            "介绍墨竹山险恶环境与山中魔尊法坛。"
          ],
          "motion": [
            "保持中性叙事运动"
          ],
          "time_mode": "unknown",
          "shot_role": "dialogue_or_action",
          "text": "动作：展示法坛的结构；突出魔尊法相诡异、非人的细节；平地的中央。一座以草、木、石搭建的简陋法坛之上，矗立着一尊巨大的雕像。雕像生有八臂六首，面目狰狞，绝非人间形貌，在昏暗的天光下投下不祥的阴影。；环境：墨竹山，仙侠世界中的山脉；关键物件：魔尊，雕像；魔尊法相，法坛中央的雕像；构图镜头：近景环绕，最终定格于法相狰狞的面部；近景；叙事推进镜头；连续性：保持场景结构、地形和道具摆位稳定"
        },
        "time_mode": "unknown",
        "shot_role": "dialogue_or_action",
        "camera": "近景环绕，最终定格于法相狰狞的面部",
        "overlay_text": "",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "介绍墨竹山险恶环境与山中魔尊法坛。重要性：铺垫；呈现：氛围镜头 / 全景",
        "audio_notes": "以旁白驱动，可配以低沉、神秘的环境音效，如风声、竹叶摩擦声、远处妖兽低吼。",
        "description": "平地的中央。一座以草、木、石搭建的简陋法坛之上，矗立着一尊巨大的雕像。雕像生有八臂六首，面目狰狞，绝非人间形貌，在昏暗的天光下投下不祥的阴影。",
        "actions": [
          "展示法坛的结构",
          "突出魔尊法相诡异、非人的细节"
        ],
        "narration": "平地中央，结草搭楼，开坛立像，被建起一座八臂六首，相貌不似人型的魔尊法相。",
        "dialogue_speakers": [],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0003_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "低沉、肃穆，揭示其神秘与危险性",
            "status": "pending",
            "text": "平地中央，结草搭楼，开坛立像，被建起一座八臂六首，相貌不似人型的魔尊法相。"
          }
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "audio_task_ids": [
          "AUD_SEG0003_VO01"
        ]
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0004",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0002",
      "shot_id": "S0002_SH01",
      "segment_id": "SEG0004",
      "order_index": 1,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 105,
      "retry_count": 0,
      "duration_seconds": 5.0,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "opening",
      "start_seconds": 14.0,
      "end_seconds": 19.0,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000001",
        "E000011",
        "E000022",
        "E000002",
        "E000005",
        "E000019"
      ],
      "visual_card_ids": [
        "VC000001",
        "VC000011",
        "VC000022",
        "VC000002",
        "VC000005",
        "VC000019"
      ],
      "asset_binding_ids": [
        "AB000001",
        "AB000011",
        "AB000022",
        "AB000002",
        "AB000005",
        "AB000019"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000001",
          "canonical_name": "老道",
          "matched_name": "老道",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000001",
          "voice_card_id": "VO000001",
          "asset_binding_id": "AB000001",
          "identity_summary": "墨竹山法坛前的老道士；负责挑选童子",
          "visual_features": [
            "突然眼前有大风拂面而过",
            "法坛前只有个墨帻法褐的老道",
            "“秦剑师，看着如何？”那山主向老道问话",
            "刚才有个老道士，秦剑师？他听了就长出一堆手"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：老道 / 老道士 / 秦剑师"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "老道：墨竹山法坛前的老道士；负责挑选童子；突然眼前有大风拂面而过；法坛前只有个墨帻法褐的老道"
        },
        {
          "entity_uid": "E000011",
          "canonical_name": "修士",
          "matched_name": "修士",
          "type": "人物",
          "subtype": "角色姓名",
          "role": "character",
          "visual_card_id": "VC000011",
          "voice_card_id": "VO000011",
          "asset_binding_id": "AB000011",
          "identity_summary": "三个蒙面的修士从墨林中跑出来",
          "visual_features": [
            "三个蒙面的修士从墨林中跑出来"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：修士 / 蒙面修士"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "修士：三个蒙面的修士从墨林中跑出来"
        },
        {
          "entity_uid": "E000022",
          "canonical_name": "童子",
          "matched_name": "童子",
          "type": "人物",
          "subtype": "角色姓名",
          "role": "character",
          "visual_card_id": "VC000022",
          "voice_card_id": "VO000022",
          "asset_binding_id": "AB000022",
          "identity_summary": "刚才和李凡一起来的童子们",
          "visual_features": [
            "刚才和李凡一起来的童子们"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "常见关联对象：玉蟾婆、墨竹山、老道"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "童子：刚才和李凡一起来的童子们"
        },
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        },
        {
          "entity_uid": "E000005",
          "canonical_name": "朱木剑",
          "matched_name": "朱木剑",
          "type": "物品",
          "subtype": "兵器",
          "role": "item",
          "visual_card_id": "VC000005",
          "voice_card_id": "",
          "asset_binding_id": "AB000005",
          "identity_summary": "老道怀抱的剑；可能是法器",
          "visual_features": [
            "老道怀抱的剑",
            "可能是法器",
            "怀抱着一把三尺七寸的朱木剑",
            "那把朱木剑分明绽放着虹光"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持物件材质、形制和关键纹样一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "常见关联对象：老道"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "朱木剑：老道怀抱的剑；可能是法器；老道怀抱的剑；可能是法器"
        },
        {
          "entity_uid": "E000019",
          "canonical_name": "木剑",
          "matched_name": "木剑",
          "type": "物品",
          "subtype": "兵器",
          "role": "item",
          "visual_card_id": "VC000019",
          "voice_card_id": "",
          "asset_binding_id": "AB000019",
          "identity_summary": "老道所用；画圈防护",
          "visual_features": [
            "老道士用木剑所画的圆圈所遮挡"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持物件材质、形制和关键纹样一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "常见关联对象：老道"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "木剑：老道所用；画圈防护；老道士用木剑所画的圆圈所遮挡"
        }
      ],
      "reference": {
        "characters": [
          "老道",
          "修士",
          "童子",
          "李凡"
        ],
        "locations": [
          "法坛",
          "墨竹林"
        ],
        "items": [
          "朱木剑",
          "木剑"
        ]
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000001",
          "AB000011",
          "AB000022",
          "AB000002",
          "AB000005",
          "AB000019"
        ],
        "entity_uids": [
          "E000001",
          "E000011",
          "E000022",
          "E000002",
          "E000005",
          "E000019"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {
        "line_count": 1,
        "audio_task_ids": [
          "AUD_SEG0004_VO01"
        ],
        "speaker_roles": [
          "narrator"
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "delivery_hints": [
          "平稳陈述"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0004_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "平稳陈述",
            "status": "pending",
            "text": "老道接待修士送来的童子，并告诫他们夜间规矩。"
          }
        ],
        "status_counts": {
          "pending": 1
        },
        "ready_audio_refs": [],
        "planned_audio_refs": [
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0004_VO01",
            "id": "AUD_SEG0004_VO01",
            "url": "",
            "path": "audio/AUD_SEG0004_VO01.wav"
          }
        ],
        "result_ready_count": 0,
        "provider_bound_count": 0,
        "top_statuses": [
          {
            "label": "pending",
            "count": 1
          }
        ]
      },
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "narration",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "medium"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0002",
        "shot_id": "S0002_SH01",
        "segment_id": "SEG0004"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：墨竹山法坛前的老道士；三个蒙面的修士从墨林中跑出来；刚才和李凡一起来的童子们；从现代穿越的童子李凡；动作：老道在法坛前打盹；远处传来三声金鸣、两击铃响；老道嗅鼻、弹指；竹林沙沙作响，人影幢幢显现；环境：法坛，四十九个蒲团如星罗棋布；墨竹林；关键物件：老道怀抱的三尺七寸朱木剑；老道所用的木剑；构图镜头：远景，缓慢推近；建立镜头；连续性：保持角色外观、服饰和站位连续；时间锚点：不一会儿；运动：动作连续，空间逻辑清晰；镜头运动需要服务旁白与字幕节奏",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：墨竹山法坛前的老道士；三个蒙面的修士从墨林中跑出来；刚才和李凡一起来的童子们；从现代穿越的童子李凡；动作：老道在法坛前打盹；远处传来三声金鸣、两击铃响；老道嗅鼻、弹指；竹林沙沙作响，人影幢幢显现；环境：法坛，四十九个蒲团如星罗棋布；墨竹林；关键物件：老道怀抱的三尺七寸朱木剑；老道所用的木剑；构图镜头：远景，缓慢推近；建立镜头；连续性：保持角色外观、服饰和站位连续；时间锚点：不一会儿",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：主线场景。老道在法坛前接待蒙面修士送来的童子，并画圈告诫夜间规矩。李凡（穿越者）混在童子中，内心惊惶。时间紧随前序场景。；连续性要求：保持角色外观、服饰和站位连续；时间锚点：不一会儿；固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；镜头规则：镜头衔接自然；优先保持空间连续性；色彩规则：主色调稳定；避免同段落色调骤变；绑定实体：老道；修士；童子；李凡；时间层提示：主线",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "老道",
            "修士",
            "童子",
            "李凡"
          ],
          "locations": [
            "法坛",
            "墨竹林"
          ],
          "items": [
            "朱木剑",
            "木剑"
          ]
        },
        "entity_uids": [
          "E000001",
          "E000011",
          "E000022",
          "E000002",
          "E000005",
          "E000019"
        ],
        "visual_card_ids": [
          "VC000001",
          "VC000011",
          "VC000022",
          "VC000002",
          "VC000005",
          "VC000019"
        ],
        "asset_binding_ids": [
          "AB000001",
          "AB000011",
          "AB000022",
          "AB000002",
          "AB000005",
          "AB000019"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "老道，墨竹山法坛前的老道士",
            "修士，三个蒙面的修士从墨林中跑出来",
            "童子，刚才和李凡一起来的童子们",
            "李凡，从现代穿越的童子"
          ],
          "actions": [
            "老道打盹",
            "远处传来金铃声",
            "老道嗅鼻、弹指",
            "竹林人影显现"
          ],
          "locations": [
            "法坛",
            "墨竹林"
          ],
          "items": [
            "朱木剑，老道怀抱的剑",
            "木剑，老道所用"
          ],
          "item_names": [
            "朱木剑",
            "木剑"
          ],
          "composition": [
            "远景，缓慢推近",
            "远景",
            "建立镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续",
            "时间锚点：不一会儿"
          ],
          "audio_context": [
            "环境音：竹林沙沙声、远处金铃轻响。对白节奏沉稳，带有一丝诡异与威严。李凡内心独白需体现现代人的慌乱与吐槽感。"
          ],
          "scene_context": [
            "主线场景。老道在法坛前接待蒙面修士送来的童子，并画圈告诫夜间规矩。李凡（穿越者）混在童子中，内心惊惶。时间紧随前序场景。",
            "老道接待修士送来的童子，并告诫他们夜间规矩。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "opening",
          "text": "主体：老道，墨竹山法坛前的老道士；修士，三个蒙面的修士从墨林中跑出来；童子，刚才和李凡一起来的童子们；李凡，从现代穿越的童子；动作：老道打盹；远处传来金铃声；老道嗅鼻、弹指；竹林人影显现；环境：法坛；墨竹林；关键物件：朱木剑，老道怀抱的剑；木剑，老道所用；构图镜头：远景，缓慢推近；远景；建立镜头；连续性：保持角色外观、服饰和站位连续；时间锚点：不一会儿"
        },
        "time_mode": "mainline",
        "shot_role": "opening",
        "camera": "远景，缓慢推近",
        "overlay_text": "",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "主线场景。老道在法坛前接待蒙面修士送来的童子，并画圈告诫夜间规矩。李凡（穿越者）混在童子中，内心惊惶。时间紧随前序场景。",
        "audio_notes": "环境音：竹林沙沙声、远处金铃轻响。对白节奏沉稳，带有一丝诡异与威严。李凡内心独白需体现现代人的慌乱与吐槽感。",
        "description": "法坛远景。四十九个蒲团如星罗棋布。墨帻法褐的老道怀抱朱木剑，叼着青竹叶，在坛前打盹。远处墨竹林传来三声金鸣、两击铃响。老道嗅鼻，手指轻弹。竹林沙沙作响，人影幢幢。",
        "actions": [
          "老道打盹",
          "远处传来金铃声",
          "老道嗅鼻、弹指",
          "竹林人影显现"
        ],
        "narration": "老道接待修士送来的童子，并告诫他们夜间规矩。",
        "dialogue_speakers": [],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0004_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "平稳陈述",
            "status": "pending",
            "text": "老道接待修士送来的童子，并告诫他们夜间规矩。"
          }
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "audio_task_ids": [
          "AUD_SEG0004_VO01"
        ]
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0005",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0002",
      "shot_id": "S0002_SH02",
      "segment_id": "SEG0005",
      "order_index": 2,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 84,
      "retry_count": 0,
      "duration_seconds": 4.7,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "character",
      "start_seconds": 19.0,
      "end_seconds": 23.7,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000001",
        "E000011",
        "E000022",
        "E000002",
        "E000006"
      ],
      "visual_card_ids": [
        "VC000001",
        "VC000011",
        "VC000022",
        "VC000002",
        "VC000006"
      ],
      "asset_binding_ids": [
        "AB000001",
        "AB000011",
        "AB000022",
        "AB000002",
        "AB000006"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000001",
          "canonical_name": "老道",
          "matched_name": "老道",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000001",
          "voice_card_id": "VO000001",
          "asset_binding_id": "AB000001",
          "identity_summary": "墨竹山法坛前的老道士；负责挑选童子",
          "visual_features": [
            "突然眼前有大风拂面而过",
            "法坛前只有个墨帻法褐的老道",
            "“秦剑师，看着如何？”那山主向老道问话",
            "刚才有个老道士，秦剑师？他听了就长出一堆手"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：老道 / 老道士 / 秦剑师"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "老道：墨竹山法坛前的老道士；负责挑选童子；突然眼前有大风拂面而过；法坛前只有个墨帻法褐的老道"
        },
        {
          "entity_uid": "E000011",
          "canonical_name": "修士",
          "matched_name": "修士",
          "type": "人物",
          "subtype": "角色姓名",
          "role": "character",
          "visual_card_id": "VC000011",
          "voice_card_id": "VO000011",
          "asset_binding_id": "AB000011",
          "identity_summary": "三个蒙面的修士从墨林中跑出来",
          "visual_features": [
            "三个蒙面的修士从墨林中跑出来"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：修士 / 蒙面修士"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "修士：三个蒙面的修士从墨林中跑出来"
        },
        {
          "entity_uid": "E000022",
          "canonical_name": "童子",
          "matched_name": "童子",
          "type": "人物",
          "subtype": "角色姓名",
          "role": "character",
          "visual_card_id": "VC000022",
          "voice_card_id": "VO000022",
          "asset_binding_id": "AB000022",
          "identity_summary": "刚才和李凡一起来的童子们",
          "visual_features": [
            "刚才和李凡一起来的童子们"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "常见关联对象：玉蟾婆、墨竹山、老道"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "童子：刚才和李凡一起来的童子们"
        },
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        },
        {
          "entity_uid": "E000006",
          "canonical_name": "铜钱剑",
          "matched_name": "铜钱剑",
          "type": "物品",
          "subtype": "兵器",
          "role": "item",
          "visual_card_id": "VC000006",
          "voice_card_id": "",
          "asset_binding_id": "AB000006",
          "identity_summary": "修士背上的剑；用铜钱制成",
          "visual_features": [
            "修士背上的剑",
            "背上缚着把三尺三寸的铜钱剑"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持物件材质、形制和关键纹样一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "常见关联对象：修士"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "铜钱剑：修士背上的剑；用铜钱制成；修士背上的剑；背上缚着把三尺三寸的铜钱剑"
        }
      ],
      "reference": {
        "characters": [
          "老道",
          "修士",
          "童子",
          "李凡"
        ],
        "locations": [
          "法坛",
          "墨竹林"
        ],
        "items": [
          "铜钱剑"
        ]
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000001",
          "AB000011",
          "AB000022",
          "AB000002",
          "AB000006"
        ],
        "entity_uids": [
          "E000001",
          "E000011",
          "E000022",
          "E000002",
          "E000006"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {
        "line_count": 2,
        "audio_task_ids": [
          "AUD_SEG0005_VO01",
          "AUD_SEG0005_VO02"
        ],
        "speaker_roles": [
          "character",
          "narrator"
        ],
        "speaker_entity_uids": [
          "E000011"
        ],
        "voice_card_ids": [
          "VO000011"
        ],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "delivery_hints": [
          "齐声，恭敬",
          "平稳陈述"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0005_VO01",
            "speaker_role": "character",
            "speaker": "修士们",
            "speaker_entity_uid": "E000011",
            "voice_card_id": "VO000011",
            "narrator_profile_id": "",
            "delivery_hint": "齐声，恭敬",
            "status": "pending",
            "text": "上师。"
          },
          {
            "audio_task_id": "AUD_SEG0005_VO02",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "平稳陈述",
            "status": "pending",
            "text": "老道接待修士送来的童子，并告诫他们夜间规矩。"
          }
        ],
        "status_counts": {
          "pending": 2
        },
        "ready_audio_refs": [],
        "planned_audio_refs": [
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0005_VO01",
            "id": "AUD_SEG0005_VO01",
            "url": "",
            "path": "audio/AUD_SEG0005_VO01.wav"
          },
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0005_VO02",
            "id": "AUD_SEG0005_VO02",
            "url": "",
            "path": "audio/AUD_SEG0005_VO02.wav"
          }
        ],
        "result_ready_count": 0,
        "provider_bound_count": 0,
        "top_statuses": [
          {
            "label": "pending",
            "count": 2
          }
        ]
      },
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "mixed",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "low"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0002",
        "shot_id": "S0002_SH02",
        "segment_id": "SEG0005"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：墨竹山法坛前的老道士；三个蒙面的修士从墨林中跑出来；刚才和李凡一起来的童子们；从现代穿越的童子李凡；动作：三个皂衣青冠、锦帛覆面的修士从竹林走出；居中者背负铜钱剑，左右二人手执金钟银铃；二十一名年龄不一的童子神情懵懂，随铃音前行；修士们向老道稽首；环境：法坛；墨竹林；关键物件：修士背负的三尺三寸铜钱剑；构图镜头：中景，平移跟随；双人中景；人物反应镜头；连续性：保持角色外观、服饰和站位连续；时间锚点：不一会儿；运动：动作连续，空间逻辑清晰；镜头运动需要服务旁白与字幕节奏；保留对白口型与人物反应空间",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：墨竹山法坛前的老道士；三个蒙面的修士从墨林中跑出来；刚才和李凡一起来的童子们；从现代穿越的童子李凡；动作：三个皂衣青冠、锦帛覆面的修士从竹林走出；居中者背负铜钱剑，左右二人手执金钟银铃；二十一名年龄不一的童子神情懵懂，随铃音前行；修士们向老道稽首；环境：法坛；墨竹林；关键物件：修士背负的三尺三寸铜钱剑；构图镜头：中景，平移跟随；双人中景；人物反应镜头；连续性：保持角色外观、服饰和站位连续；时间锚点：不一会儿",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：主线场景。老道在法坛前接待蒙面修士送来的童子，并画圈告诫夜间规矩。李凡（穿越者）混在童子中，内心惊惶。时间紧随前序场景。；连续性要求：保持角色外观、服饰和站位连续；时间锚点：不一会儿；固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；镜头规则：镜头衔接自然；优先保持空间连续性；色彩规则：主色调稳定；避免同段落色调骤变；绑定实体：老道；修士；童子；李凡；时间层提示：主线",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "老道",
            "修士",
            "童子",
            "李凡"
          ],
          "locations": [
            "法坛",
            "墨竹林"
          ],
          "items": [
            "铜钱剑"
          ]
        },
        "entity_uids": [
          "E000001",
          "E000011",
          "E000022",
          "E000002",
          "E000006"
        ],
        "visual_card_ids": [
          "VC000001",
          "VC000011",
          "VC000022",
          "VC000002",
          "VC000006"
        ],
        "asset_binding_ids": [
          "AB000001",
          "AB000011",
          "AB000022",
          "AB000002",
          "AB000006"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "老道，墨竹山法坛前的老道士",
            "修士，三个蒙面的修士从墨林中跑出来",
            "童子，刚才和李凡一起来的童子们",
            "李凡，从现代穿越的童子"
          ],
          "actions": [
            "修士领童子走出竹林",
            "修士向老道稽首",
            "童子们懵懂跟随",
            "中景。三个皂衣青冠、锦帛覆面的修士从竹林走出。居中者背负铜钱剑，左右二人手执金钟银铃。他们身后，跟着二十一名年龄不一的童子，神情懵懂，随铃音前行。修士们向老道稽首。"
          ],
          "locations": [
            "法坛",
            "墨竹林"
          ],
          "items": [
            "铜钱剑，修士背上的剑"
          ],
          "item_names": [
            "铜钱剑"
          ],
          "composition": [
            "中景，平移跟随",
            "双人中景",
            "人物反应镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续",
            "时间锚点：不一会儿"
          ],
          "audio_context": [
            "环境音：竹林沙沙声、远处金铃轻响。对白节奏沉稳，带有一丝诡异与威严。李凡内心独白需体现现代人的慌乱与吐槽感。"
          ],
          "scene_context": [
            "主线场景。老道在法坛前接待蒙面修士送来的童子，并画圈告诫夜间规矩。李凡（穿越者）混在童子中，内心惊惶。时间紧随前序场景。",
            "老道接待修士送来的童子，并告诫他们夜间规矩。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "character",
          "text": "主体：老道，墨竹山法坛前的老道士；修士，三个蒙面的修士从墨林中跑出来；童子，刚才和李凡一起来的童子们；李凡，从现代穿越的童子；动作：修士领童子走出竹林；修士向老道稽首；童子们懵懂跟随；中景。三个皂衣青冠、锦帛覆面的修士从竹林走出。居中者背负铜钱剑，左右二人手执金钟银铃。他们身后，跟着二十一名年龄不一的童子，神情懵懂，随铃音前行。修士们向老道稽首。；环境：法坛；墨竹林；关键物件：铜钱剑，修士背上的剑；构图镜头：中景，平移跟随；双人中景；人物反应镜头；连续性：保持角色外观、服饰和站位连续；时间锚点：不一会儿"
        },
        "time_mode": "mainline",
        "shot_role": "character",
        "camera": "中景，平移跟随",
        "overlay_text": "",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "主线场景。老道在法坛前接待蒙面修士送来的童子，并画圈告诫夜间规矩。李凡（穿越者）混在童子中，内心惊惶。时间紧随前序场景。",
        "audio_notes": "环境音：竹林沙沙声、远处金铃轻响。对白节奏沉稳，带有一丝诡异与威严。李凡内心独白需体现现代人的慌乱与吐槽感。",
        "description": "中景。三个皂衣青冠、锦帛覆面的修士从竹林走出。居中者背负铜钱剑，左右二人手执金钟银铃。他们身后，跟着二十一名年龄不一的童子，神情懵懂，随铃音前行。修士们向老道稽首。",
        "actions": [
          "修士领童子走出竹林",
          "修士向老道稽首",
          "童子们懵懂跟随"
        ],
        "narration": "老道接待修士送来的童子，并告诫他们夜间规矩。",
        "dialogue_speakers": [
          "修士们"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0005_VO01",
            "speaker_role": "character",
            "speaker": "修士们",
            "speaker_entity_uid": "E000011",
            "voice_card_id": "VO000011",
            "narrator_profile_id": "",
            "delivery_hint": "齐声，恭敬",
            "status": "pending",
            "text": "上师。"
          },
          {
            "audio_task_id": "AUD_SEG0005_VO02",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "平稳陈述",
            "status": "pending",
            "text": "老道接待修士送来的童子，并告诫他们夜间规矩。"
          }
        ],
        "speaker_entity_uids": [
          "E000011"
        ],
        "voice_card_ids": [
          "VO000011"
        ],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "audio_task_ids": [
          "AUD_SEG0005_VO01",
          "AUD_SEG0005_VO02"
        ]
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0006",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0002",
      "shot_id": "S0002_SH03",
      "segment_id": "SEG0006",
      "order_index": 3,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 93,
      "retry_count": 0,
      "duration_seconds": 4.7,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "dialogue_or_action",
      "start_seconds": 23.7,
      "end_seconds": 28.4,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000001",
        "E000011",
        "E000022",
        "E000002"
      ],
      "visual_card_ids": [
        "VC000001",
        "VC000011",
        "VC000022",
        "VC000002"
      ],
      "asset_binding_ids": [
        "AB000001",
        "AB000011",
        "AB000022",
        "AB000002"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000001",
          "canonical_name": "老道",
          "matched_name": "老道",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000001",
          "voice_card_id": "VO000001",
          "asset_binding_id": "AB000001",
          "identity_summary": "墨竹山法坛前的老道士；负责挑选童子",
          "visual_features": [
            "突然眼前有大风拂面而过",
            "法坛前只有个墨帻法褐的老道",
            "“秦剑师，看着如何？”那山主向老道问话",
            "刚才有个老道士，秦剑师？他听了就长出一堆手"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：老道 / 老道士 / 秦剑师"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "老道：墨竹山法坛前的老道士；负责挑选童子；突然眼前有大风拂面而过；法坛前只有个墨帻法褐的老道"
        },
        {
          "entity_uid": "E000011",
          "canonical_name": "修士",
          "matched_name": "修士",
          "type": "人物",
          "subtype": "角色姓名",
          "role": "character",
          "visual_card_id": "VC000011",
          "voice_card_id": "VO000011",
          "asset_binding_id": "AB000011",
          "identity_summary": "三个蒙面的修士从墨林中跑出来",
          "visual_features": [
            "三个蒙面的修士从墨林中跑出来"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：修士 / 蒙面修士"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "修士：三个蒙面的修士从墨林中跑出来"
        },
        {
          "entity_uid": "E000022",
          "canonical_name": "童子",
          "matched_name": "童子",
          "type": "人物",
          "subtype": "角色姓名",
          "role": "character",
          "visual_card_id": "VC000022",
          "voice_card_id": "VO000022",
          "asset_binding_id": "AB000022",
          "identity_summary": "刚才和李凡一起来的童子们",
          "visual_features": [
            "刚才和李凡一起来的童子们"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "常见关联对象：玉蟾婆、墨竹山、老道"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "童子：刚才和李凡一起来的童子们"
        },
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        }
      ],
      "reference": {
        "characters": [
          "老道",
          "修士",
          "童子",
          "李凡"
        ],
        "locations": [
          "法坛",
          "墨竹林"
        ],
        "items": []
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000001",
          "AB000011",
          "AB000022",
          "AB000002"
        ],
        "entity_uids": [
          "E000001",
          "E000011",
          "E000022",
          "E000002"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {
        "line_count": 2,
        "audio_task_ids": [
          "AUD_SEG0006_VO01",
          "AUD_SEG0006_VO02"
        ],
        "speaker_roles": [
          "character"
        ],
        "speaker_entity_uids": [
          "E000011"
        ],
        "voice_card_ids": [
          "VO000011"
        ],
        "narrator_profile_ids": [],
        "delivery_hints": [
          "禀报，沉稳",
          "轻笑，补充"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0006_VO01",
            "speaker_role": "character",
            "speaker": "持铜剑修士",
            "speaker_entity_uid": "E000011",
            "voice_card_id": "VO000011",
            "narrator_profile_id": "",
            "delivery_hint": "禀报，沉稳",
            "status": "pending",
            "text": "前阵子瑶光洞的玉蟾婆来观里作客，和山主弈棋输了，耍起疯来，吃了不少童子。于是弟子等奉命，往人间去，又挑了一批元阳未泻的金童，烦请上师瞅瞅。"
          },
          {
            "audio_task_id": "AUD_SEG0006_VO02",
            "speaker_role": "character",
            "speaker": "持金钟修士",
            "speaker_entity_uid": "E000011",
            "voice_card_id": "VO000011",
            "narrator_profile_id": "",
            "delivery_hint": "轻笑，补充",
            "status": "pending",
            "text": "灵根不够的扔到外门作工，天生道心的收作内门侍奉，暗藏魔胎的，呵呵，送去给山主下酒。"
          }
        ],
        "status_counts": {
          "pending": 2
        },
        "ready_audio_refs": [],
        "planned_audio_refs": [
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0006_VO01",
            "id": "AUD_SEG0006_VO01",
            "url": "",
            "path": "audio/AUD_SEG0006_VO01.wav"
          },
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0006_VO02",
            "id": "AUD_SEG0006_VO02",
            "url": "",
            "path": "audio/AUD_SEG0006_VO02.wav"
          }
        ],
        "result_ready_count": 0,
        "provider_bound_count": 0,
        "top_statuses": [
          {
            "label": "pending",
            "count": 2
          }
        ]
      },
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "dialogue",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "high"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0002",
        "shot_id": "S0002_SH03",
        "segment_id": "SEG0006"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：墨竹山法坛前的老道士；三个蒙面的修士从墨林中跑出来；刚才和李凡一起来的童子们；从现代穿越的童子李凡；动作：老道用叼着的竹叶指向童子；持铜钱剑的修士禀报童子来历；持金钟的修士补充说明；老道哼声撇嘴应允；修士们引童子入座，分派蒲团，随后躬身退入林中；环境：法坛；墨竹林；构图镜头：正反打，特写老道与修士；叙事推进镜头；连续性：保持角色外观、服饰和站位连续；时间锚点：不一会儿；运动：动作连续，空间逻辑清晰；保留对白口型与人物反应空间",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：墨竹山法坛前的老道士；三个蒙面的修士从墨林中跑出来；刚才和李凡一起来的童子们；从现代穿越的童子李凡；动作：老道用叼着的竹叶指向童子；持铜钱剑的修士禀报童子来历；持金钟的修士补充说明；老道哼声撇嘴应允；修士们引童子入座，分派蒲团，随后躬身退入林中；环境：法坛；墨竹林；构图镜头：正反打，特写老道与修士；叙事推进镜头；连续性：保持角色外观、服饰和站位连续；时间锚点：不一会儿",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：主线场景。老道在法坛前接待蒙面修士送来的童子，并画圈告诫夜间规矩。李凡（穿越者）混在童子中，内心惊惶。时间紧随前序场景。；连续性要求：保持角色外观、服饰和站位连续；时间锚点：不一会儿；固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；镜头规则：镜头衔接自然；优先保持空间连续性；色彩规则：主色调稳定；避免同段落色调骤变；绑定实体：老道；修士；童子；李凡；时间层提示：主线",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "老道",
            "修士",
            "童子",
            "李凡"
          ],
          "locations": [
            "法坛",
            "墨竹林"
          ],
          "items": []
        },
        "entity_uids": [
          "E000001",
          "E000011",
          "E000022",
          "E000002"
        ],
        "visual_card_ids": [
          "VC000001",
          "VC000011",
          "VC000022",
          "VC000002"
        ],
        "asset_binding_ids": [
          "AB000001",
          "AB000011",
          "AB000022",
          "AB000002"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "老道，墨竹山法坛前的老道士",
            "修士，三个蒙面的修士从墨林中跑出来",
            "童子，刚才和李凡一起来的童子们",
            "李凡，从现代穿越的童子"
          ],
          "actions": [
            "老道以竹叶指童子",
            "修士禀报",
            "老道哼声应允",
            "修士安置童子后离去"
          ],
          "locations": [
            "法坛",
            "墨竹林"
          ],
          "items": [],
          "item_names": [],
          "composition": [
            "正反打，特写老道与修士",
            "正反打",
            "叙事推进镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续",
            "时间锚点：不一会儿"
          ],
          "audio_context": [
            "环境音：竹林沙沙声、远处金铃轻响。对白节奏沉稳，带有一丝诡异与威严。李凡内心独白需体现现代人的慌乱与吐槽感。"
          ],
          "scene_context": [
            "主线场景。老道在法坛前接待蒙面修士送来的童子，并画圈告诫夜间规矩。李凡（穿越者）混在童子中，内心惊惶。时间紧随前序场景。",
            "老道接待修士送来的童子，并告诫他们夜间规矩。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "dialogue_or_action",
          "text": "主体：老道，墨竹山法坛前的老道士；修士，三个蒙面的修士从墨林中跑出来；童子，刚才和李凡一起来的童子们；李凡，从现代穿越的童子；动作：老道以竹叶指童子；修士禀报；老道哼声应允；修士安置童子后离去；环境：法坛；墨竹林；构图镜头：正反打，特写老道与修士；正反打；叙事推进镜头；连续性：保持角色外观、服饰和站位连续；时间锚点：不一会儿"
        },
        "time_mode": "mainline",
        "shot_role": "dialogue_or_action",
        "camera": "正反打，特写老道与修士",
        "overlay_text": "",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "主线场景。老道在法坛前接待蒙面修士送来的童子，并画圈告诫夜间规矩。李凡（穿越者）混在童子中，内心惊惶。时间紧随前序场景。",
        "audio_notes": "环境音：竹林沙沙声、远处金铃轻响。对白节奏沉稳，带有一丝诡异与威严。李凡内心独白需体现现代人的慌乱与吐槽感。",
        "description": "正反打镜头。老道用竹叶指向童子。持铜剑的修士禀报，持金钟的修士补充。老道哼声撇嘴应允。修士们引童子入座，分派蒲团，随后躬身退入林中。",
        "actions": [
          "老道以竹叶指童子",
          "修士禀报",
          "老道哼声应允",
          "修士安置童子后离去"
        ],
        "narration": "",
        "dialogue_speakers": [
          "持铜剑修士",
          "持金钟修士"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0006_VO01",
            "speaker_role": "character",
            "speaker": "持铜剑修士",
            "speaker_entity_uid": "E000011",
            "voice_card_id": "VO000011",
            "narrator_profile_id": "",
            "delivery_hint": "禀报，沉稳",
            "status": "pending",
            "text": "前阵子瑶光洞的玉蟾婆来观里作客，和山主弈棋输了，耍起疯来，吃了不少童子。于是弟子等奉命，往人间去，又挑了一批元阳未泻的金童，烦请上师瞅瞅。"
          },
          {
            "audio_task_id": "AUD_SEG0006_VO02",
            "speaker_role": "character",
            "speaker": "持金钟修士",
            "speaker_entity_uid": "E000011",
            "voice_card_id": "VO000011",
            "narrator_profile_id": "",
            "delivery_hint": "轻笑，补充",
            "status": "pending",
            "text": "灵根不够的扔到外门作工，天生道心的收作内门侍奉，暗藏魔胎的，呵呵，送去给山主下酒。"
          }
        ],
        "speaker_entity_uids": [
          "E000011"
        ],
        "voice_card_ids": [
          "VO000011"
        ],
        "narrator_profile_ids": [],
        "audio_task_ids": [
          "AUD_SEG0006_VO01",
          "AUD_SEG0006_VO02"
        ]
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0007",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0002",
      "shot_id": "S0002_SH04",
      "segment_id": "SEG0007",
      "order_index": 4,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 72,
      "retry_count": 0,
      "duration_seconds": 4.4,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "closing",
      "start_seconds": 28.4,
      "end_seconds": 32.8,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000001",
        "E000011",
        "E000022",
        "E000002",
        "E000005",
        "E000019",
        "E000017"
      ],
      "visual_card_ids": [
        "VC000001",
        "VC000011",
        "VC000022",
        "VC000002",
        "VC000005",
        "VC000019",
        "VC000017"
      ],
      "asset_binding_ids": [
        "AB000001",
        "AB000011",
        "AB000022",
        "AB000002",
        "AB000005",
        "AB000019",
        "AB000017"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000001",
          "canonical_name": "老道",
          "matched_name": "老道",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000001",
          "voice_card_id": "VO000001",
          "asset_binding_id": "AB000001",
          "identity_summary": "墨竹山法坛前的老道士；负责挑选童子",
          "visual_features": [
            "突然眼前有大风拂面而过",
            "法坛前只有个墨帻法褐的老道",
            "“秦剑师，看着如何？”那山主向老道问话",
            "刚才有个老道士，秦剑师？他听了就长出一堆手"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：老道 / 老道士 / 秦剑师"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "老道：墨竹山法坛前的老道士；负责挑选童子；突然眼前有大风拂面而过；法坛前只有个墨帻法褐的老道"
        },
        {
          "entity_uid": "E000011",
          "canonical_name": "修士",
          "matched_name": "修士",
          "type": "人物",
          "subtype": "角色姓名",
          "role": "character",
          "visual_card_id": "VC000011",
          "voice_card_id": "VO000011",
          "asset_binding_id": "AB000011",
          "identity_summary": "三个蒙面的修士从墨林中跑出来",
          "visual_features": [
            "三个蒙面的修士从墨林中跑出来"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：修士 / 蒙面修士"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "修士：三个蒙面的修士从墨林中跑出来"
        },
        {
          "entity_uid": "E000022",
          "canonical_name": "童子",
          "matched_name": "童子",
          "type": "人物",
          "subtype": "角色姓名",
          "role": "character",
          "visual_card_id": "VC000022",
          "voice_card_id": "VO000022",
          "asset_binding_id": "AB000022",
          "identity_summary": "刚才和李凡一起来的童子们",
          "visual_features": [
            "刚才和李凡一起来的童子们"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "常见关联对象：玉蟾婆、墨竹山、老道"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "童子：刚才和李凡一起来的童子们"
        },
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        },
        {
          "entity_uid": "E000005",
          "canonical_name": "朱木剑",
          "matched_name": "朱木剑",
          "type": "物品",
          "subtype": "兵器",
          "role": "item",
          "visual_card_id": "VC000005",
          "voice_card_id": "",
          "asset_binding_id": "AB000005",
          "identity_summary": "老道怀抱的剑；可能是法器",
          "visual_features": [
            "老道怀抱的剑",
            "可能是法器",
            "怀抱着一把三尺七寸的朱木剑",
            "那把朱木剑分明绽放着虹光"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持物件材质、形制和关键纹样一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "常见关联对象：老道"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "朱木剑：老道怀抱的剑；可能是法器；老道怀抱的剑；可能是法器"
        },
        {
          "entity_uid": "E000019",
          "canonical_name": "木剑",
          "matched_name": "木剑",
          "type": "物品",
          "subtype": "兵器",
          "role": "item",
          "visual_card_id": "VC000019",
          "voice_card_id": "",
          "asset_binding_id": "AB000019",
          "identity_summary": "老道所用；画圈防护",
          "visual_features": [
            "老道士用木剑所画的圆圈所遮挡"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持物件材质、形制和关键纹样一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "常见关联对象：老道"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "木剑：老道所用；画圈防护；老道士用木剑所画的圆圈所遮挡"
        },
        {
          "entity_uid": "E000017",
          "canonical_name": "魔尊",
          "matched_name": "魔尊",
          "type": "生物种族",
          "subtype": "",
          "role": "item",
          "visual_card_id": "VC000017",
          "voice_card_id": "VO000017",
          "asset_binding_id": "AB000017",
          "identity_summary": "雕像；托举双月",
          "visual_features": [
            "雕像",
            "托举双月",
            "八臂魔尊托在掌心，当空照耀",
            "六首八臂的魔尊"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持物种体态、皮毛鳞甲或躯体特征一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：魔尊 / 八臂魔尊"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "魔尊：雕像；托举双月；雕像；托举双月"
        }
      ],
      "reference": {
        "characters": [
          "老道",
          "修士",
          "童子",
          "李凡"
        ],
        "locations": [
          "法坛",
          "墨竹林"
        ],
        "items": [
          "朱木剑",
          "木剑",
          "魔尊"
        ]
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000001",
          "AB000011",
          "AB000022",
          "AB000002",
          "AB000005",
          "AB000019",
          "AB000017"
        ],
        "entity_uids": [
          "E000001",
          "E000011",
          "E000022",
          "E000002",
          "E000005",
          "E000019",
          "E000017"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {},
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "silent",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "low"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0002",
        "shot_id": "S0002_SH04",
        "segment_id": "SEG0007"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：墨竹山法坛前的老道士；三个蒙面的修士从墨林中跑出来；刚才和李凡一起来的童子们；从现代穿越的童子李凡；动作：老道吐掉竹叶起身，持朱木剑挨个走过童子，在蒲团外画了二十一个圈；老道坐回原位，面朝魔尊像发呆；童子们如木头人般静坐；童子李凡偷偷偏头，看老道背影，又望身后竹林，满脸纠结；环境：法坛；墨竹林；关键物件：老道怀抱的朱木剑；老道所用的木剑；魔尊雕像；构图镜头：全景俯拍转至李凡特写；收束镜头；连续性：保持角色外观、服饰和站位连续；时间锚点：不一会儿；运动：动作连续，空间逻辑清晰",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：墨竹山法坛前的老道士；三个蒙面的修士从墨林中跑出来；刚才和李凡一起来的童子们；从现代穿越的童子李凡；动作：老道吐掉竹叶起身，持朱木剑挨个走过童子，在蒲团外画了二十一个圈；老道坐回原位，面朝魔尊像发呆；童子们如木头人般静坐；童子李凡偷偷偏头，看老道背影，又望身后竹林，满脸纠结；环境：法坛；墨竹林；关键物件：老道怀抱的朱木剑；老道所用的木剑；魔尊雕像；构图镜头：全景俯拍转至李凡特写；收束镜头；连续性：保持角色外观、服饰和站位连续；时间锚点：不一会儿",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：主线场景。老道在法坛前接待蒙面修士送来的童子，并画圈告诫夜间规矩。李凡（穿越者）混在童子中，内心惊惶。时间紧随前序场景。；连续性要求：保持角色外观、服饰和站位连续；时间锚点：不一会儿；固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；镜头规则：镜头衔接自然；优先保持空间连续性；色彩规则：主色调稳定；避免同段落色调骤变；绑定实体：老道；修士；童子；李凡；时间层提示：主线",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "老道",
            "修士",
            "童子",
            "李凡"
          ],
          "locations": [
            "法坛",
            "墨竹林"
          ],
          "items": [
            "朱木剑",
            "木剑",
            "魔尊"
          ]
        },
        "entity_uids": [
          "E000001",
          "E000011",
          "E000022",
          "E000002",
          "E000005",
          "E000019",
          "E000017"
        ],
        "visual_card_ids": [
          "VC000001",
          "VC000011",
          "VC000022",
          "VC000002",
          "VC000005",
          "VC000019",
          "VC000017"
        ],
        "asset_binding_ids": [
          "AB000001",
          "AB000011",
          "AB000022",
          "AB000002",
          "AB000005",
          "AB000019",
          "AB000017"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "老道，墨竹山法坛前的老道士",
            "修士，三个蒙面的修士从墨林中跑出来",
            "童子，刚才和李凡一起来的童子们",
            "李凡，从现代穿越的童子"
          ],
          "actions": [
            "老道画圈",
            "老道面朝魔尊发呆",
            "童子们静坐",
            "李凡偷偷张望、纠结"
          ],
          "locations": [
            "法坛",
            "墨竹林"
          ],
          "items": [
            "朱木剑，老道怀抱的剑",
            "木剑，老道所用",
            "魔尊，雕像"
          ],
          "item_names": [
            "朱木剑",
            "木剑",
            "魔尊"
          ],
          "composition": [
            "全景俯拍转至李凡特写",
            "特写",
            "收束镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续",
            "时间锚点：不一会儿"
          ],
          "audio_context": [
            "环境音：竹林沙沙声、远处金铃轻响。对白节奏沉稳，带有一丝诡异与威严。李凡内心独白需体现现代人的慌乱与吐槽感。"
          ],
          "scene_context": [
            "主线场景。老道在法坛前接待蒙面修士送来的童子，并画圈告诫夜间规矩。李凡（穿越者）混在童子中，内心惊惶。时间紧随前序场景。",
            "老道接待修士送来的童子，并告诫他们夜间规矩。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "closing",
          "text": "主体：老道，墨竹山法坛前的老道士；修士，三个蒙面的修士从墨林中跑出来；童子，刚才和李凡一起来的童子们；李凡，从现代穿越的童子；动作：老道画圈；老道面朝魔尊发呆；童子们静坐；李凡偷偷张望、纠结；环境：法坛；墨竹林；关键物件：朱木剑，老道怀抱的剑；木剑，老道所用；魔尊，雕像；构图镜头：全景俯拍转至李凡特写；特写；收束镜头；连续性：保持角色外观、服饰和站位连续；时间锚点：不一会儿"
        },
        "time_mode": "mainline",
        "shot_role": "closing",
        "camera": "全景俯拍转至李凡特写",
        "overlay_text": "",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "主线场景。老道在法坛前接待蒙面修士送来的童子，并画圈告诫夜间规矩。李凡（穿越者）混在童子中，内心惊惶。时间紧随前序场景。",
        "audio_notes": "环境音：竹林沙沙声、远处金铃轻响。对白节奏沉稳，带有一丝诡异与威严。李凡内心独白需体现现代人的慌乱与吐槽感。",
        "description": "全景俯拍。老道吐掉竹叶起身，持朱木剑挨个走过童子，在他们蒲团外画了二十一个圈。随后坐回原位，面朝魔尊像发呆。童子们如木头人般静坐。约两个时辰后，童子李凡偷偷偏头，看老道背影，又望身后竹林，满脸纠结。",
        "actions": [
          "老道画圈",
          "老道面朝魔尊发呆",
          "童子们静坐",
          "李凡偷偷张望、纠结"
        ],
        "narration": "",
        "dialogue_speakers": [],
        "dialogue_bindings": [],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [],
        "audio_task_ids": []
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0008",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0003",
      "shot_id": "S0003_SH01",
      "segment_id": "SEG0008",
      "order_index": 1,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 101,
      "retry_count": 0,
      "duration_seconds": 4.8,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "flashback",
      "shot_role": "opening",
      "start_seconds": 32.8,
      "end_seconds": 37.6,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；回忆段与主线可区分；人物身份保持一致",
      "entity_uids": [
        "E000002"
      ],
      "visual_card_ids": [
        "VC000002"
      ],
      "asset_binding_ids": [
        "AB000002"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        }
      ],
      "reference": {
        "characters": [
          "李凡"
        ],
        "locations": [
          "法坛蒲团"
        ],
        "items": []
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000002"
        ],
        "entity_uids": [
          "E000002"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {},
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "silent",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "nostalgic",
        "intensity": "medium"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0003",
        "shot_id": "S0003_SH01",
        "segment_id": "SEG0008"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；回忆段与主线可区分；人物身份保持一致；主体：李凡，从现代穿越的童子；动作：李凡瘫坐在蒲团上，眼神放空，接受了自己穿越的现实；环境：法坛蒲团；构图镜头：中景，缓慢推近；转场中景；建立镜头；连续性：保持角色外观、服饰和站位连续；时间锚点：记得；运动：镜头衔接带回忆感，动作略缓",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；回忆段与主线可区分；人物身份保持一致；主体：李凡，从现代穿越的童子；动作：李凡瘫坐在蒲团上，眼神放空，接受了自己穿越的现实；环境：法坛蒲团；构图镜头：中景，缓慢推近；转场中景；建立镜头；连续性：保持角色外观、服饰和站位连续；时间锚点：记得",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "visual_notes": "画面重点：李凡接受穿越现实，尝试呼唤系统；重要性：主线；呈现：内心戏/旁白加画面；时间模式：闪回；时间顺序：叙事顺序第三，故事顺序第二；时间锚点：记得；连续性要求：保持角色外观、服饰和站位连续；固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；镜头规则：允许轻微柔化过渡；镜头语言偏收束；色彩规则：允许轻度偏移；不能破坏项目级统一调性；绑定实体：李凡；时间层提示：闪回",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；回忆段与主线可区分；人物身份保持一致",
        "reference": {
          "characters": [
            "李凡"
          ],
          "locations": [
            "法坛蒲团"
          ],
          "items": []
        },
        "entity_uids": [
          "E000002"
        ],
        "visual_card_ids": [
          "VC000002"
        ],
        "asset_binding_ids": [
          "AB000002"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "回忆段与主线可区分",
            "人物身份保持一致"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；回忆段与主线可区分；人物身份保持一致",
          "time_mode": "flashback",
          "variant_label": "回忆"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "回忆段角色外观失真",
            "回忆段完全脱离项目主风格"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
          "time_mode": "flashback",
          "variant_label": "回忆"
        },
        "dynamic_content_block": {
          "subjects": [
            "李凡，从现代穿越的童子"
          ],
          "actions": [
            "李凡瘫坐在蒲团上，眼神放空，接受了自己穿越的现实。",
            "（回忆转场）法坛蒲团上，李凡瘫坐着，眼神空洞地望着前方，脸上写满了无奈与认命。"
          ],
          "locations": [
            "法坛蒲团"
          ],
          "items": [],
          "item_names": [],
          "composition": [
            "中景，缓慢推近",
            "转场中景",
            "建立镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续",
            "时间锚点：记得"
          ],
          "audio_context": [
            "动作点补音效；回忆段用清晰转场提示"
          ],
          "scene_context": [
            "李凡接受穿越现实，尝试呼唤系统。重要性：主线；呈现：内心戏/旁白+画面；时间模式：；时间顺序：叙事3，故事2；时间锚点：记得",
            "李凡接受穿越现实，尝试呼唤系统。"
          ],
          "motion": [
            "镜头衔接带回忆感，动作略缓"
          ],
          "time_mode": "flashback",
          "shot_role": "opening",
          "text": "主体：李凡，从现代穿越的童子；动作：李凡瘫坐在蒲团上，眼神放空，接受了自己穿越的现实。；（回忆转场）法坛蒲团上，李凡瘫坐着，眼神空洞地望着前方，脸上写满了无奈与认命。；环境：法坛蒲团；构图镜头：中景，缓慢推近；转场中景；建立镜头；连续性：保持角色外观、服饰和站位连续；时间锚点：记得"
        },
        "time_mode": "flashback",
        "shot_role": "opening",
        "camera": "中景，缓慢推近",
        "overlay_text": "",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "李凡接受穿越现实，尝试呼唤系统。重要性：主线；呈现：内心戏 / 旁白+画面；时间模式：flashback；时间顺序：叙事3->故事2；时间锚点：记得",
        "audio_notes": "动作点补音效；回忆段用清晰转场提示",
        "description": "（回忆转场）法坛蒲团上，李凡瘫坐着，眼神空洞地望着前方，脸上写满了无奈与认命。",
        "actions": [
          "李凡瘫坐在蒲团上，眼神放空，接受了自己穿越的现实。"
        ],
        "narration": "",
        "dialogue_speakers": [],
        "dialogue_bindings": [],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [],
        "audio_task_ids": []
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0009",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0003",
      "shot_id": "S0003_SH02",
      "segment_id": "SEG0009",
      "order_index": 2,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 80,
      "retry_count": 0,
      "duration_seconds": 4.7,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "flashback",
      "shot_role": "character",
      "start_seconds": 37.6,
      "end_seconds": 42.3,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；回忆段与主线可区分；人物身份保持一致",
      "entity_uids": [
        "E000002"
      ],
      "visual_card_ids": [
        "VC000002"
      ],
      "asset_binding_ids": [
        "AB000002"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        }
      ],
      "reference": {
        "characters": [
          "李凡"
        ],
        "locations": [
          "法坛蒲团"
        ],
        "items": []
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000002"
        ],
        "entity_uids": [
          "E000002"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {
        "line_count": 1,
        "audio_task_ids": [
          "AUD_SEG0009_VO01"
        ],
        "speaker_roles": [
          "narrator"
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_flashback_cn"
        ],
        "delivery_hints": [
          "带回忆感，无奈，自嘲"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0009_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_flashback_cn",
            "delivery_hint": "带回忆感，无奈，自嘲",
            "status": "pending",
            "text": "（内心独白）唉……如果是穿越到一般的世界，搞点发明创造也就罢了。可偏偏是仙侠修真……瞬间移动，空间传送……真特码醉了。既来之则安之吧。"
          }
        ],
        "status_counts": {
          "pending": 1
        },
        "ready_audio_refs": [],
        "planned_audio_refs": [
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0009_VO01",
            "id": "AUD_SEG0009_VO01",
            "url": "",
            "path": "audio/AUD_SEG0009_VO01.wav"
          }
        ],
        "result_ready_count": 0,
        "provider_bound_count": 0,
        "top_statuses": [
          {
            "label": "pending",
            "count": 1
          }
        ]
      },
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "narration",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "nostalgic",
        "intensity": "low"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0003",
        "shot_id": "S0003_SH02",
        "segment_id": "SEG0009"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；回忆段与主线可区分；人物身份保持一致；主体：李凡，从现代穿越的童子；动作：李凡调整坐姿，集中精神，在心中默默尝试呼唤系统；环境：法坛蒲团；构图镜头：近景，轻微晃动以表现内心活动；中近景；人物反应镜头；连续性：保持角色外观、服饰和站位连续；时间锚点：记得；运动：镜头衔接带回忆感，动作略缓；镜头运动需要服务旁白与字幕节奏",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；回忆段与主线可区分；人物身份保持一致；主体：李凡，从现代穿越的童子；动作：李凡调整坐姿，集中精神，在心中默默尝试呼唤系统；环境：法坛蒲团；构图镜头：近景，轻微晃动以表现内心活动；中近景；人物反应镜头；连续性：保持角色外观、服饰和站位连续；时间锚点：记得",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "visual_notes": "画面重点：李凡接受穿越现实，尝试呼唤系统；重要性：主线；呈现：内心戏/旁白加画面；时间模式：闪回；时间顺序：叙事顺序第三，故事顺序第二；时间锚点：记得；连续性要求：保持角色外观、服饰和站位连续；固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；镜头规则：允许轻微柔化过渡；镜头语言偏收束；色彩规则：允许轻度偏移；不能破坏项目级统一调性；绑定实体：李凡；时间层提示：闪回",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；回忆段与主线可区分；人物身份保持一致",
        "reference": {
          "characters": [
            "李凡"
          ],
          "locations": [
            "法坛蒲团"
          ],
          "items": []
        },
        "entity_uids": [
          "E000002"
        ],
        "visual_card_ids": [
          "VC000002"
        ],
        "asset_binding_ids": [
          "AB000002"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "回忆段与主线可区分",
            "人物身份保持一致"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；回忆段与主线可区分；人物身份保持一致",
          "time_mode": "flashback",
          "variant_label": "回忆"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "回忆段角色外观失真",
            "回忆段完全脱离项目主风格"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
          "time_mode": "flashback",
          "variant_label": "回忆"
        },
        "dynamic_content_block": {
          "subjects": [
            "李凡，从现代穿越的童子"
          ],
          "actions": [
            "李凡调整坐姿，集中精神，在心中默默尝试呼唤系统。",
            "李凡面部特写，他深吸一口气，眼神聚焦，嘴唇微动，仿佛在无声地尝试着什么。"
          ],
          "locations": [
            "法坛蒲团"
          ],
          "items": [],
          "item_names": [],
          "composition": [
            "近景，轻微晃动以表现内心活动",
            "中近景",
            "人物反应镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续",
            "时间锚点：记得"
          ],
          "audio_context": [
            "动作点补音效；回忆段用清晰转场提示"
          ],
          "scene_context": [
            "李凡接受穿越现实，尝试呼唤系统。重要性：主线；呈现：内心戏/旁白+画面；时间模式：；时间顺序：叙事3，故事2；时间锚点：记得",
            "李凡接受穿越现实，尝试呼唤系统。"
          ],
          "motion": [
            "镜头衔接带回忆感，动作略缓"
          ],
          "time_mode": "flashback",
          "shot_role": "character",
          "text": "主体：李凡，从现代穿越的童子；动作：李凡调整坐姿，集中精神，在心中默默尝试呼唤系统。；李凡面部特写，他深吸一口气，眼神聚焦，嘴唇微动，仿佛在无声地尝试着什么。；环境：法坛蒲团；构图镜头：近景，轻微晃动以表现内心活动；中近景；人物反应镜头；连续性：保持角色外观、服饰和站位连续；时间锚点：记得"
        },
        "time_mode": "flashback",
        "shot_role": "character",
        "camera": "近景，轻微晃动以表现内心活动",
        "overlay_text": "",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "李凡接受穿越现实，尝试呼唤系统。重要性：主线；呈现：内心戏 / 旁白+画面；时间模式：flashback；时间顺序：叙事3->故事2；时间锚点：记得",
        "audio_notes": "动作点补音效；回忆段用清晰转场提示",
        "description": "李凡面部特写，他深吸一口气，眼神聚焦，嘴唇微动，仿佛在无声地尝试着什么。",
        "actions": [
          "李凡调整坐姿，集中精神，在心中默默尝试呼唤系统。"
        ],
        "narration": "（内心独白）唉……如果是穿越到一般的世界，搞点发明创造也就罢了。可偏偏是仙侠修真……瞬间移动，空间传送……真特码醉了。既来之则安之吧。",
        "dialogue_speakers": [],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0009_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_flashback_cn",
            "delivery_hint": "带回忆感，无奈，自嘲",
            "status": "pending",
            "text": "（内心独白）唉……如果是穿越到一般的世界，搞点发明创造也就罢了。可偏偏是仙侠修真……瞬间移动，空间传送……真特码醉了。既来之则安之吧。"
          }
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_flashback_cn"
        ],
        "audio_task_ids": [
          "AUD_SEG0009_VO01"
        ]
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0010",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0003",
      "shot_id": "S0003_SH03",
      "segment_id": "SEG0010",
      "order_index": 3,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 89,
      "retry_count": 0,
      "duration_seconds": 3.8,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "flashback",
      "shot_role": "dialogue_or_action",
      "start_seconds": 42.3,
      "end_seconds": 46.1,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；回忆段与主线可区分；人物身份保持一致",
      "entity_uids": [
        "E000002"
      ],
      "visual_card_ids": [
        "VC000002"
      ],
      "asset_binding_ids": [
        "AB000002"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        }
      ],
      "reference": {
        "characters": [
          "李凡"
        ],
        "locations": [
          "法坛蒲团"
        ],
        "items": []
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000002"
        ],
        "entity_uids": [
          "E000002"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {},
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "silent",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "nostalgic",
        "intensity": "high"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0003",
        "shot_id": "S0003_SH03",
        "segment_id": "SEG0010"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；回忆段与主线可区分；人物身份保持一致；主体：李凡，从现代穿越的童子；动作：李凡保持专注，内心反复尝试呼唤系统，等待回应；环境：法坛蒲团；构图镜头：中近景，跟拍李凡细微的动作变化；跟拍；叙事推进镜头；连续性：保持角色外观、服饰和站位连续；时间锚点：记得；运动：镜头衔接带回忆感，动作略缓",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；回忆段与主线可区分；人物身份保持一致；主体：李凡，从现代穿越的童子；动作：李凡保持专注，内心反复尝试呼唤系统，等待回应；环境：法坛蒲团；构图镜头：中近景，跟拍李凡细微的动作变化；跟拍；叙事推进镜头；连续性：保持角色外观、服饰和站位连续；时间锚点：记得",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "visual_notes": "画面重点：李凡接受穿越现实，尝试呼唤系统；重要性：主线；呈现：内心戏/旁白加画面；时间模式：闪回；时间顺序：叙事顺序第三，故事顺序第二；时间锚点：记得；连续性要求：保持角色外观、服饰和站位连续；固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；镜头规则：允许轻微柔化过渡；镜头语言偏收束；色彩规则：允许轻度偏移；不能破坏项目级统一调性；绑定实体：李凡；时间层提示：闪回",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；回忆段与主线可区分；人物身份保持一致",
        "reference": {
          "characters": [
            "李凡"
          ],
          "locations": [
            "法坛蒲团"
          ],
          "items": []
        },
        "entity_uids": [
          "E000002"
        ],
        "visual_card_ids": [
          "VC000002"
        ],
        "asset_binding_ids": [
          "AB000002"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "回忆段与主线可区分",
            "人物身份保持一致"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；回忆段与主线可区分；人物身份保持一致",
          "time_mode": "flashback",
          "variant_label": "回忆"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "回忆段角色外观失真",
            "回忆段完全脱离项目主风格"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
          "time_mode": "flashback",
          "variant_label": "回忆"
        },
        "dynamic_content_block": {
          "subjects": [
            "李凡，从现代穿越的童子"
          ],
          "actions": [
            "李凡保持专注，内心反复尝试呼唤系统，等待回应。",
            "李凡身体微微前倾，眉头紧锁，带着一丝侥幸和期待，持续进行着内心的尝试。"
          ],
          "locations": [
            "法坛蒲团"
          ],
          "items": [],
          "item_names": [],
          "composition": [
            "中近景，跟拍李凡细微的动作变化",
            "跟拍",
            "叙事推进镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续",
            "时间锚点：记得"
          ],
          "audio_context": [
            "动作点补音效；回忆段用清晰转场提示"
          ],
          "scene_context": [
            "李凡接受穿越现实，尝试呼唤系统。重要性：主线；呈现：内心戏/旁白+画面；时间模式：；时间顺序：叙事3，故事2；时间锚点：记得",
            "李凡接受穿越现实，尝试呼唤系统。"
          ],
          "motion": [
            "镜头衔接带回忆感，动作略缓"
          ],
          "time_mode": "flashback",
          "shot_role": "dialogue_or_action",
          "text": "主体：李凡，从现代穿越的童子；动作：李凡保持专注，内心反复尝试呼唤系统，等待回应。；李凡身体微微前倾，眉头紧锁，带着一丝侥幸和期待，持续进行着内心的尝试。；环境：法坛蒲团；构图镜头：中近景，跟拍李凡细微的动作变化；跟拍；叙事推进镜头；连续性：保持角色外观、服饰和站位连续；时间锚点：记得"
        },
        "time_mode": "flashback",
        "shot_role": "dialogue_or_action",
        "camera": "中近景，跟拍李凡细微的动作变化",
        "overlay_text": "",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "李凡接受穿越现实，尝试呼唤系统。重要性：主线；呈现：内心戏 / 旁白+画面；时间模式：flashback；时间顺序：叙事3->故事2；时间锚点：记得",
        "audio_notes": "动作点补音效；回忆段用清晰转场提示",
        "description": "李凡身体微微前倾，眉头紧锁，带着一丝侥幸和期待，持续进行着内心的尝试。",
        "actions": [
          "李凡保持专注，内心反复尝试呼唤系统，等待回应。"
        ],
        "narration": "",
        "dialogue_speakers": [],
        "dialogue_bindings": [],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [],
        "audio_task_ids": []
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0011",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0004",
      "shot_id": "S0004_SH01",
      "segment_id": "SEG0011",
      "order_index": 1,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 105,
      "retry_count": 0,
      "duration_seconds": 5.2,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "opening",
      "start_seconds": 46.1,
      "end_seconds": 51.3,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000002"
      ],
      "visual_card_ids": [
        "VC000002"
      ],
      "asset_binding_ids": [
        "AB000002"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        }
      ],
      "reference": {
        "characters": [
          "李凡"
        ],
        "locations": [],
        "items": []
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000002"
        ],
        "entity_uids": [
          "E000002"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {
        "line_count": 1,
        "audio_task_ids": [
          "AUD_SEG0011_VO01"
        ],
        "speaker_roles": [
          "character"
        ],
        "speaker_entity_uids": [
          "E000002"
        ],
        "voice_card_ids": [
          "VO000002"
        ],
        "narrator_profile_ids": [],
        "delivery_hints": [
          "困惑地自言自语"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0011_VO01",
            "speaker_role": "character",
            "speaker": "李凡",
            "speaker_entity_uid": "E000002",
            "voice_card_id": "VO000002",
            "narrator_profile_id": "",
            "delivery_hint": "困惑地自言自语",
            "status": "pending",
            "text": "系统？"
          }
        ],
        "status_counts": {
          "pending": 1
        },
        "ready_audio_refs": [],
        "planned_audio_refs": [
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0011_VO01",
            "id": "AUD_SEG0011_VO01",
            "url": "",
            "path": "audio/AUD_SEG0011_VO01.wav"
          }
        ],
        "result_ready_count": 0,
        "provider_bound_count": 0,
        "top_statuses": [
          {
            "label": "pending",
            "count": 1
          }
        ]
      },
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "dialogue",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "medium"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0004",
        "shot_id": "S0004_SH01",
        "segment_id": "SEG0011"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；动作：李凡停下动作，眉头微蹙，仿佛在倾听或感知某种无形的存在；构图：中景，建立镜头；连续性：保持角色外观、服饰和站位连续；运动：动作连续，空间逻辑清晰；保留对白口型与人物反应空间",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；动作：李凡停下动作，眉头微蹙，仿佛在倾听或感知某种无形的存在；构图：中景，建立镜头；连续性：保持角色外观、服饰和站位连续",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：主线场景。心理健康维护系统首次激活，以文字卡片和旁白形式呈现；心理健康维护系统出现；连续性要求：保持角色外观、服饰和站位连续；固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；镜头规则：镜头衔接自然；优先保持空间连续性；色彩规则：主色调稳定；避免同段落色调骤变；绑定实体：李凡；时间层提示：主线",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "李凡"
          ],
          "locations": [],
          "items": []
        },
        "entity_uids": [
          "E000002"
        ],
        "visual_card_ids": [
          "VC000002"
        ],
        "asset_binding_ids": [
          "AB000002"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "李凡，从现代穿越的童子"
          ],
          "actions": [
            "李凡停下动作，眉头微蹙，似乎在倾听或感知某种无形的存在。",
            "李凡（穿越者）独自一人，神情困惑。他仿佛感知到了什么，眼神聚焦于虚空。"
          ],
          "locations": [],
          "items": [],
          "item_names": [],
          "composition": [
            "中景",
            "建立镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续"
          ],
          "audio_context": [
            "以旁白驱动，可配以轻微的系统启动音效。"
          ],
          "scene_context": [
            "主线场景。心理健康维护系统首次激活，以文字卡片和旁白形式呈现。",
            "心理健康维护系统出现。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "opening",
          "text": "主体：李凡，从现代穿越的童子；动作：李凡停下动作，眉头微蹙，似乎在倾听或感知某种无形的存在。；李凡（穿越者）独自一人，神情困惑。他仿佛感知到了什么，眼神聚焦于虚空。；构图镜头：中景；建立镜头；连续性：保持角色外观、服饰和站位连续"
        },
        "time_mode": "mainline",
        "shot_role": "opening",
        "camera": "中景",
        "overlay_text": "",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "主线场景。心理健康维护系统首次激活，以文字卡片和旁白形式呈现。",
        "audio_notes": "以旁白驱动，可配以轻微的系统启动音效。",
        "description": "李凡（穿越者）独自一人，神情困惑。他仿佛感知到了什么，眼神聚焦于虚空。",
        "actions": [
          "李凡停下动作，眉头微蹙，似乎在倾听或感知某种无形的存在。"
        ],
        "narration": "",
        "dialogue_speakers": [
          "李凡"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0011_VO01",
            "speaker_role": "character",
            "speaker": "李凡",
            "speaker_entity_uid": "E000002",
            "voice_card_id": "VO000002",
            "narrator_profile_id": "",
            "delivery_hint": "困惑地自言自语",
            "status": "pending",
            "text": "系统？"
          }
        ],
        "speaker_entity_uids": [
          "E000002"
        ],
        "voice_card_ids": [
          "VO000002"
        ],
        "narrator_profile_ids": [],
        "audio_task_ids": [
          "AUD_SEG0011_VO01"
        ]
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0012",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0004",
      "shot_id": "S0004_SH02",
      "segment_id": "SEG0012",
      "order_index": 2,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 84,
      "retry_count": 0,
      "duration_seconds": 4.5,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "character",
      "start_seconds": 51.3,
      "end_seconds": 55.8,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000002",
        "E000010"
      ],
      "visual_card_ids": [
        "VC000002",
        "VC000010"
      ],
      "asset_binding_ids": [
        "AB000002",
        "AB000010"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        },
        {
          "entity_uid": "E000010",
          "canonical_name": "穿越者心理健康维护系统",
          "matched_name": "穿越者心理健康维护系统",
          "type": "系统面板",
          "subtype": "系统",
          "role": "item",
          "visual_card_id": "VC000010",
          "voice_card_id": "VO000010",
          "asset_binding_id": "AB000010",
          "identity_summary": "李凡拥有的系统；维护心理健康",
          "visual_features": [
            "确认宿主选择先天气运，镇静一点"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持界面样式、排版和提示层级一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "常见关联对象：李凡"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "穿越者心理健康维护系统：李凡拥有的系统；维护心理健康；确认宿主选择先天气运，镇静一点"
        }
      ],
      "reference": {
        "characters": [
          "李凡"
        ],
        "locations": [],
        "items": [
          "穿越者心理健康维护系统"
        ]
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000002",
          "AB000010"
        ],
        "entity_uids": [
          "E000002",
          "E000010"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {
        "line_count": 1,
        "audio_task_ids": [
          "AUD_SEG0012_VO01"
        ],
        "speaker_roles": [
          "narrator"
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "delivery_hints": [
          "中性、陈述"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0012_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "中性、陈述",
            "status": "pending",
            "text": "于是，系统就出现了。"
          }
        ],
        "status_counts": {
          "pending": 1
        },
        "ready_audio_refs": [],
        "planned_audio_refs": [
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0012_VO01",
            "id": "AUD_SEG0012_VO01",
            "url": "",
            "path": "audio/AUD_SEG0012_VO01.wav"
          }
        ],
        "result_ready_count": 0,
        "provider_bound_count": 0,
        "top_statuses": [
          {
            "label": "pending",
            "count": 1
          }
        ]
      },
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "narration",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "low"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0004",
        "shot_id": "S0004_SH02",
        "segment_id": "SEG0012"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；动作：李凡的瞳孔中映出闪烁的系统界面；镜头推进至李凡的面部特写，一道半透明的蓝色光幕在他眼前展开，浮现出系统文字；关键物件：穿越者心理健康维护系统，李凡拥有的系统；构图：中近景，人物反应镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题；预留画面文字区域；运动：动作连续，空间逻辑清晰；镜头运动需要服务旁白与字幕节奏",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；动作：李凡的瞳孔中映出闪烁的系统界面；镜头推进至李凡的面部特写，一道半透明的蓝色光幕在他眼前展开，浮现出系统文字；关键物件：穿越者心理健康维护系统，李凡拥有的系统；构图：中近景，人物反应镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题；预留画面文字区域",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：主线场景。心理健康维护系统首次激活，以文字卡片和旁白形式呈现；心理健康维护系统出现；连续性要求：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题；固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；镜头规则：镜头衔接自然；优先保持空间连续性；色彩规则：主色调稳定；避免同段落色调骤变；绑定实体：李凡；穿越者心理健康维护系统；时间层提示：主线；需要预留屏显文字空间",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "李凡"
          ],
          "locations": [],
          "items": [
            "穿越者心理健康维护系统"
          ]
        },
        "entity_uids": [
          "E000002",
          "E000010"
        ],
        "visual_card_ids": [
          "VC000002",
          "VC000010"
        ],
        "asset_binding_ids": [
          "AB000002",
          "AB000010"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "李凡，从现代穿越的童子"
          ],
          "actions": [
            "李凡的瞳孔中映出闪烁的系统界面。",
            "镜头推进至李凡的面部特写。一道半透明的蓝色光幕在他眼前展开，浮现出系统文字。"
          ],
          "locations": [],
          "items": [
            "穿越者心理健康维护系统，李凡拥有的系统"
          ],
          "item_names": [
            "穿越者心理健康维护系统"
          ],
          "composition": [
            "中近景",
            "人物反应镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续",
            "保留画面文字区域，避免遮挡字幕或标题"
          ],
          "audio_context": [
            "以旁白驱动，可配以轻微的系统启动音效。"
          ],
          "scene_context": [
            "主线场景。心理健康维护系统首次激活，以文字卡片和旁白形式呈现。",
            "心理健康维护系统出现。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "character",
          "text": "主体：李凡，从现代穿越的童子；动作：李凡的瞳孔中映出闪烁的系统界面。；镜头推进至李凡的面部特写。一道半透明的蓝色光幕在他眼前展开，浮现出系统文字。；关键物件：穿越者心理健康维护系统，李凡拥有的系统；构图镜头：中近景；人物反应镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题"
        },
        "time_mode": "mainline",
        "shot_role": "character",
        "camera": "中近景",
        "overlay_text": "欢迎使用穿越者心理健康维护系统",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "主线场景。心理健康维护系统首次激活，以文字卡片和旁白形式呈现。",
        "audio_notes": "以旁白驱动，可配以轻微的系统启动音效。",
        "description": "镜头推进至李凡的面部特写。一道半透明的蓝色光幕在他眼前展开，浮现出系统文字。",
        "actions": [
          "李凡的瞳孔中映出闪烁的系统界面。"
        ],
        "narration": "于是，系统就出现了。",
        "dialogue_speakers": [],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0012_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "中性、陈述",
            "status": "pending",
            "text": "于是，系统就出现了。"
          }
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "audio_task_ids": [
          "AUD_SEG0012_VO01"
        ]
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0013",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0005",
      "shot_id": "S0005_SH01",
      "segment_id": "SEG0013",
      "order_index": 1,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 105,
      "retry_count": 0,
      "duration_seconds": 5.2,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "opening",
      "start_seconds": 55.8,
      "end_seconds": 61.0,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000002",
        "E000001"
      ],
      "visual_card_ids": [
        "VC000002",
        "VC000001"
      ],
      "asset_binding_ids": [
        "AB000002",
        "AB000001"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        },
        {
          "entity_uid": "E000001",
          "canonical_name": "老道",
          "matched_name": "老道",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000001",
          "voice_card_id": "VO000001",
          "asset_binding_id": "AB000001",
          "identity_summary": "墨竹山法坛前的老道士；负责挑选童子",
          "visual_features": [
            "突然眼前有大风拂面而过",
            "法坛前只有个墨帻法褐的老道",
            "“秦剑师，看着如何？”那山主向老道问话",
            "刚才有个老道士，秦剑师？他听了就长出一堆手"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：老道 / 老道士 / 秦剑师"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "老道：墨竹山法坛前的老道士；负责挑选童子；突然眼前有大风拂面而过；法坛前只有个墨帻法褐的老道"
        }
      ],
      "reference": {
        "characters": [
          "李凡",
          "老道"
        ],
        "locations": [],
        "items": []
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000002",
          "AB000001"
        ],
        "entity_uids": [
          "E000002",
          "E000001"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {
        "line_count": 1,
        "audio_task_ids": [
          "AUD_SEG0013_VO01"
        ],
        "speaker_roles": [
          "character"
        ],
        "speaker_entity_uids": [
          "E000002"
        ],
        "voice_card_ids": [
          "VO000002"
        ],
        "narrator_profile_ids": [],
        "delivery_hints": [
          "压低声音，难以置信地"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0013_VO01",
            "speaker_role": "character",
            "speaker": "李凡",
            "speaker_entity_uid": "E000002",
            "voice_card_id": "VO000002",
            "narrator_profile_id": "",
            "delivery_hint": "压低声音，难以置信地",
            "status": "pending",
            "text": "不是！心理健康维护系统是咩啊！任务流？练级流？点数强化？召唤抽奖？签到打卡？自动托管？"
          }
        ],
        "status_counts": {
          "pending": 1
        },
        "ready_audio_refs": [],
        "planned_audio_refs": [
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0013_VO01",
            "id": "AUD_SEG0013_VO01",
            "url": "",
            "path": "audio/AUD_SEG0013_VO01.wav"
          }
        ],
        "result_ready_count": 0,
        "provider_bound_count": 0,
        "top_statuses": [
          {
            "label": "pending",
            "count": 1
          }
        ]
      },
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "dialogue",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "medium"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0005",
        "shot_id": "S0005_SH01",
        "segment_id": "SEG0013"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；老道，墨竹山法坛前的老道士；动作：李凡环顾四周，确认无人，然后对着空气低声吐槽；李凡独自站在法坛前，表情从茫然转为惊愕，他盯着眼前只有自己能看到的系统界面；构图镜头：中景；建立镜头；连续性：保持角色外观、服饰和站位连续；运动：动作连续，空间逻辑清晰；保留对白口型与人物反应空间",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；老道，墨竹山法坛前的老道士；动作：李凡环顾四周，确认无人，然后对着空气低声吐槽；李凡独自站在法坛前，表情从茫然转为惊愕，他盯着眼前只有自己能看到的系统界面；构图镜头：中景；建立镜头；连续性：保持角色外观、服饰和站位连续",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：系统提示李凡选择先天气运；李凡因系统提示而咆哮，老道闻声走来，阴沉着脸扔给他几个芝麻饼后返回蒲团；重要性：主线；呈现：文字卡片、对白驱动、旁白加画面；连续性要求：保持角色外观、服饰和站位连续；固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；镜头规则：镜头衔接自然；优先保持空间连续性；色彩规则：主色调稳定；避免同段落色调骤变；绑定实体：李凡；老道；时间层提示：主线",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "李凡",
            "老道"
          ],
          "locations": [],
          "items": []
        },
        "entity_uids": [
          "E000002",
          "E000001"
        ],
        "visual_card_ids": [
          "VC000002",
          "VC000001"
        ],
        "asset_binding_ids": [
          "AB000002",
          "AB000001"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "李凡，从现代穿越的童子",
            "老道，墨竹山法坛前的老道士"
          ],
          "actions": [
            "李凡环顾四周，确认无人，然后对着空气低声吐槽。",
            "李凡独自站在法坛前，表情从茫然转为惊愕，他盯着眼前只有自己能看到的系统界面。"
          ],
          "locations": [],
          "items": [],
          "item_names": [],
          "composition": [
            "中景",
            "建立镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续"
          ],
          "audio_context": [
            "以旁白驱动"
          ],
          "scene_context": [
            "系统提示李凡选择先天气运。李凡因系统提示而咆哮，老道闻声走来，阴沉着脸扔给他几个芝麻饼后返回蒲团。重要性：主线；呈现：文字卡片/对白驱动/旁白+画面",
            "系统提示李凡选择先天气运。李凡因系统提示而咆哮，老道闻声走来，阴沉着脸扔给他几个芝麻饼后返回蒲团。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "opening",
          "text": "主体：李凡，从现代穿越的童子；老道，墨竹山法坛前的老道士；动作：李凡环顾四周，确认无人，然后对着空气低声吐槽。；李凡独自站在法坛前，表情从茫然转为惊愕，他盯着眼前只有自己能看到的系统界面。；构图镜头：中景；建立镜头；连续性：保持角色外观、服饰和站位连续"
        },
        "time_mode": "mainline",
        "shot_role": "opening",
        "camera": "中景",
        "overlay_text": "",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "系统提示李凡选择先天气运。李凡因系统提示而咆哮，老道闻声走来，阴沉着脸扔给他几个芝麻饼后返回蒲团。重要性：主线；呈现：文字卡片 / 对白驱动 / 旁白+画面",
        "audio_notes": "以旁白驱动",
        "description": "李凡独自站在法坛前，表情从茫然转为惊愕，他盯着眼前只有自己能看到的系统界面。",
        "actions": [
          "李凡环顾四周，确认无人，然后对着空气低声吐槽。"
        ],
        "narration": "",
        "dialogue_speakers": [
          "李凡"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0013_VO01",
            "speaker_role": "character",
            "speaker": "李凡",
            "speaker_entity_uid": "E000002",
            "voice_card_id": "VO000002",
            "narrator_profile_id": "",
            "delivery_hint": "压低声音，难以置信地",
            "status": "pending",
            "text": "不是！心理健康维护系统是咩啊！任务流？练级流？点数强化？召唤抽奖？签到打卡？自动托管？"
          }
        ],
        "speaker_entity_uids": [
          "E000002"
        ],
        "voice_card_ids": [
          "VO000002"
        ],
        "narrator_profile_ids": [],
        "audio_task_ids": [
          "AUD_SEG0013_VO01"
        ]
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0014",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0005",
      "shot_id": "S0005_SH02",
      "segment_id": "SEG0014",
      "order_index": 2,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 84,
      "retry_count": 0,
      "duration_seconds": 4.5,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "character",
      "start_seconds": 61.0,
      "end_seconds": 65.5,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000002",
        "E000001"
      ],
      "visual_card_ids": [
        "VC000002",
        "VC000001"
      ],
      "asset_binding_ids": [
        "AB000002",
        "AB000001"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        },
        {
          "entity_uid": "E000001",
          "canonical_name": "老道",
          "matched_name": "老道",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000001",
          "voice_card_id": "VO000001",
          "asset_binding_id": "AB000001",
          "identity_summary": "墨竹山法坛前的老道士；负责挑选童子",
          "visual_features": [
            "突然眼前有大风拂面而过",
            "法坛前只有个墨帻法褐的老道",
            "“秦剑师，看着如何？”那山主向老道问话",
            "刚才有个老道士，秦剑师？他听了就长出一堆手"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：老道 / 老道士 / 秦剑师"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "老道：墨竹山法坛前的老道士；负责挑选童子；突然眼前有大风拂面而过；法坛前只有个墨帻法褐的老道"
        }
      ],
      "reference": {
        "characters": [
          "李凡",
          "老道"
        ],
        "locations": [],
        "items": []
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000002",
          "AB000001"
        ],
        "entity_uids": [
          "E000002",
          "E000001"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {
        "line_count": 1,
        "audio_task_ids": [
          "AUD_SEG0014_VO01"
        ],
        "speaker_roles": [
          "narrator"
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "delivery_hints": [
          "机械，无感情"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0014_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "机械，无感情",
            "status": "pending",
            "text": "一个冰冷的系统提示音在他脑海中响起。"
          }
        ],
        "status_counts": {
          "pending": 1
        },
        "ready_audio_refs": [],
        "planned_audio_refs": [
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0014_VO01",
            "id": "AUD_SEG0014_VO01",
            "url": "",
            "path": "audio/AUD_SEG0014_VO01.wav"
          }
        ],
        "result_ready_count": 0,
        "provider_bound_count": 0,
        "top_statuses": [
          {
            "label": "pending",
            "count": 1
          }
        ]
      },
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "narration",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "low"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0005",
        "shot_id": "S0005_SH02",
        "segment_id": "SEG0014"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；老道，墨竹山法坛前的老道士；动作：系统界面在李凡眼前展开，显示文字；李凡擦了擦额头的冷汗；李凡面前浮现出半透明的系统文字面板，上面罗列着选项；李凡的表情从惊愕转为一丝庆幸；构图镜头：双人中景（李凡在前，老道在背景蒲团上）；双人中景；人物反应镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题；预留画面文字区域；运动：动作连续，空间逻辑清晰；镜头运动需要服务旁白与字幕节奏",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；老道，墨竹山法坛前的老道士；动作：系统界面在李凡眼前展开，显示文字；李凡擦了擦额头的冷汗；李凡面前浮现出半透明的系统文字面板，上面罗列着选项；李凡的表情从惊愕转为一丝庆幸；构图镜头：双人中景（李凡在前，老道在背景蒲团上）；双人中景；人物反应镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题；预留画面文字区域",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：系统提示李凡选择先天气运；李凡因系统提示而咆哮，老道闻声走来，阴沉着脸扔给他几个芝麻饼后返回蒲团；重要性：主线；呈现：文字卡片、对白驱动、旁白加画面；连续性要求：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题；固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；镜头规则：镜头衔接自然；优先保持空间连续性；色彩规则：主色调稳定；避免同段落色调骤变；绑定实体：李凡；老道；时间层提示：主线；需要预留屏显文字空间",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "李凡",
            "老道"
          ],
          "locations": [],
          "items": []
        },
        "entity_uids": [
          "E000002",
          "E000001"
        ],
        "visual_card_ids": [
          "VC000002",
          "VC000001"
        ],
        "asset_binding_ids": [
          "AB000002",
          "AB000001"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "李凡，从现代穿越的童子",
            "老道，墨竹山法坛前的老道士"
          ],
          "actions": [
            "系统界面在李凡眼前展开，显示文字。李凡擦了擦额头的冷汗。",
            "李凡面前浮现出半透明的系统文字面板，上面罗列着选项。李凡的表情从惊愕转为一丝庆幸。"
          ],
          "locations": [],
          "items": [],
          "item_names": [],
          "composition": [
            "双人中景（李凡在前，老道在背景蒲团上）",
            "双人中景",
            "人物反应镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续",
            "保留画面文字区域，避免遮挡字幕或标题"
          ],
          "audio_context": [
            "以旁白驱动"
          ],
          "scene_context": [
            "系统提示李凡选择先天气运。李凡因系统提示而咆哮，老道闻声走来，阴沉着脸扔给他几个芝麻饼后返回蒲团。重要性：主线；呈现：文字卡片/对白驱动/旁白+画面",
            "系统提示李凡选择先天气运。李凡因系统提示而咆哮，老道闻声走来，阴沉着脸扔给他几个芝麻饼后返回蒲团。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "character",
          "text": "主体：李凡，从现代穿越的童子；老道，墨竹山法坛前的老道士；动作：系统界面在李凡眼前展开，显示文字。李凡擦了擦额头的冷汗。；李凡面前浮现出半透明的系统文字面板，上面罗列着选项。李凡的表情从惊愕转为一丝庆幸。；构图镜头：双人中景（李凡在前，老道在背景蒲团上）；双人中景；人物反应镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题"
        },
        "time_mode": "mainline",
        "shot_role": "character",
        "camera": "双人中景（李凡在前，老道在背景蒲团上）",
        "overlay_text": "【请宿主选择先天气运】",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "系统提示李凡选择先天气运。李凡因系统提示而咆哮，老道闻声走来，阴沉着脸扔给他几个芝麻饼后返回蒲团。重要性：主线；呈现：文字卡片 / 对白驱动 / 旁白+画面",
        "audio_notes": "以旁白驱动",
        "description": "李凡面前浮现出半透明的系统文字面板，上面罗列着选项。李凡的表情从惊愕转为一丝庆幸。",
        "actions": [
          "系统界面在李凡眼前展开，显示文字。李凡擦了擦额头的冷汗。"
        ],
        "narration": "一个冰冷的系统提示音在他脑海中响起。",
        "dialogue_speakers": [],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0014_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "机械，无感情",
            "status": "pending",
            "text": "一个冰冷的系统提示音在他脑海中响起。"
          }
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "audio_task_ids": [
          "AUD_SEG0014_VO01"
        ]
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0015",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0005",
      "shot_id": "S0005_SH03",
      "segment_id": "SEG0015",
      "order_index": 3,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 93,
      "retry_count": 0,
      "duration_seconds": 4.8,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "dialogue_or_action",
      "start_seconds": 65.5,
      "end_seconds": 70.3,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000002",
        "E000001",
        "E000014",
        "E000013"
      ],
      "visual_card_ids": [
        "VC000002",
        "VC000001",
        "VC000014",
        "VC000013"
      ],
      "asset_binding_ids": [
        "AB000002",
        "AB000001",
        "AB000014",
        "AB000013"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        },
        {
          "entity_uid": "E000001",
          "canonical_name": "老道",
          "matched_name": "老道",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000001",
          "voice_card_id": "VO000001",
          "asset_binding_id": "AB000001",
          "identity_summary": "墨竹山法坛前的老道士；负责挑选童子",
          "visual_features": [
            "突然眼前有大风拂面而过",
            "法坛前只有个墨帻法褐的老道",
            "“秦剑师，看着如何？”那山主向老道问话",
            "刚才有个老道士，秦剑师？他听了就长出一堆手"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：老道 / 老道士 / 秦剑师"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "老道：墨竹山法坛前的老道士；负责挑选童子；突然眼前有大风拂面而过；法坛前只有个墨帻法褐的老道"
        },
        {
          "entity_uid": "E000014",
          "canonical_name": "乐天知命",
          "matched_name": "乐天知命",
          "type": "术法神通",
          "subtype": "",
          "role": "item",
          "visual_card_id": "VC000014",
          "voice_card_id": "",
          "asset_binding_id": "AB000014",
          "identity_summary": "先天气运；心情上限提升",
          "visual_features": [],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "已处理文本出现范围：C0002 -> C0002"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "乐天知命：先天气运；心情上限提升"
        },
        {
          "entity_uid": "E000013",
          "canonical_name": "镇静一点",
          "matched_name": "镇静一点",
          "type": "术法神通",
          "subtype": "",
          "role": "item",
          "visual_card_id": "VC000013",
          "voice_card_id": "",
          "asset_binding_id": "AB000013",
          "identity_summary": "先天气运；心情波动只变一点",
          "visual_features": [
            "确认宿主选择先天气运，镇静一点"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "已处理文本出现范围：C0002 -> C0002"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "镇静一点：先天气运；心情波动只变一点；确认宿主选择先天气运，镇静一点"
        }
      ],
      "reference": {
        "characters": [
          "李凡",
          "老道"
        ],
        "locations": [],
        "items": [
          "乐天知命",
          "镇静一点"
        ]
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000002",
          "AB000001",
          "AB000014",
          "AB000013"
        ],
        "entity_uids": [
          "E000002",
          "E000001",
          "E000014",
          "E000013"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {
        "line_count": 2,
        "audio_task_ids": [
          "AUD_SEG0015_VO01",
          "AUD_SEG0015_VO02"
        ],
        "speaker_roles": [
          "character",
          "narrator"
        ],
        "speaker_entity_uids": [
          "E000002"
        ],
        "voice_card_ids": [
          "VO000002"
        ],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "delivery_hints": [
          "崩溃，大声",
          "平稳，陈述"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0015_VO01",
            "speaker_role": "character",
            "speaker": "李凡",
            "speaker_entity_uid": "E000002",
            "voice_card_id": "VO000002",
            "narrator_profile_id": "",
            "delivery_hint": "崩溃，大声",
            "status": "pending",
            "text": "哦哦哦，还好还好吓老子一跳！先天气运，这听起来就是仙侠风的词汇嘛！俺就说呢，现在已经不流行系统搞宿主了……"
          },
          {
            "audio_task_id": "AUD_SEG0015_VO02",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "平稳，陈述",
            "status": "pending",
            "text": "他定睛看向那些所谓的‘先天气运’选项。"
          }
        ],
        "status_counts": {
          "pending": 2
        },
        "ready_audio_refs": [],
        "planned_audio_refs": [
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0015_VO01",
            "id": "AUD_SEG0015_VO01",
            "url": "",
            "path": "audio/AUD_SEG0015_VO01.wav"
          },
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0015_VO02",
            "id": "AUD_SEG0015_VO02",
            "url": "",
            "path": "audio/AUD_SEG0015_VO02.wav"
          }
        ],
        "result_ready_count": 0,
        "provider_bound_count": 0,
        "top_statuses": [
          {
            "label": "pending",
            "count": 2
          }
        ]
      },
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "mixed",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "high"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0005",
        "shot_id": "S0005_SH03",
        "segment_id": "SEG0015"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；老道，墨竹山法坛前的老道士；动作：李凡跳起来，对着空气挥舞手臂，发出咆哮；背景中，老道闻声抬头，眉头紧锁；李凡看着气运选项，突然情绪失控，对着系统界面咆哮起来；声音惊动了远处的老道；关键物件：乐天知命，先天气运；镇静一点，先天气运；构图镜头：近景；叙事推进镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题；预留画面文字区域；运动：动作连续，空间逻辑清晰；镜头运动需要服务旁白与字幕节奏；保留对白口型与人物反应空间",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；老道，墨竹山法坛前的老道士；动作：李凡跳起来，对着空气挥舞手臂，发出咆哮；背景中，老道闻声抬头，眉头紧锁；李凡看着气运选项，突然情绪失控，对着系统界面咆哮起来；声音惊动了远处的老道；关键物件：乐天知命，先天气运；镇静一点，先天气运；构图镜头：近景；叙事推进镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题；预留画面文字区域",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：系统提示李凡选择先天气运；李凡因系统提示而咆哮，老道闻声走来，阴沉着脸扔给他几个芝麻饼后返回蒲团；重要性：主线；呈现：文字卡片、对白驱动、旁白加画面；连续性要求：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题；固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；镜头规则：镜头衔接自然；优先保持空间连续性；色彩规则：主色调稳定；避免同段落色调骤变；绑定实体：李凡；老道；乐天知命；镇静一点；时间层提示：主线；需要预留屏显文字空间",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "李凡",
            "老道"
          ],
          "locations": [],
          "items": [
            "乐天知命",
            "镇静一点"
          ]
        },
        "entity_uids": [
          "E000002",
          "E000001",
          "E000014",
          "E000013"
        ],
        "visual_card_ids": [
          "VC000002",
          "VC000001",
          "VC000014",
          "VC000013"
        ],
        "asset_binding_ids": [
          "AB000002",
          "AB000001",
          "AB000014",
          "AB000013"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "李凡，从现代穿越的童子",
            "老道，墨竹山法坛前的老道士"
          ],
          "actions": [
            "李凡跳起来，对着空气挥舞手臂，发出‘嗷呜’一声咆哮。背景中，老道闻声抬头，眉头紧锁。",
            "李凡看着气运选项，突然情绪失控，对着系统界面咆哮起来。声音惊动了远处的老道。"
          ],
          "locations": [],
          "items": [
            "乐天知命，先天气运",
            "镇静一点，先天气运"
          ],
          "item_names": [
            "乐天知命",
            "镇静一点"
          ],
          "composition": [
            "近景",
            "叙事推进镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续",
            "保留画面文字区域，避免遮挡字幕或标题"
          ],
          "audio_context": [
            "以旁白驱动"
          ],
          "scene_context": [
            "系统提示李凡选择先天气运。李凡因系统提示而咆哮，老道闻声走来，阴沉着脸扔给他几个芝麻饼后返回蒲团。重要性：主线；呈现：文字卡片/对白驱动/旁白+画面",
            "系统提示李凡选择先天气运。李凡因系统提示而咆哮，老道闻声走来，阴沉着脸扔给他几个芝麻饼后返回蒲团。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "dialogue_or_action",
          "text": "主体：李凡，从现代穿越的童子；老道，墨竹山法坛前的老道士；动作：李凡跳起来，对着空气挥舞手臂，发出‘嗷呜’一声咆哮。背景中，老道闻声抬头，眉头紧锁。；李凡看着气运选项，突然情绪失控，对着系统界面咆哮起来。声音惊动了远处的老道。；关键物件：乐天知命，先天气运；镇静一点，先天气运；构图镜头：近景；叙事推进镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题"
        },
        "time_mode": "mainline",
        "shot_role": "dialogue_or_action",
        "camera": "近景",
        "overlay_text": "【天塌不惊：大幅降低心情发生低落的几率。】\n【乐天知命：心情最大上限提升，心情提升时的数值翻倍。】\n【镇静一点：心情发生波动时只变化一点。】",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "系统提示李凡选择先天气运。李凡因系统提示而咆哮，老道闻声走来，阴沉着脸扔给他几个芝麻饼后返回蒲团。重要性：主线；呈现：文字卡片 / 对白驱动 / 旁白+画面",
        "audio_notes": "以旁白驱动",
        "description": "李凡看着气运选项，突然情绪失控，对着系统界面咆哮起来。声音惊动了远处的老道。",
        "actions": [
          "李凡跳起来，对着空气挥舞手臂，发出‘嗷呜’一声咆哮。背景中，老道闻声抬头，眉头紧锁。"
        ],
        "narration": "他定睛看向那些所谓的‘先天气运’选项。",
        "dialogue_speakers": [
          "李凡"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0015_VO01",
            "speaker_role": "character",
            "speaker": "李凡",
            "speaker_entity_uid": "E000002",
            "voice_card_id": "VO000002",
            "narrator_profile_id": "",
            "delivery_hint": "崩溃，大声",
            "status": "pending",
            "text": "哦哦哦，还好还好吓老子一跳！先天气运，这听起来就是仙侠风的词汇嘛！俺就说呢，现在已经不流行系统搞宿主了……"
          },
          {
            "audio_task_id": "AUD_SEG0015_VO02",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "平稳，陈述",
            "status": "pending",
            "text": "他定睛看向那些所谓的‘先天气运’选项。"
          }
        ],
        "speaker_entity_uids": [
          "E000002"
        ],
        "voice_card_ids": [
          "VO000002"
        ],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "audio_task_ids": [
          "AUD_SEG0015_VO01",
          "AUD_SEG0015_VO02"
        ]
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0016",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0005",
      "shot_id": "S0005_SH04",
      "segment_id": "SEG0016",
      "order_index": 4,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 72,
      "retry_count": 0,
      "duration_seconds": 4.4,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "closing",
      "start_seconds": 70.3,
      "end_seconds": 74.7,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000002",
        "E000001"
      ],
      "visual_card_ids": [
        "VC000002",
        "VC000001"
      ],
      "asset_binding_ids": [
        "AB000002",
        "AB000001"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        },
        {
          "entity_uid": "E000001",
          "canonical_name": "老道",
          "matched_name": "老道",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000001",
          "voice_card_id": "VO000001",
          "asset_binding_id": "AB000001",
          "identity_summary": "墨竹山法坛前的老道士；负责挑选童子",
          "visual_features": [
            "突然眼前有大风拂面而过",
            "法坛前只有个墨帻法褐的老道",
            "“秦剑师，看着如何？”那山主向老道问话",
            "刚才有个老道士，秦剑师？他听了就长出一堆手"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：老道 / 老道士 / 秦剑师"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "老道：墨竹山法坛前的老道士；负责挑选童子；突然眼前有大风拂面而过；法坛前只有个墨帻法褐的老道"
        }
      ],
      "reference": {
        "characters": [
          "李凡",
          "老道"
        ],
        "locations": [],
        "items": []
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000002",
          "AB000001"
        ],
        "entity_uids": [
          "E000002",
          "E000001"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {},
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "silent",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "low"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0005",
        "shot_id": "S0005_SH04",
        "segment_id": "SEG0016"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；老道，墨竹山法坛前的老道士；动作：老道走近，阴影笼罩李凡；他面无表情地从袖中掏出几个芝麻饼，随手扔下；李凡吓得缩起脖子；老道阴沉着脸大步走来，在李凡面前投下阴影；他什么也没说，只是将几个芝麻饼扔到李凡脚边，然后转身返回蒲团；构图镜头：特写（从李凡惊恐仰视的角度拍摄老道扔饼的动作）；特写；收束镜头；连续性：保持角色外观、服饰和站位连续；运动：动作连续，空间逻辑清晰",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；老道，墨竹山法坛前的老道士；动作：老道走近，阴影笼罩李凡；他面无表情地从袖中掏出几个芝麻饼，随手扔下；李凡吓得缩起脖子；老道阴沉着脸大步走来，在李凡面前投下阴影；他什么也没说，只是将几个芝麻饼扔到李凡脚边，然后转身返回蒲团；构图镜头：特写（从李凡惊恐仰视的角度拍摄老道扔饼的动作）；特写；收束镜头；连续性：保持角色外观、服饰和站位连续",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：系统提示李凡选择先天气运；李凡因系统提示而咆哮，老道闻声走来，阴沉着脸扔给他几个芝麻饼后返回蒲团；重要性：主线；呈现：文字卡片、对白驱动、旁白加画面；连续性要求：保持角色外观、服饰和站位连续；固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；镜头规则：镜头衔接自然；优先保持空间连续性；色彩规则：主色调稳定；避免同段落色调骤变；绑定实体：李凡；老道；时间层提示：主线",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "李凡",
            "老道"
          ],
          "locations": [],
          "items": []
        },
        "entity_uids": [
          "E000002",
          "E000001"
        ],
        "visual_card_ids": [
          "VC000002",
          "VC000001"
        ],
        "asset_binding_ids": [
          "AB000002",
          "AB000001"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "李凡，从现代穿越的童子",
            "老道，墨竹山法坛前的老道士"
          ],
          "actions": [
            "老道走近，阴影笼罩李凡。他面无表情地从袖中掏出几个芝麻饼，随手扔下。李凡吓得缩起脖子。",
            "老道阴沉着脸大步走来，在李凡面前投下阴影。他什么也没说，只是将几个芝麻饼扔到李凡脚边，然后转身返回蒲团。"
          ],
          "locations": [],
          "items": [],
          "item_names": [],
          "composition": [
            "特写（从李凡惊恐仰视的角度拍摄老道扔饼的动作）",
            "特写",
            "收束镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续"
          ],
          "audio_context": [
            "以旁白驱动"
          ],
          "scene_context": [
            "系统提示李凡选择先天气运。李凡因系统提示而咆哮，老道闻声走来，阴沉着脸扔给他几个芝麻饼后返回蒲团。重要性：主线；呈现：文字卡片/对白驱动/旁白+画面",
            "系统提示李凡选择先天气运。李凡因系统提示而咆哮，老道闻声走来，阴沉着脸扔给他几个芝麻饼后返回蒲团。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "closing",
          "text": "主体：李凡，从现代穿越的童子；老道，墨竹山法坛前的老道士；动作：老道走近，阴影笼罩李凡。他面无表情地从袖中掏出几个芝麻饼，随手扔下。李凡吓得缩起脖子。；老道阴沉着脸大步走来，在李凡面前投下阴影。他什么也没说，只是将几个芝麻饼扔到李凡脚边，然后转身返回蒲团。；构图镜头：特写（从李凡惊恐仰视的角度拍摄老道扔饼的动作）；特写；收束镜头；连续性：保持角色外观、服饰和站位连续"
        },
        "time_mode": "mainline",
        "shot_role": "closing",
        "camera": "特写（从李凡惊恐仰视的角度拍摄老道扔饼的动作）",
        "overlay_text": "",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "系统提示李凡选择先天气运。李凡因系统提示而咆哮，老道闻声走来，阴沉着脸扔给他几个芝麻饼后返回蒲团。重要性：主线；呈现：文字卡片 / 对白驱动 / 旁白+画面",
        "audio_notes": "以旁白驱动",
        "description": "老道阴沉着脸大步走来，在李凡面前投下阴影。他什么也没说，只是将几个芝麻饼扔到李凡脚边，然后转身返回蒲团。",
        "actions": [
          "老道走近，阴影笼罩李凡。他面无表情地从袖中掏出几个芝麻饼，随手扔下。李凡吓得缩起脖子。"
        ],
        "narration": "",
        "dialogue_speakers": [],
        "dialogue_bindings": [],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [],
        "audio_task_ids": []
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0017",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0006",
      "shot_id": "S0006_SH01",
      "segment_id": "SEG0017",
      "order_index": 1,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 105,
      "retry_count": 0,
      "duration_seconds": 4.8,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "opening",
      "start_seconds": 74.7,
      "end_seconds": 79.5,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000002",
        "E000001"
      ],
      "visual_card_ids": [
        "VC000002",
        "VC000001"
      ],
      "asset_binding_ids": [
        "AB000002",
        "AB000001"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        },
        {
          "entity_uid": "E000001",
          "canonical_name": "老道",
          "matched_name": "老道",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000001",
          "voice_card_id": "VO000001",
          "asset_binding_id": "AB000001",
          "identity_summary": "墨竹山法坛前的老道士；负责挑选童子",
          "visual_features": [
            "突然眼前有大风拂面而过",
            "法坛前只有个墨帻法褐的老道",
            "“秦剑师，看着如何？”那山主向老道问话",
            "刚才有个老道士，秦剑师？他听了就长出一堆手"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：老道 / 老道士 / 秦剑师"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "老道：墨竹山法坛前的老道士；负责挑选童子；突然眼前有大风拂面而过；法坛前只有个墨帻法褐的老道"
        }
      ],
      "reference": {
        "characters": [
          "李凡",
          "老道"
        ],
        "locations": [],
        "items": []
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000002",
          "AB000001"
        ],
        "entity_uids": [
          "E000002",
          "E000001"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {},
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "silent",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "medium"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0006",
        "shot_id": "S0006_SH01",
        "segment_id": "SEG0017"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；中景镜头，建立场景。从现代穿越的童子李凡低头，怔怔地看着怀里老道给的饼，表情困惑而茫然。墨竹山法坛前的老道士站在一旁。保持角色外观、服饰和站位连续。动作连续，空间逻辑清晰。",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；中景镜头，建立场景。从现代穿越的童子李凡低头，怔怔地看着怀里老道给的饼，表情困惑而茫然。墨竹山法坛前的老道士站在一旁。保持角色外观、服饰和站位连续。",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：李凡看着饼发愣，系统确认选择先天气运“镇静一点”，导致他心情下降。重要性：主线；呈现：文字卡片/旁白+画面/对白驱动。连续性要求：保持角色外观、服饰和站位连续。固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格。镜头规则：镜头衔接自然；优先保持空间连续性。色彩规则：主色调稳定；避免同段落色调骤变。绑定实体：李凡；老道。时间层提示：主线。",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "李凡",
            "老道"
          ],
          "locations": [],
          "items": []
        },
        "entity_uids": [
          "E000002",
          "E000001"
        ],
        "visual_card_ids": [
          "VC000002",
          "VC000001"
        ],
        "asset_binding_ids": [
          "AB000002",
          "AB000001"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "李凡，从现代穿越的童子",
            "老道，墨竹山法坛前的老道士"
          ],
          "actions": [
            "李凡低头，怔怔地看着怀里的饼，表情困惑而茫然。",
            "中景。李凡低头，怔怔地看着怀里那张老道给的饼，表情困惑而茫然。"
          ],
          "locations": [],
          "items": [],
          "item_names": [],
          "composition": [
            "中景",
            "建立镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续"
          ],
          "audio_context": [
            "保留对白节奏，系统提示音效需庄严、无机质。"
          ],
          "scene_context": [
            "李凡看着饼发愣，系统确认选择先天气运“镇静一点”，导致他心情下降。重要性：主线；呈现：文字卡片/旁白+画面/对白驱动",
            "李凡看着饼发愣，系统确认选择先天气运“镇静一点”，导致他心情下降。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "opening",
          "text": "主体：李凡，从现代穿越的童子；老道，墨竹山法坛前的老道士；动作：李凡低头，怔怔地看着怀里的饼，表情困惑而茫然。；中景。李凡低头，怔怔地看着怀里那张老道给的饼，表情困惑而茫然。；构图镜头：中景；建立镜头；连续性：保持角色外观、服饰和站位连续"
        },
        "time_mode": "mainline",
        "shot_role": "opening",
        "camera": "中景",
        "overlay_text": "",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "李凡看着饼发愣，系统确认选择先天气运“镇静一点”，导致他心情下降。重要性：主线；呈现：文字卡片 / 旁白+画面 / 对白驱动",
        "audio_notes": "保留对白节奏，系统提示音效需庄严、无机质。",
        "description": "中景。李凡低头，怔怔地看着怀里那张老道给的饼，表情困惑而茫然。",
        "actions": [
          "李凡低头，怔怔地看着怀里的饼，表情困惑而茫然。"
        ],
        "narration": "",
        "dialogue_speakers": [],
        "dialogue_bindings": [],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [],
        "audio_task_ids": []
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0018",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0006",
      "shot_id": "S0006_SH02",
      "segment_id": "SEG0018",
      "order_index": 2,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 84,
      "retry_count": 0,
      "duration_seconds": 4.0,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "character",
      "start_seconds": 79.5,
      "end_seconds": 83.5,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000002",
        "E000001"
      ],
      "visual_card_ids": [
        "VC000002",
        "VC000001"
      ],
      "asset_binding_ids": [
        "AB000002",
        "AB000001"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        },
        {
          "entity_uid": "E000001",
          "canonical_name": "老道",
          "matched_name": "老道",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000001",
          "voice_card_id": "VO000001",
          "asset_binding_id": "AB000001",
          "identity_summary": "墨竹山法坛前的老道士；负责挑选童子",
          "visual_features": [
            "突然眼前有大风拂面而过",
            "法坛前只有个墨帻法褐的老道",
            "“秦剑师，看着如何？”那山主向老道问话",
            "刚才有个老道士，秦剑师？他听了就长出一堆手"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：老道 / 老道士 / 秦剑师"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "老道：墨竹山法坛前的老道士；负责挑选童子；突然眼前有大风拂面而过；法坛前只有个墨帻法褐的老道"
        }
      ],
      "reference": {
        "characters": [
          "李凡",
          "老道"
        ],
        "locations": [],
        "items": []
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000002",
          "AB000001"
        ],
        "entity_uids": [
          "E000002",
          "E000001"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {},
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "silent",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "low"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0006",
        "shot_id": "S0006_SH02",
        "segment_id": "SEG0018"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；双人中景，略推近李凡。他抬眼，快速瞥了一眼站在一旁的墨竹山老道士，又迅速收回目光，显得心神不宁。保持角色外观、服饰和站位连续。动作连续，空间逻辑清晰。",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；双人中景，略推近李凡。他抬眼，快速瞥了一眼站在一旁的墨竹山老道士，又迅速收回目光，显得心神不宁。保持角色外观、服饰和站位连续。",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：李凡看着饼发愣，系统确认选择先天气运“镇静一点”，导致他心情下降。重要性：主线；呈现：文字卡片/旁白+画面/对白驱动。连续性要求：保持角色外观、服饰和站位连续。固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格。镜头规则：镜头衔接自然；优先保持空间连续性。色彩规则：主色调稳定；避免同段落色调骤变。绑定实体：李凡；老道。时间层提示：主线。",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "李凡",
            "老道"
          ],
          "locations": [],
          "items": []
        },
        "entity_uids": [
          "E000002",
          "E000001"
        ],
        "visual_card_ids": [
          "VC000002",
          "VC000001"
        ],
        "asset_binding_ids": [
          "AB000002",
          "AB000001"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "李凡，从现代穿越的童子",
            "老道，墨竹山法坛前的老道士"
          ],
          "actions": [
            "李凡抬眼快速瞥了一眼老道，又迅速收回目光，显得心神不宁。",
            "双人中景，略推近李凡。他抬眼，快速瞥了一眼站在一旁的老道，又迅速收回目光，内心正被突如其来的系统提示搅乱。"
          ],
          "locations": [],
          "items": [],
          "item_names": [],
          "composition": [
            "双人中景",
            "人物反应镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续"
          ],
          "audio_context": [
            "保留对白节奏，系统提示音效需庄严、无机质。"
          ],
          "scene_context": [
            "李凡看着饼发愣，系统确认选择先天气运“镇静一点”，导致他心情下降。重要性：主线；呈现：文字卡片/旁白+画面/对白驱动",
            "李凡看着饼发愣，系统确认选择先天气运“镇静一点”，导致他心情下降。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "character",
          "text": "主体：李凡，从现代穿越的童子；老道，墨竹山法坛前的老道士；动作：李凡抬眼快速瞥了一眼老道，又迅速收回目光，显得心神不宁。；双人中景，略推近李凡。他抬眼，快速瞥了一眼站在一旁的老道，又迅速收回目光，内心正被突如其来的系统提示搅乱。；构图镜头：双人中景；人物反应镜头；连续性：保持角色外观、服饰和站位连续"
        },
        "time_mode": "mainline",
        "shot_role": "character",
        "camera": "双人中景",
        "overlay_text": "",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "李凡看着饼发愣，系统确认选择先天气运“镇静一点”，导致他心情下降。重要性：主线；呈现：文字卡片 / 旁白+画面 / 对白驱动",
        "audio_notes": "保留对白节奏，系统提示音效需庄严、无机质。",
        "description": "双人中景，略推近李凡。他抬眼，快速瞥了一眼站在一旁的老道，又迅速收回目光，内心正被突如其来的系统提示搅乱。",
        "actions": [
          "李凡抬眼快速瞥了一眼老道，又迅速收回目光，显得心神不宁。"
        ],
        "narration": "",
        "dialogue_speakers": [],
        "dialogue_bindings": [],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [],
        "audio_task_ids": []
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0019",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0006",
      "shot_id": "S0006_SH03",
      "segment_id": "SEG0019",
      "order_index": 3,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 93,
      "retry_count": 0,
      "duration_seconds": 4.8,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "dialogue_or_action",
      "start_seconds": 83.5,
      "end_seconds": 88.3,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000002",
        "E000001",
        "E000013"
      ],
      "visual_card_ids": [
        "VC000002",
        "VC000001",
        "VC000013"
      ],
      "asset_binding_ids": [
        "AB000002",
        "AB000001",
        "AB000013"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        },
        {
          "entity_uid": "E000001",
          "canonical_name": "老道",
          "matched_name": "老道",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000001",
          "voice_card_id": "VO000001",
          "asset_binding_id": "AB000001",
          "identity_summary": "墨竹山法坛前的老道士；负责挑选童子",
          "visual_features": [
            "突然眼前有大风拂面而过",
            "法坛前只有个墨帻法褐的老道",
            "“秦剑师，看着如何？”那山主向老道问话",
            "刚才有个老道士，秦剑师？他听了就长出一堆手"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：老道 / 老道士 / 秦剑师"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "老道：墨竹山法坛前的老道士；负责挑选童子；突然眼前有大风拂面而过；法坛前只有个墨帻法褐的老道"
        },
        {
          "entity_uid": "E000013",
          "canonical_name": "镇静一点",
          "matched_name": "镇静一点",
          "type": "术法神通",
          "subtype": "",
          "role": "item",
          "visual_card_id": "VC000013",
          "voice_card_id": "",
          "asset_binding_id": "AB000013",
          "identity_summary": "先天气运；心情波动只变一点",
          "visual_features": [
            "确认宿主选择先天气运，镇静一点"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "已处理文本出现范围：C0002 -> C0002"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "镇静一点：先天气运；心情波动只变一点；确认宿主选择先天气运，镇静一点"
        }
      ],
      "reference": {
        "characters": [
          "李凡",
          "老道"
        ],
        "locations": [],
        "items": [
          "镇静一点"
        ]
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000002",
          "AB000001",
          "AB000013"
        ],
        "entity_uids": [
          "E000002",
          "E000001",
          "E000013"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {
        "line_count": 2,
        "audio_task_ids": [
          "AUD_SEG0019_VO01",
          "AUD_SEG0019_VO02"
        ],
        "speaker_roles": [
          "character",
          "narrator"
        ],
        "speaker_entity_uids": [
          "E000002"
        ],
        "voice_card_ids": [
          "VO000002"
        ],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "delivery_hints": [
          "无声，口型微动",
          "庄严，无机质"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0019_VO01",
            "speaker_role": "character",
            "speaker": "李凡",
            "speaker_entity_uid": "E000002",
            "voice_card_id": "VO000002",
            "narrator_profile_id": "",
            "delivery_hint": "无声，口型微动",
            "status": "pending",
            "text": "……"
          },
          {
            "audio_task_id": "AUD_SEG0019_VO02",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "庄严，无机质",
            "status": "pending",
            "text": "确认宿主选择先天气运：镇静一点。"
          }
        ],
        "status_counts": {
          "pending": 2
        },
        "ready_audio_refs": [],
        "planned_audio_refs": [
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0019_VO01",
            "id": "AUD_SEG0019_VO01",
            "url": "",
            "path": "audio/AUD_SEG0019_VO01.wav"
          },
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0019_VO02",
            "id": "AUD_SEG0019_VO02",
            "url": "",
            "path": "audio/AUD_SEG0019_VO02.wav"
          }
        ],
        "result_ready_count": 0,
        "provider_bound_count": 0,
        "top_statuses": [
          {
            "label": "pending",
            "count": 2
          }
        ]
      },
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "mixed",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "high"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0006",
        "shot_id": "S0006_SH03",
        "segment_id": "SEG0019"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；李凡面部特写，正反打。他嘴唇微动，无声。同时，庄严的系统提示文字以半透明卡片形式浮现在画面中，内容为“确认宿主选择先天气运：镇静一点”。保持角色外观、服饰和站位连续。保留画面文字区域，避免遮挡字幕或标题。动作连续，空间逻辑清晰。镜头运动需要服务旁白与字幕节奏。",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；李凡面部特写，正反打。他嘴唇微动，无声。同时，庄严的系统提示文字以半透明卡片形式浮现在画面中，内容为“确认宿主选择先天气运：镇静一点”。保持角色外观、服饰和站位连续。保留画面文字区域，避免遮挡字幕或标题。",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：李凡看着饼发愣，系统确认选择先天气运“镇静一点”，导致他心情下降。重要性：主线；呈现：文字卡片/旁白+画面/对白驱动。连续性要求：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题。固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格。镜头规则：镜头衔接自然；优先保持空间连续性。色彩规则：主色调稳定；避免同段落色调骤变。绑定实体：李凡；老道；镇静一点。时间层提示：主线。需要预留屏显文字空间。",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "李凡",
            "老道"
          ],
          "locations": [],
          "items": [
            "镇静一点"
          ]
        },
        "entity_uids": [
          "E000002",
          "E000001",
          "E000013"
        ],
        "visual_card_ids": [
          "VC000002",
          "VC000001",
          "VC000013"
        ],
        "asset_binding_ids": [
          "AB000002",
          "AB000001",
          "AB000013"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "李凡，从现代穿越的童子",
            "老道，墨竹山法坛前的老道士"
          ],
          "actions": [
            "李凡嘴唇微动，无声。系统提示文字卡片浮现。",
            "李凡面部特写，正反打。他嘴唇微动，无声。同时，庄严的系统提示文字以半透明卡片形式浮现在画面中。"
          ],
          "locations": [],
          "items": [
            "镇静一点，先天气运"
          ],
          "item_names": [
            "镇静一点"
          ],
          "composition": [
            "特写",
            "正反打",
            "叙事推进镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续",
            "保留画面文字区域，避免遮挡字幕或标题"
          ],
          "audio_context": [
            "保留对白节奏，系统提示音效需庄严、无机质。"
          ],
          "scene_context": [
            "李凡看着饼发愣，系统确认选择先天气运“镇静一点”，导致他心情下降。重要性：主线；呈现：文字卡片/旁白+画面/对白驱动",
            "李凡看着饼发愣，系统确认选择先天气运“镇静一点”，导致他心情下降。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "dialogue_or_action",
          "text": "主体：李凡，从现代穿越的童子；老道，墨竹山法坛前的老道士；动作：李凡嘴唇微动，无声。系统提示文字卡片浮现。；李凡面部特写，正反打。他嘴唇微动，无声。同时，庄严的系统提示文字以半透明卡片形式浮现在画面中。；关键物件：镇静一点，先天气运；构图镜头：特写；正反打；叙事推进镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题"
        },
        "time_mode": "mainline",
        "shot_role": "dialogue_or_action",
        "camera": "特写",
        "overlay_text": "确认宿主选择先天气运：镇静一点。",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "李凡看着饼发愣，系统确认选择先天气运“镇静一点”，导致他心情下降。重要性：主线；呈现：文字卡片 / 旁白+画面 / 对白驱动",
        "audio_notes": "保留对白节奏，系统提示音效需庄严、无机质。",
        "description": "李凡面部特写，正反打。他嘴唇微动，无声。同时，庄严的系统提示文字以半透明卡片形式浮现在画面中。",
        "actions": [
          "李凡嘴唇微动，无声。系统提示文字卡片浮现。"
        ],
        "narration": "确认宿主选择先天气运：镇静一点。",
        "dialogue_speakers": [
          "李凡"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0019_VO01",
            "speaker_role": "character",
            "speaker": "李凡",
            "speaker_entity_uid": "E000002",
            "voice_card_id": "VO000002",
            "narrator_profile_id": "",
            "delivery_hint": "无声，口型微动",
            "status": "pending",
            "text": "……"
          },
          {
            "audio_task_id": "AUD_SEG0019_VO02",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "庄严，无机质",
            "status": "pending",
            "text": "确认宿主选择先天气运：镇静一点。"
          }
        ],
        "speaker_entity_uids": [
          "E000002"
        ],
        "voice_card_ids": [
          "VO000002"
        ],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "audio_task_ids": [
          "AUD_SEG0019_VO01",
          "AUD_SEG0019_VO02"
        ]
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0020",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0006",
      "shot_id": "S0006_SH04",
      "segment_id": "SEG0020",
      "order_index": 4,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 72,
      "retry_count": 0,
      "duration_seconds": 4.9,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "closing",
      "start_seconds": 88.3,
      "end_seconds": 93.2,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000002",
        "E000001"
      ],
      "visual_card_ids": [
        "VC000002",
        "VC000001"
      ],
      "asset_binding_ids": [
        "AB000002",
        "AB000001"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        },
        {
          "entity_uid": "E000001",
          "canonical_name": "老道",
          "matched_name": "老道",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000001",
          "voice_card_id": "VO000001",
          "asset_binding_id": "AB000001",
          "identity_summary": "墨竹山法坛前的老道士；负责挑选童子",
          "visual_features": [
            "突然眼前有大风拂面而过",
            "法坛前只有个墨帻法褐的老道",
            "“秦剑师，看着如何？”那山主向老道问话",
            "刚才有个老道士，秦剑师？他听了就长出一堆手"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：老道 / 老道士 / 秦剑师"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "老道：墨竹山法坛前的老道士；负责挑选童子；突然眼前有大风拂面而过；法坛前只有个墨帻法褐的老道"
        }
      ],
      "reference": {
        "characters": [
          "李凡",
          "老道"
        ],
        "locations": [],
        "items": []
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000002",
          "AB000001"
        ],
        "entity_uids": [
          "E000002",
          "E000001"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {
        "line_count": 1,
        "audio_task_ids": [
          "AUD_SEG0020_VO01"
        ],
        "speaker_roles": [
          "narrator"
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "delivery_hints": [
          "平静陈述"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0020_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "平静陈述",
            "status": "pending",
            "text": "李凡的心情下降了1点。"
          }
        ],
        "status_counts": {
          "pending": 1
        },
        "ready_audio_refs": [],
        "planned_audio_refs": [
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0020_VO01",
            "id": "AUD_SEG0020_VO01",
            "url": "",
            "path": "audio/AUD_SEG0020_VO01.wav"
          }
        ],
        "result_ready_count": 0,
        "provider_bound_count": 0,
        "top_statuses": [
          {
            "label": "pending",
            "count": 1
          }
        ]
      },
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "narration",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "low"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0006",
        "shot_id": "S0006_SH04",
        "segment_id": "SEG0020"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；李凡面部特写，收束镜头。表情从茫然转为一丝无奈和沮丧。新的系统提示文字卡片叠加浮现，内容为“李凡的心情下降了1点”。保持角色外观、服饰和站位连续。保留画面文字区域，避免遮挡字幕或标题。动作连续，空间逻辑清晰。镜头运动需要服务旁白与字幕节奏。",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；李凡面部特写，收束镜头。表情从茫然转为一丝无奈和沮丧。新的系统提示文字卡片叠加浮现，内容为“李凡的心情下降了1点”。保持角色外观、服饰和站位连续。保留画面文字区域，避免遮挡字幕或标题。",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：李凡看着饼发愣，系统确认选择先天气运“镇静一点”，导致他心情下降。重要性：主线；呈现：文字卡片/旁白+画面/对白驱动。连续性要求：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题。固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格。镜头规则：镜头衔接自然；优先保持空间连续性。色彩规则：主色调稳定；避免同段落色调骤变。绑定实体：李凡；老道。时间层提示：主线。需要预留屏显文字空间。",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "李凡",
            "老道"
          ],
          "locations": [],
          "items": []
        },
        "entity_uids": [
          "E000002",
          "E000001"
        ],
        "visual_card_ids": [
          "VC000002",
          "VC000001"
        ],
        "asset_binding_ids": [
          "AB000002",
          "AB000001"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "李凡，从现代穿越的童子",
            "老道，墨竹山法坛前的老道士"
          ],
          "actions": [
            "李凡表情转为无奈和沮丧。新的系统提示文字浮现。",
            "李凡面部特写，表情从茫然转为一丝无奈和沮丧。新的系统提示文字卡片叠加浮现。"
          ],
          "locations": [],
          "items": [],
          "item_names": [],
          "composition": [
            "特写",
            "收束镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续",
            "保留画面文字区域，避免遮挡字幕或标题"
          ],
          "audio_context": [
            "保留对白节奏，系统提示音效需庄严、无机质。"
          ],
          "scene_context": [
            "李凡看着饼发愣，系统确认选择先天气运“镇静一点”，导致他心情下降。重要性：主线；呈现：文字卡片/旁白+画面/对白驱动",
            "李凡看着饼发愣，系统确认选择先天气运“镇静一点”，导致他心情下降。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "closing",
          "text": "主体：李凡，从现代穿越的童子；老道，墨竹山法坛前的老道士；动作：李凡表情转为无奈和沮丧。新的系统提示文字浮现。；李凡面部特写，表情从茫然转为一丝无奈和沮丧。新的系统提示文字卡片叠加浮现。；构图镜头：特写；收束镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题"
        },
        "time_mode": "mainline",
        "shot_role": "closing",
        "camera": "特写",
        "overlay_text": "李凡的心情下降了1点。",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "李凡看着饼发愣，系统确认选择先天气运“镇静一点”，导致他心情下降。重要性：主线；呈现：文字卡片 / 旁白+画面 / 对白驱动",
        "audio_notes": "保留对白节奏，系统提示音效需庄严、无机质。",
        "description": "李凡面部特写，表情从茫然转为一丝无奈和沮丧。新的系统提示文字卡片叠加浮现。",
        "actions": [
          "李凡表情转为无奈和沮丧。新的系统提示文字浮现。"
        ],
        "narration": "李凡的心情下降了1点。",
        "dialogue_speakers": [],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0020_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "平静陈述",
            "status": "pending",
            "text": "李凡的心情下降了1点。"
          }
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "audio_task_ids": [
          "AUD_SEG0020_VO01"
        ]
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0021",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0007",
      "shot_id": "S0007_SH01",
      "segment_id": "SEG0021",
      "order_index": 1,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 105,
      "retry_count": 0,
      "duration_seconds": 5.2,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "opening",
      "start_seconds": 93.2,
      "end_seconds": 98.4,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000002"
      ],
      "visual_card_ids": [
        "VC000002"
      ],
      "asset_binding_ids": [
        "AB000002"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        }
      ],
      "reference": {
        "characters": [
          "李凡"
        ],
        "locations": [],
        "items": []
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000002"
        ],
        "entity_uids": [
          "E000002"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {
        "line_count": 1,
        "audio_task_ids": [
          "AUD_SEG0021_VO01"
        ],
        "speaker_roles": [
          "character"
        ],
        "speaker_entity_uids": [
          "E000002"
        ],
        "voice_card_ids": [
          "VO000002"
        ],
        "narrator_profile_ids": [],
        "delivery_hints": [
          "低声咒骂，充满怨气"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0021_VO01",
            "speaker_role": "character",
            "speaker": "李凡",
            "speaker_entity_uid": "E000002",
            "voice_card_id": "VO000002",
            "narrator_profile_id": "",
            "delivery_hint": "低声咒骂，充满怨气",
            "status": "pending",
            "text": "卧丢你母的……这什么吊系统啊……"
          }
        ],
        "status_counts": {
          "pending": 1
        },
        "ready_audio_refs": [],
        "planned_audio_refs": [
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0021_VO01",
            "id": "AUD_SEG0021_VO01",
            "url": "",
            "path": "audio/AUD_SEG0021_VO01.wav"
          }
        ],
        "result_ready_count": 0,
        "provider_bound_count": 0,
        "top_statuses": [
          {
            "label": "pending",
            "count": 1
          }
        ]
      },
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "dialogue",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "medium"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0007",
        "shot_id": "S0007_SH01",
        "segment_id": "SEG0021"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；动作：李凡盘坐在蒲团上，一脸烦躁地仰头望天；构图镜头：中景；建立镜头；连续性：保持角色外观、服饰和站位连续；运动：动作连续，空间逻辑清晰；保留对白口型与人物反应空间",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；动作：李凡盘坐在蒲团上，一脸烦躁地仰头望天；构图镜头：中景；建立镜头；连续性：保持角色外观、服饰和站位连续",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：李凡吐槽系统，心情连续下降，最后躺下查看心情值。重要性：主线；呈现：文字卡片、旁白加画面、对白驱动；连续性要求：保持角色外观、服饰和站位连续；固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；镜头规则：镜头衔接自然；优先保持空间连续性；色彩规则：主色调稳定；避免同段落色调骤变；绑定实体：李凡；时间层提示：主线",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "李凡"
          ],
          "locations": [],
          "items": []
        },
        "entity_uids": [
          "E000002"
        ],
        "visual_card_ids": [
          "VC000002"
        ],
        "asset_binding_ids": [
          "AB000002"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "李凡，从现代穿越的童子"
          ],
          "actions": [
            "李凡烦躁地仰头望天",
            "李凡盘坐在蒲团上，一脸烦躁地仰头望天。"
          ],
          "locations": [],
          "items": [],
          "item_names": [],
          "composition": [
            "中景",
            "建立镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续"
          ],
          "audio_context": [
            "以旁白驱动，系统提示音效清晰"
          ],
          "scene_context": [
            "李凡吐槽系统，心情连续下降，最后躺下查看心情值。重要性：主线；呈现：文字卡片/旁白+画面/对白驱动",
            "李凡吐槽系统，心情连续下降，最后躺下查看心情值。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "opening",
          "text": "主体：李凡，从现代穿越的童子；动作：李凡烦躁地仰头望天；李凡盘坐在蒲团上，一脸烦躁地仰头望天。；构图镜头：中景；建立镜头；连续性：保持角色外观、服饰和站位连续"
        },
        "time_mode": "mainline",
        "shot_role": "opening",
        "camera": "中景",
        "overlay_text": "",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "李凡吐槽系统，心情连续下降，最后躺下查看心情值。重要性：主线；呈现：文字卡片 / 旁白+画面 / 对白驱动",
        "audio_notes": "以旁白驱动，系统提示音效清晰",
        "description": "李凡盘坐在蒲团上，一脸烦躁地仰头望天。",
        "actions": [
          "李凡烦躁地仰头望天"
        ],
        "narration": "",
        "dialogue_speakers": [
          "李凡"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0021_VO01",
            "speaker_role": "character",
            "speaker": "李凡",
            "speaker_entity_uid": "E000002",
            "voice_card_id": "VO000002",
            "narrator_profile_id": "",
            "delivery_hint": "低声咒骂，充满怨气",
            "status": "pending",
            "text": "卧丢你母的……这什么吊系统啊……"
          }
        ],
        "speaker_entity_uids": [
          "E000002"
        ],
        "voice_card_ids": [
          "VO000002"
        ],
        "narrator_profile_ids": [],
        "audio_task_ids": [
          "AUD_SEG0021_VO01"
        ]
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0022",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0007",
      "shot_id": "S0007_SH02",
      "segment_id": "SEG0022",
      "order_index": 2,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 84,
      "retry_count": 0,
      "duration_seconds": 4.5,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "character",
      "start_seconds": 98.4,
      "end_seconds": 102.9,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000002"
      ],
      "visual_card_ids": [
        "VC000002"
      ],
      "asset_binding_ids": [
        "AB000002"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        }
      ],
      "reference": {
        "characters": [
          "李凡"
        ],
        "locations": [],
        "items": []
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000002"
        ],
        "entity_uids": [
          "E000002"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {
        "line_count": 1,
        "audio_task_ids": [
          "AUD_SEG0022_VO01"
        ],
        "speaker_roles": [
          "narrator"
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "delivery_hints": [
          "系统提示音，机械、无感情"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0022_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "系统提示音，机械、无感情",
            "status": "pending",
            "text": "李凡的心情下降了1点。"
          }
        ],
        "status_counts": {
          "pending": 1
        },
        "ready_audio_refs": [],
        "planned_audio_refs": [
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0022_VO01",
            "id": "AUD_SEG0022_VO01",
            "url": "",
            "path": "audio/AUD_SEG0022_VO01.wav"
          }
        ],
        "result_ready_count": 0,
        "provider_bound_count": 0,
        "top_statuses": [
          {
            "label": "pending",
            "count": 1
          }
        ]
      },
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "narration",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "low"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0007",
        "shot_id": "S0007_SH02",
        "segment_id": "SEG0022"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；动作：李凡听到系统提示，表情更加不悦，对着空气反驳；构图镜头：中近景；人物反应镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题；预留画面文字区域；运动：动作连续，空间逻辑清晰；镜头运动需要服务旁白与字幕节奏",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；动作：李凡听到系统提示，表情更加不悦，对着空气反驳；构图镜头：中近景；人物反应镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题；预留画面文字区域",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：李凡吐槽系统，心情连续下降，最后躺下查看心情值。重要性：主线；呈现：文字卡片、旁白加画面、对白驱动；连续性要求：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题；固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；镜头规则：镜头衔接自然；优先保持空间连续性；色彩规则：主色调稳定；避免同段落色调骤变；绑定实体：李凡；时间层提示：主线；需要预留屏显文字空间",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "李凡"
          ],
          "locations": [],
          "items": []
        },
        "entity_uids": [
          "E000002"
        ],
        "visual_card_ids": [
          "VC000002"
        ],
        "asset_binding_ids": [
          "AB000002"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "李凡，从现代穿越的童子"
          ],
          "actions": [
            "李凡表情不悦，对着空气反驳",
            "李凡听到系统提示，表情更加不悦，对着空气反驳。"
          ],
          "locations": [],
          "items": [],
          "item_names": [],
          "composition": [
            "中近景",
            "人物反应镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续",
            "保留画面文字区域，避免遮挡字幕或标题"
          ],
          "audio_context": [
            "以旁白驱动，系统提示音效清晰"
          ],
          "scene_context": [
            "李凡吐槽系统，心情连续下降，最后躺下查看心情值。重要性：主线；呈现：文字卡片/旁白+画面/对白驱动",
            "李凡吐槽系统，心情连续下降，最后躺下查看心情值。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "character",
          "text": "主体：李凡，从现代穿越的童子；动作：李凡表情不悦，对着空气反驳；李凡听到系统提示，表情更加不悦，对着空气反驳。；构图镜头：中近景；人物反应镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题"
        },
        "time_mode": "mainline",
        "shot_role": "character",
        "camera": "中近景",
        "overlay_text": "李凡的心情下降了1点",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "李凡吐槽系统，心情连续下降，最后躺下查看心情值。重要性：主线；呈现：文字卡片 / 旁白+画面 / 对白驱动",
        "audio_notes": "以旁白驱动，系统提示音效清晰",
        "description": "李凡听到系统提示，表情更加不悦，对着空气反驳。",
        "actions": [
          "李凡表情不悦，对着空气反驳"
        ],
        "narration": "李凡的心情下降了1点。",
        "dialogue_speakers": [],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0022_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "系统提示音，机械、无感情",
            "status": "pending",
            "text": "李凡的心情下降了1点。"
          }
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "audio_task_ids": [
          "AUD_SEG0022_VO01"
        ]
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0023",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0007",
      "shot_id": "S0007_SH03",
      "segment_id": "SEG0023",
      "order_index": 3,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 93,
      "retry_count": 0,
      "duration_seconds": 4.5,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "dialogue_or_action",
      "start_seconds": 102.9,
      "end_seconds": 107.4,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000002"
      ],
      "visual_card_ids": [
        "VC000002"
      ],
      "asset_binding_ids": [
        "AB000002"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        }
      ],
      "reference": {
        "characters": [
          "李凡"
        ],
        "locations": [],
        "items": []
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000002"
        ],
        "entity_uids": [
          "E000002"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {
        "line_count": 1,
        "audio_task_ids": [
          "AUD_SEG0023_VO01"
        ],
        "speaker_roles": [
          "character"
        ],
        "speaker_entity_uids": [
          "E000002"
        ],
        "voice_card_ids": [
          "VO000002"
        ],
        "narrator_profile_ids": [],
        "delivery_hints": [
          "无奈、放弃抵抗"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0023_VO01",
            "speaker_role": "character",
            "speaker": "李凡",
            "speaker_entity_uid": "E000002",
            "voice_card_id": "VO000002",
            "narrator_profile_id": "",
            "delivery_hint": "无奈、放弃抵抗",
            "status": "pending",
            "text": "闭嘴好吧你！"
          }
        ],
        "status_counts": {
          "pending": 1
        },
        "ready_audio_refs": [],
        "planned_audio_refs": [
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0023_VO01",
            "id": "AUD_SEG0023_VO01",
            "url": "",
            "path": "audio/AUD_SEG0023_VO01.wav"
          }
        ],
        "result_ready_count": 0,
        "provider_bound_count": 0,
        "top_statuses": [
          {
            "label": "pending",
            "count": 1
          }
        ]
      },
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "dialogue",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "high"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0007",
        "shot_id": "S0007_SH03",
        "segment_id": "SEG0023"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；动作：李凡翻了个白眼，向后一倒，躺在了蒲团上，目光空洞地望着上方；构图镜头：近景；叙事推进镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题；预留画面文字区域；运动：动作连续，空间逻辑清晰；保留对白口型与人物反应空间",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；动作：李凡翻了个白眼，向后一倒，躺在了蒲团上，目光空洞地望着上方；构图镜头：近景；叙事推进镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题；预留画面文字区域",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：李凡吐槽系统，心情连续下降，最后躺下查看心情值。重要性：主线；呈现：文字卡片、旁白加画面、对白驱动；连续性要求：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题；固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；镜头规则：镜头衔接自然；优先保持空间连续性；色彩规则：主色调稳定；避免同段落色调骤变；绑定实体：李凡；时间层提示：主线；需要预留屏显文字空间",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "李凡"
          ],
          "locations": [],
          "items": []
        },
        "entity_uids": [
          "E000002"
        ],
        "visual_card_ids": [
          "VC000002"
        ],
        "asset_binding_ids": [
          "AB000002"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "李凡，从现代穿越的童子"
          ],
          "actions": [
            "李凡翻白眼，向后躺倒在蒲团上，目光望向头顶",
            "李凡翻了个白眼，向后一倒，躺在了蒲团上，目光空洞地望着上方。"
          ],
          "locations": [],
          "items": [],
          "item_names": [],
          "composition": [
            "近景",
            "叙事推进镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续",
            "保留画面文字区域，避免遮挡字幕或标题"
          ],
          "audio_context": [
            "以旁白驱动，系统提示音效清晰"
          ],
          "scene_context": [
            "李凡吐槽系统，心情连续下降，最后躺下查看心情值。重要性：主线；呈现：文字卡片/旁白+画面/对白驱动",
            "李凡吐槽系统，心情连续下降，最后躺下查看心情值。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "dialogue_or_action",
          "text": "主体：李凡，从现代穿越的童子；动作：李凡翻白眼，向后躺倒在蒲团上，目光望向头顶；李凡翻了个白眼，向后一倒，躺在了蒲团上，目光空洞地望着上方。；构图镜头：近景；叙事推进镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题"
        },
        "time_mode": "mainline",
        "shot_role": "dialogue_or_action",
        "camera": "近景",
        "overlay_text": "李凡吐槽系统，心情连续下降，最后躺下查看心情值。",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "李凡吐槽系统，心情连续下降，最后躺下查看心情值。重要性：主线；呈现：文字卡片 / 旁白+画面 / 对白驱动",
        "audio_notes": "以旁白驱动，系统提示音效清晰",
        "description": "李凡翻了个白眼，向后一倒，躺在了蒲团上，目光空洞地望着上方。",
        "actions": [
          "李凡翻白眼，向后躺倒在蒲团上，目光望向头顶"
        ],
        "narration": "",
        "dialogue_speakers": [
          "李凡"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0023_VO01",
            "speaker_role": "character",
            "speaker": "李凡",
            "speaker_entity_uid": "E000002",
            "voice_card_id": "VO000002",
            "narrator_profile_id": "",
            "delivery_hint": "无奈、放弃抵抗",
            "status": "pending",
            "text": "闭嘴好吧你！"
          }
        ],
        "speaker_entity_uids": [
          "E000002"
        ],
        "voice_card_ids": [
          "VO000002"
        ],
        "narrator_profile_ids": [],
        "audio_task_ids": [
          "AUD_SEG0023_VO01"
        ]
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0024",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0008",
      "shot_id": "S0008_SH01",
      "segment_id": "SEG0024",
      "order_index": 1,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 105,
      "retry_count": 0,
      "duration_seconds": 5.4,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "opening",
      "start_seconds": 107.4,
      "end_seconds": 112.8,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000002"
      ],
      "visual_card_ids": [
        "VC000002"
      ],
      "asset_binding_ids": [
        "AB000002"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        }
      ],
      "reference": {
        "characters": [
          "李凡"
        ],
        "locations": [],
        "items": []
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000002"
        ],
        "entity_uids": [
          "E000002"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {
        "line_count": 1,
        "audio_task_ids": [
          "AUD_SEG0024_VO01"
        ],
        "speaker_roles": [
          "narrator"
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "delivery_hints": [
          "平静陈述，略带无奈和确认的语气。"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0024_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "平静陈述，略带无奈和确认的语气。",
            "status": "pending",
            "text": "恩，是的，就这样了。什么攻击、防御、速度，根骨、灵根、悟性，甚至金木水火土这些数据全都没有。就一个心情值……"
          }
        ],
        "status_counts": {
          "pending": 1
        },
        "ready_audio_refs": [],
        "planned_audio_refs": [
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0024_VO01",
            "id": "AUD_SEG0024_VO01",
            "url": "",
            "path": "audio/AUD_SEG0024_VO01.wav"
          }
        ],
        "result_ready_count": 0,
        "provider_bound_count": 0,
        "top_statuses": [
          {
            "label": "pending",
            "count": 1
          }
        ]
      },
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "narration",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "medium"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0008",
        "shot_id": "S0008_SH01",
        "segment_id": "SEG0024"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "固定风格：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；动态内容：主体：李凡，从现代穿越的童子；动作：李凡检视着只有自己能看到的系统界面，表情逐渐凝固；中景镜头，李凡站在原处，表情从困惑转为难以置信，他仿佛在检视一个只有自己能看到的界面；构图：中景，建立镜头；连续性：保持角色外观、服饰和站位连续；运动：动作连续，空间逻辑清晰；镜头运动需要服务旁白与字幕节奏",
        "image_prompt": "固定风格：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；动态内容：主体：李凡，从现代穿越的童子；动作：李凡检视着只有自己能看到的系统界面，表情逐渐凝固；中景镜头，李凡站在原处，表情从困惑转为难以置信，他仿佛在检视一个只有自己能看到的界面；构图：中景，建立镜头；连续性：保持角色外观、服饰和站位连续",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：李凡发现系统只有心情值，怒骂开发者，心情再次下降；重要性：主线；呈现：文字卡片与旁白加画面；连续性要求：保持角色外观、服饰和站位连续；固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；镜头规则：镜头衔接自然，优先保持空间连续性；色彩规则：主色调稳定，避免同段落色调骤变；绑定实体：李凡；时间层提示：主线",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "李凡"
          ],
          "locations": [],
          "items": []
        },
        "entity_uids": [
          "E000002"
        ],
        "visual_card_ids": [
          "VC000002"
        ],
        "asset_binding_ids": [
          "AB000002"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "李凡，从现代穿越的童子"
          ],
          "actions": [
            "李凡检视着只有自己能看到的系统界面，表情逐渐凝固。",
            "中景。李凡站在原处，表情从困惑转为难以置信。他仿佛在检视一个只有自己能看到的界面。"
          ],
          "locations": [],
          "items": [],
          "item_names": [],
          "composition": [
            "中景",
            "建立镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续"
          ],
          "audio_context": [
            "以旁白驱动"
          ],
          "scene_context": [
            "李凡发现系统只有心情值，怒骂开发者，心情再次下降。重要性：主线；呈现：文字卡片/旁白+画面",
            "李凡发现系统只有心情值，怒骂开发者，心情再次下降。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "opening",
          "text": "主体：李凡，从现代穿越的童子；动作：李凡检视着只有自己能看到的系统界面，表情逐渐凝固。；中景。李凡站在原处，表情从困惑转为难以置信。他仿佛在检视一个只有自己能看到的界面。；构图镜头：中景；建立镜头；连续性：保持角色外观、服饰和站位连续"
        },
        "time_mode": "mainline",
        "shot_role": "opening",
        "camera": "中景",
        "overlay_text": "",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "李凡发现系统只有心情值，怒骂开发者，心情再次下降。重要性：主线；呈现：文字卡片 / 旁白+画面",
        "audio_notes": "以旁白驱动",
        "description": "中景。李凡站在原处，表情从困惑转为难以置信。他仿佛在检视一个只有自己能看到的界面。",
        "actions": [
          "李凡检视着只有自己能看到的系统界面，表情逐渐凝固。"
        ],
        "narration": "恩，是的，就这样了。什么攻击、防御、速度，根骨、灵根、悟性，甚至金木水火土这些数据全都没有。就一个心情值……",
        "dialogue_speakers": [],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0024_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "平静陈述，略带无奈和确认的语气。",
            "status": "pending",
            "text": "恩，是的，就这样了。什么攻击、防御、速度，根骨、灵根、悟性，甚至金木水火土这些数据全都没有。就一个心情值……"
          }
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "audio_task_ids": [
          "AUD_SEG0024_VO01"
        ]
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0025",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0008",
      "shot_id": "S0008_SH02",
      "segment_id": "SEG0025",
      "order_index": 2,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 84,
      "retry_count": 0,
      "duration_seconds": 4.5,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "character",
      "start_seconds": 112.8,
      "end_seconds": 117.3,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000002"
      ],
      "visual_card_ids": [
        "VC000002"
      ],
      "asset_binding_ids": [
        "AB000002"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        }
      ],
      "reference": {
        "characters": [
          "李凡"
        ],
        "locations": [],
        "items": []
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000002"
        ],
        "entity_uids": [
          "E000002"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {
        "line_count": 1,
        "audio_task_ids": [
          "AUD_SEG0025_VO01"
        ],
        "speaker_roles": [
          "character"
        ],
        "speaker_entity_uids": [
          "E000002"
        ],
        "voice_card_ids": [
          "VO000002"
        ],
        "narrator_profile_ids": [],
        "delivery_hints": [
          "爆发式怒吼，充满挫败感"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0025_VO01",
            "speaker_role": "character",
            "speaker": "李凡",
            "speaker_entity_uid": "E000002",
            "voice_card_id": "VO000002",
            "narrator_profile_id": "",
            "delivery_hint": "爆发式怒吼，充满挫败感",
            "status": "pending",
            "text": "艹啊！这吊系统到底是哪个神经病开发的！"
          }
        ],
        "status_counts": {
          "pending": 1
        },
        "ready_audio_refs": [],
        "planned_audio_refs": [
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0025_VO01",
            "id": "AUD_SEG0025_VO01",
            "url": "",
            "path": "audio/AUD_SEG0025_VO01.wav"
          }
        ],
        "result_ready_count": 0,
        "provider_bound_count": 0,
        "top_statuses": [
          {
            "label": "pending",
            "count": 1
          }
        ]
      },
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "dialogue",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "low"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0008",
        "shot_id": "S0008_SH02",
        "segment_id": "SEG0025"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "固定风格：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；动态内容：主体：李凡，从现代穿越的童子；动作：李凡的怒火爆发，他对着空气挥舞拳头，表情扭曲；中近景镜头，镜头推近李凡的脸，他压抑的怒火瞬间爆发，对着空气咬牙切齿地咒骂；构图：中近景，人物反应镜头；连续性：保持角色外观、服饰和站位连续；运动：动作连续，空间逻辑清晰；保留对白口型与人物反应空间",
        "image_prompt": "固定风格：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；动态内容：主体：李凡，从现代穿越的童子；动作：李凡的怒火爆发，他对着空气挥舞拳头，表情扭曲；中近景镜头，镜头推近李凡的脸，他压抑的怒火瞬间爆发，对着空气咬牙切齿地咒骂；构图：中近景，人物反应镜头；连续性：保持角色外观、服饰和站位连续",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：李凡发现系统只有心情值，怒骂开发者，心情再次下降；重要性：主线；呈现：文字卡片与旁白加画面；连续性要求：保持角色外观、服饰和站位连续；固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；镜头规则：镜头衔接自然，优先保持空间连续性；色彩规则：主色调稳定，避免同段落色调骤变；绑定实体：李凡；时间层提示：主线",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "李凡"
          ],
          "locations": [],
          "items": []
        },
        "entity_uids": [
          "E000002"
        ],
        "visual_card_ids": [
          "VC000002"
        ],
        "asset_binding_ids": [
          "AB000002"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "李凡，从现代穿越的童子"
          ],
          "actions": [
            "李凡的怒火爆发，他对着空气挥舞拳头，表情扭曲。",
            "中近景。镜头推近李凡的脸，他压抑的怒火瞬间爆发，对着空气咬牙切齿地咒骂。"
          ],
          "locations": [],
          "items": [],
          "item_names": [],
          "composition": [
            "中近景",
            "人物反应镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续"
          ],
          "audio_context": [
            "以旁白驱动"
          ],
          "scene_context": [
            "李凡发现系统只有心情值，怒骂开发者，心情再次下降。重要性：主线；呈现：文字卡片/旁白+画面",
            "李凡发现系统只有心情值，怒骂开发者，心情再次下降。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "character",
          "text": "主体：李凡，从现代穿越的童子；动作：李凡的怒火爆发，他对着空气挥舞拳头，表情扭曲。；中近景。镜头推近李凡的脸，他压抑的怒火瞬间爆发，对着空气咬牙切齿地咒骂。；构图镜头：中近景；人物反应镜头；连续性：保持角色外观、服饰和站位连续"
        },
        "time_mode": "mainline",
        "shot_role": "character",
        "camera": "中近景",
        "overlay_text": "",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "李凡发现系统只有心情值，怒骂开发者，心情再次下降。重要性：主线；呈现：文字卡片 / 旁白+画面",
        "audio_notes": "以旁白驱动",
        "description": "中近景。镜头推近李凡的脸，他压抑的怒火瞬间爆发，对着空气咬牙切齿地咒骂。",
        "actions": [
          "李凡的怒火爆发，他对着空气挥舞拳头，表情扭曲。"
        ],
        "narration": "",
        "dialogue_speakers": [
          "李凡"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0025_VO01",
            "speaker_role": "character",
            "speaker": "李凡",
            "speaker_entity_uid": "E000002",
            "voice_card_id": "VO000002",
            "narrator_profile_id": "",
            "delivery_hint": "爆发式怒吼，充满挫败感",
            "status": "pending",
            "text": "艹啊！这吊系统到底是哪个神经病开发的！"
          }
        ],
        "speaker_entity_uids": [
          "E000002"
        ],
        "voice_card_ids": [
          "VO000002"
        ],
        "narrator_profile_ids": [],
        "audio_task_ids": [
          "AUD_SEG0025_VO01"
        ]
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0026",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0008",
      "shot_id": "S0008_SH03",
      "segment_id": "SEG0026",
      "order_index": 3,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 93,
      "retry_count": 0,
      "duration_seconds": 4.1,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "dialogue_or_action",
      "start_seconds": 117.3,
      "end_seconds": 121.4,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000002"
      ],
      "visual_card_ids": [
        "VC000002"
      ],
      "asset_binding_ids": [
        "AB000002"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        }
      ],
      "reference": {
        "characters": [
          "李凡"
        ],
        "locations": [],
        "items": []
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000002"
        ],
        "entity_uids": [
          "E000002"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {},
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "silent",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "high"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0008",
        "shot_id": "S0008_SH03",
        "segment_id": "SEG0026"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "固定风格：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；动态内容：主体：李凡，从现代穿越的童子；动作：李凡泄气地垂下肩膀，表情沮丧；近景镜头，李凡骂完后，肩膀一垮，脸上写满了生无可恋，一个简洁的系统提示文字卡片在他面前（或屏幕角落）浮现；构图：近景，叙事推进镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题；预留画面文字区域；运动：动作连续，空间逻辑清晰",
        "image_prompt": "固定风格：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；动态内容：主体：李凡，从现代穿越的童子；动作：李凡泄气地垂下肩膀，表情沮丧；近景镜头，李凡骂完后，肩膀一垮，脸上写满了生无可恋，一个简洁的系统提示文字卡片在他面前（或屏幕角落）浮现；构图：近景，叙事推进镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题；预留画面文字区域",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：李凡发现系统只有心情值，怒骂开发者，心情再次下降；重要性：主线；呈现：文字卡片与旁白加画面；连续性要求：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题；固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；镜头规则：镜头衔接自然，优先保持空间连续性；色彩规则：主色调稳定，避免同段落色调骤变；绑定实体：李凡；时间层提示：主线；需要预留屏显文字空间",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "李凡"
          ],
          "locations": [],
          "items": []
        },
        "entity_uids": [
          "E000002"
        ],
        "visual_card_ids": [
          "VC000002"
        ],
        "asset_binding_ids": [
          "AB000002"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "李凡，从现代穿越的童子"
          ],
          "actions": [
            "李凡泄气地垂下肩膀，表情沮丧。",
            "近景。李凡骂完后，肩膀一垮，脸上写满了生无可恋。一个简洁的系统提示文字卡片在他面前（或屏幕角落）浮现。"
          ],
          "locations": [],
          "items": [],
          "item_names": [],
          "composition": [
            "近景",
            "叙事推进镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续",
            "保留画面文字区域，避免遮挡字幕或标题"
          ],
          "audio_context": [
            "以旁白驱动"
          ],
          "scene_context": [
            "李凡发现系统只有心情值，怒骂开发者，心情再次下降。重要性：主线；呈现：文字卡片/旁白+画面",
            "李凡发现系统只有心情值，怒骂开发者，心情再次下降。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "dialogue_or_action",
          "text": "主体：李凡，从现代穿越的童子；动作：李凡泄气地垂下肩膀，表情沮丧。；近景。李凡骂完后，肩膀一垮，脸上写满了生无可恋。一个简洁的系统提示文字卡片在他面前（或屏幕角落）浮现。；构图镜头：近景；叙事推进镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题"
        },
        "time_mode": "mainline",
        "shot_role": "dialogue_or_action",
        "camera": "近景",
        "overlay_text": "李凡的心情下降了1点",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "李凡发现系统只有心情值，怒骂开发者，心情再次下降。重要性：主线；呈现：文字卡片 / 旁白+画面",
        "audio_notes": "以旁白驱动",
        "description": "近景。李凡骂完后，肩膀一垮，脸上写满了生无可恋。一个简洁的系统提示文字卡片在他面前（或屏幕角落）浮现。",
        "actions": [
          "李凡泄气地垂下肩膀，表情沮丧。"
        ],
        "narration": "",
        "dialogue_speakers": [],
        "dialogue_bindings": [],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [],
        "audio_task_ids": []
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0027",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0009",
      "shot_id": "S0009_SH01",
      "segment_id": "SEG0027",
      "order_index": 1,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 105,
      "retry_count": 0,
      "duration_seconds": 4.8,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "opening",
      "start_seconds": 121.4,
      "end_seconds": 126.2,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000002"
      ],
      "visual_card_ids": [
        "VC000002"
      ],
      "asset_binding_ids": [
        "AB000002"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        }
      ],
      "reference": {
        "characters": [
          "李凡"
        ],
        "locations": [],
        "items": []
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000002"
        ],
        "entity_uids": [
          "E000002"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {},
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "silent",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "medium"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0009",
        "shot_id": "S0009_SH01",
        "segment_id": "SEG0027"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；动作：李凡气哼哼地抓着手里的芝麻饼，无奈地啃了一口；构图镜头：中景；建立镜头；连续性：保持角色外观、服饰和站位连续；运动：动作连续，空间逻辑清晰",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；动作：李凡气哼哼地抓着手里的芝麻饼，无奈地啃了一口；构图镜头：中景；建立镜头；连续性：保持角色外观、服饰和站位连续",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：李凡无奈啃饼，觉得饼香，心情因此上升。重要性：主线；呈现：文字卡片/旁白+画面/对白驱动；连续性要求：保持角色外观、服饰和站位连续；固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；镜头规则：镜头衔接自然；优先保持空间连续性；色彩规则：主色调稳定；避免同段落色调骤变；绑定实体：李凡；时间层提示：主线",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "李凡"
          ],
          "locations": [],
          "items": []
        },
        "entity_uids": [
          "E000002"
        ],
        "visual_card_ids": [
          "VC000002"
        ],
        "asset_binding_ids": [
          "AB000002"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "李凡，从现代穿越的童子"
          ],
          "actions": [
            "李凡无奈地啃了一口芝麻饼",
            "李凡气哼哼地抓着手里的芝麻饼，无奈地啃了一口"
          ],
          "locations": [],
          "items": [],
          "item_names": [],
          "composition": [
            "中景",
            "建立镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续"
          ],
          "audio_context": [
            "保留对白节奏，系统提示音效清晰"
          ],
          "scene_context": [
            "李凡无奈啃饼，觉得饼香，心情因此上升。重要性：主线；呈现：文字卡片/旁白+画面/对白驱动",
            "李凡无奈啃饼，觉得饼香，心情因此上升。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "opening",
          "text": "主体：李凡，从现代穿越的童子；动作：李凡无奈地啃了一口芝麻饼；李凡气哼哼地抓着手里的芝麻饼，无奈地啃了一口；构图镜头：中景；建立镜头；连续性：保持角色外观、服饰和站位连续"
        },
        "time_mode": "mainline",
        "shot_role": "opening",
        "camera": "中景",
        "overlay_text": "",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "李凡无奈啃饼，觉得饼香，心情因此上升。重要性：主线；呈现：文字卡片 / 旁白+画面 / 对白驱动",
        "audio_notes": "保留对白节奏，系统提示音效清晰",
        "description": "李凡气哼哼地抓着手里的芝麻饼，无奈地啃了一口",
        "actions": [
          "李凡无奈地啃了一口芝麻饼"
        ],
        "narration": "",
        "dialogue_speakers": [],
        "dialogue_bindings": [],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [],
        "audio_task_ids": []
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0028",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0009",
      "shot_id": "S0009_SH02",
      "segment_id": "SEG0028",
      "order_index": 2,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 84,
      "retry_count": 0,
      "duration_seconds": 4.2,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "character",
      "start_seconds": 126.2,
      "end_seconds": 130.4,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000002"
      ],
      "visual_card_ids": [
        "VC000002"
      ],
      "asset_binding_ids": [
        "AB000002"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        }
      ],
      "reference": {
        "characters": [
          "李凡"
        ],
        "locations": [],
        "items": []
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000002"
        ],
        "entity_uids": [
          "E000002"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {
        "line_count": 1,
        "audio_task_ids": [
          "AUD_SEG0028_VO01"
        ],
        "speaker_roles": [
          "narrator"
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "delivery_hints": [
          "内心独白，略带惊讶"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0028_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "内心独白，略带惊讶",
            "status": "pending",
            "text": "哦，还蛮香的呢。"
          }
        ],
        "status_counts": {
          "pending": 1
        },
        "ready_audio_refs": [],
        "planned_audio_refs": [
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0028_VO01",
            "id": "AUD_SEG0028_VO01",
            "url": "",
            "path": "audio/AUD_SEG0028_VO01.wav"
          }
        ],
        "result_ready_count": 0,
        "provider_bound_count": 0,
        "top_statuses": [
          {
            "label": "pending",
            "count": 1
          }
        ]
      },
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "narration",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "low"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0009",
        "shot_id": "S0009_SH02",
        "segment_id": "SEG0028"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；动作：李凡咀嚼着，表情从无奈转为意外，眼睛微微睁大；构图镜头：中近景；人物反应镜头；连续性：保持角色外观、服饰和站位连续；运动：动作连续，空间逻辑清晰；镜头运动需要服务旁白与字幕节奏",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；动作：李凡咀嚼着，表情从无奈转为意外，眼睛微微睁大；构图镜头：中近景；人物反应镜头；连续性：保持角色外观、服饰和站位连续",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：李凡无奈啃饼，觉得饼香，心情因此上升。重要性：主线；呈现：文字卡片/旁白+画面/对白驱动；连续性要求：保持角色外观、服饰和站位连续；固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；镜头规则：镜头衔接自然；优先保持空间连续性；色彩规则：主色调稳定；避免同段落色调骤变；绑定实体：李凡；时间层提示：主线",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "李凡"
          ],
          "locations": [],
          "items": []
        },
        "entity_uids": [
          "E000002"
        ],
        "visual_card_ids": [
          "VC000002"
        ],
        "asset_binding_ids": [
          "AB000002"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "李凡，从现代穿越的童子"
          ],
          "actions": [
            "李凡咀嚼着，表情变化",
            "李凡咀嚼着，表情从无奈转为意外，眼睛微微睁大"
          ],
          "locations": [],
          "items": [],
          "item_names": [],
          "composition": [
            "中近景",
            "人物反应镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续"
          ],
          "audio_context": [
            "保留对白节奏，系统提示音效清晰"
          ],
          "scene_context": [
            "李凡无奈啃饼，觉得饼香，心情因此上升。重要性：主线；呈现：文字卡片/旁白+画面/对白驱动",
            "李凡无奈啃饼，觉得饼香，心情因此上升。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "character",
          "text": "主体：李凡，从现代穿越的童子；动作：李凡咀嚼着，表情变化；李凡咀嚼着，表情从无奈转为意外，眼睛微微睁大；构图镜头：中近景；人物反应镜头；连续性：保持角色外观、服饰和站位连续"
        },
        "time_mode": "mainline",
        "shot_role": "character",
        "camera": "中近景",
        "overlay_text": "",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "李凡无奈啃饼，觉得饼香，心情因此上升。重要性：主线；呈现：文字卡片 / 旁白+画面 / 对白驱动",
        "audio_notes": "保留对白节奏，系统提示音效清晰",
        "description": "李凡咀嚼着，表情从无奈转为意外，眼睛微微睁大",
        "actions": [
          "李凡咀嚼着，表情变化"
        ],
        "narration": "哦，还蛮香的呢。",
        "dialogue_speakers": [],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0028_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "内心独白，略带惊讶",
            "status": "pending",
            "text": "哦，还蛮香的呢。"
          }
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "audio_task_ids": [
          "AUD_SEG0028_VO01"
        ]
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0029",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0009",
      "shot_id": "S0009_SH03",
      "segment_id": "SEG0029",
      "order_index": 3,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 93,
      "retry_count": 0,
      "duration_seconds": 4.5,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "dialogue_or_action",
      "start_seconds": 130.4,
      "end_seconds": 134.9,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000002"
      ],
      "visual_card_ids": [
        "VC000002"
      ],
      "asset_binding_ids": [
        "AB000002"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        }
      ],
      "reference": {
        "characters": [
          "李凡"
        ],
        "locations": [],
        "items": []
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000002"
        ],
        "entity_uids": [
          "E000002"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {
        "line_count": 1,
        "audio_task_ids": [
          "AUD_SEG0029_VO01"
        ],
        "speaker_roles": [
          "character"
        ],
        "speaker_entity_uids": [
          "E000002"
        ],
        "voice_card_ids": [
          "VO000002"
        ],
        "narrator_profile_ids": [],
        "delivery_hints": [
          "沉默停顿"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0029_VO01",
            "speaker_role": "character",
            "speaker": "李凡",
            "speaker_entity_uid": "E000002",
            "voice_card_id": "VO000002",
            "narrator_profile_id": "",
            "delivery_hint": "沉默停顿",
            "status": "pending",
            "text": "……"
          }
        ],
        "status_counts": {
          "pending": 1
        },
        "ready_audio_refs": [],
        "planned_audio_refs": [
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0029_VO01",
            "id": "AUD_SEG0029_VO01",
            "url": "",
            "path": "audio/AUD_SEG0029_VO01.wav"
          }
        ],
        "result_ready_count": 0,
        "provider_bound_count": 0,
        "top_statuses": [
          {
            "label": "pending",
            "count": 1
          }
        ]
      },
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "dialogue",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "high"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0009",
        "shot_id": "S0009_SH03",
        "segment_id": "SEG0029"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；动作：李凡拿着饼停顿，系统提示浮现；构图镜头：正反打；叙事推进镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题；预留画面文字区域；运动：动作连续，空间逻辑清晰；保留对白口型与人物反应空间",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；动作：李凡拿着饼停顿，系统提示浮现；构图镜头：正反打；叙事推进镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题；预留画面文字区域",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：李凡无奈啃饼，觉得饼香，心情因此上升。重要性：主线；呈现：文字卡片/旁白+画面/对白驱动；连续性要求：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题；固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；镜头规则：镜头衔接自然；优先保持空间连续性；色彩规则：主色调稳定；避免同段落色调骤变；绑定实体：李凡；时间层提示：主线；需要预留屏显文字空间",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "李凡"
          ],
          "locations": [],
          "items": []
        },
        "entity_uids": [
          "E000002"
        ],
        "visual_card_ids": [
          "VC000002"
        ],
        "asset_binding_ids": [
          "AB000002"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "李凡，从现代穿越的童子"
          ],
          "actions": [
            "李凡停顿",
            "系统提示出现",
            "李凡拿着饼停顿，系统提示浮现"
          ],
          "locations": [],
          "items": [],
          "item_names": [],
          "composition": [
            "正反打",
            "叙事推进镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续",
            "保留画面文字区域，避免遮挡字幕或标题"
          ],
          "audio_context": [
            "保留对白节奏，系统提示音效清晰"
          ],
          "scene_context": [
            "李凡无奈啃饼，觉得饼香，心情因此上升。重要性：主线；呈现：文字卡片/旁白+画面/对白驱动",
            "李凡无奈啃饼，觉得饼香，心情因此上升。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "dialogue_or_action",
          "text": "主体：李凡，从现代穿越的童子；动作：李凡停顿；系统提示出现；李凡拿着饼停顿，系统提示浮现；构图镜头：正反打；叙事推进镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题"
        },
        "time_mode": "mainline",
        "shot_role": "dialogue_or_action",
        "camera": "正反打",
        "overlay_text": "李凡的心情上升了1点。",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "李凡无奈啃饼，觉得饼香，心情因此上升。重要性：主线；呈现：文字卡片 / 旁白+画面 / 对白驱动",
        "audio_notes": "保留对白节奏，系统提示音效清晰",
        "description": "李凡拿着饼停顿，系统提示浮现",
        "actions": [
          "李凡停顿",
          "系统提示出现"
        ],
        "narration": "",
        "dialogue_speakers": [
          "李凡"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0029_VO01",
            "speaker_role": "character",
            "speaker": "李凡",
            "speaker_entity_uid": "E000002",
            "voice_card_id": "VO000002",
            "narrator_profile_id": "",
            "delivery_hint": "沉默停顿",
            "status": "pending",
            "text": "……"
          }
        ],
        "speaker_entity_uids": [
          "E000002"
        ],
        "voice_card_ids": [
          "VO000002"
        ],
        "narrator_profile_ids": [],
        "audio_task_ids": [
          "AUD_SEG0029_VO01"
        ]
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0030",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0009",
      "shot_id": "S0009_SH04",
      "segment_id": "SEG0030",
      "order_index": 4,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 72,
      "retry_count": 0,
      "duration_seconds": 4.7,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "closing",
      "start_seconds": 134.9,
      "end_seconds": 139.6,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000002"
      ],
      "visual_card_ids": [
        "VC000002"
      ],
      "asset_binding_ids": [
        "AB000002"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        }
      ],
      "reference": {
        "characters": [
          "李凡"
        ],
        "locations": [],
        "items": []
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000002"
        ],
        "entity_uids": [
          "E000002"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {},
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "silent",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "low"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0009",
        "shot_id": "S0009_SH04",
        "segment_id": "SEG0030"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；动作：李凡看着手中的饼，表情复杂，系统提示再次出现；构图镜头：特写；收束镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题；预留画面文字区域；运动：动作连续，空间逻辑清晰",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；动作：李凡看着手中的饼，表情复杂，系统提示再次出现；构图镜头：特写；收束镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题；预留画面文字区域",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：李凡无奈啃饼，觉得饼香，心情因此上升。重要性：主线；呈现：文字卡片/旁白+画面/对白驱动；连续性要求：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题；固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；镜头规则：镜头衔接自然；优先保持空间连续性；色彩规则：主色调稳定；避免同段落色调骤变；绑定实体：李凡；时间层提示：主线；需要预留屏显文字空间",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "李凡"
          ],
          "locations": [],
          "items": []
        },
        "entity_uids": [
          "E000002"
        ],
        "visual_card_ids": [
          "VC000002"
        ],
        "asset_binding_ids": [
          "AB000002"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "李凡，从现代穿越的童子"
          ],
          "actions": [
            "李凡表情复杂地看着饼",
            "李凡看着手中的饼，表情复杂，系统提示再次出现"
          ],
          "locations": [],
          "items": [],
          "item_names": [],
          "composition": [
            "特写",
            "收束镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续",
            "保留画面文字区域，避免遮挡字幕或标题"
          ],
          "audio_context": [
            "保留对白节奏，系统提示音效清晰"
          ],
          "scene_context": [
            "李凡无奈啃饼，觉得饼香，心情因此上升。重要性：主线；呈现：文字卡片/旁白+画面/对白驱动",
            "李凡无奈啃饼，觉得饼香，心情因此上升。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "closing",
          "text": "主体：李凡，从现代穿越的童子；动作：李凡表情复杂地看着饼；李凡看着手中的饼，表情复杂，系统提示再次出现；构图镜头：特写；收束镜头；连续性：保持角色外观、服饰和站位连续；保留画面文字区域，避免遮挡字幕或标题"
        },
        "time_mode": "mainline",
        "shot_role": "closing",
        "camera": "特写",
        "overlay_text": "李凡的心情上升了1点。",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "李凡无奈啃饼，觉得饼香，心情因此上升。重要性：主线；呈现：文字卡片 / 旁白+画面 / 对白驱动",
        "audio_notes": "保留对白节奏，系统提示音效清晰",
        "description": "李凡看着手中的饼，表情复杂，系统提示再次出现",
        "actions": [
          "李凡表情复杂地看着饼"
        ],
        "narration": "",
        "dialogue_speakers": [],
        "dialogue_bindings": [],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [],
        "audio_task_ids": []
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0031",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0010",
      "shot_id": "S0010_SH01",
      "segment_id": "SEG0031",
      "order_index": 1,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 105,
      "retry_count": 0,
      "duration_seconds": 5.1,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "opening",
      "start_seconds": 139.6,
      "end_seconds": 144.7,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000002"
      ],
      "visual_card_ids": [
        "VC000002"
      ],
      "asset_binding_ids": [
        "AB000002"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        }
      ],
      "reference": {
        "characters": [
          "李凡"
        ],
        "locations": [],
        "items": []
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000002"
        ],
        "entity_uids": [
          "E000002"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {
        "line_count": 1,
        "audio_task_ids": [
          "AUD_SEG0031_VO01"
        ],
        "speaker_roles": [
          "narrator"
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "delivery_hints": [
          "内心独白，略带困惑和满足的混合语气。"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0031_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "内心独白，略带困惑和满足的混合语气。",
            "status": "pending",
            "text": "恩，吃了两个饼就长回来两点呢……不过吃不下了……"
          }
        ],
        "status_counts": {
          "pending": 1
        },
        "ready_audio_refs": [],
        "planned_audio_refs": [
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0031_VO01",
            "id": "AUD_SEG0031_VO01",
            "url": "",
            "path": "audio/AUD_SEG0031_VO01.wav"
          }
        ],
        "result_ready_count": 0,
        "provider_bound_count": 0,
        "top_statuses": [
          {
            "label": "pending",
            "count": 1
          }
        ]
      },
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "narration",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "medium"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0010",
        "shot_id": "S0010_SH01",
        "segment_id": "SEG0031"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；动作：李凡看着空盘子，摸了摸肚子，陷入思考；李凡坐在桌边，面前放着两个空盘子，他摸着肚子，脸上露出若有所思的表情；构图镜头：中景；建立镜头；连续性：保持角色外观、服饰和站位连续；运动：动作连续，空间逻辑清晰；镜头运动需要服务旁白与字幕节奏",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；动作：李凡看着空盘子，摸了摸肚子，陷入思考；李凡坐在桌边，面前放着两个空盘子，他摸着肚子，脸上露出若有所思的表情；构图镜头：中景；建立镜头；连续性：保持角色外观、服饰和站位连续",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：李凡通过吃饼发现心情可以恢复，进而质疑心理健康维护系统的实际作用，导致心情下降；主线场景，采用旁白加画面与文字卡片结合的呈现方式；李凡思考吃东西回心情，质疑系统除了搞心态外的作用，心情下降；连续性要求：保持角色外观、服饰和站位连续；固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；镜头规则：镜头衔接自然；优先保持空间连续性；色彩规则：主色调稳定；避免同段落色调骤变；绑定实体：李凡；时间层提示：主线",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "李凡"
          ],
          "locations": [],
          "items": []
        },
        "entity_uids": [
          "E000002"
        ],
        "visual_card_ids": [
          "VC000002"
        ],
        "asset_binding_ids": [
          "AB000002"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "李凡，从现代穿越的童子"
          ],
          "actions": [
            "李凡看着空盘子，摸了摸肚子，陷入思考。",
            "李凡坐在桌边，面前放着两个空盘子，他摸着肚子，脸上露出若有所思的表情。"
          ],
          "locations": [],
          "items": [],
          "item_names": [],
          "composition": [
            "中景",
            "建立镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续"
          ],
          "audio_context": [
            "以旁白驱动，配合李凡内心独白的语气变化。"
          ],
          "scene_context": [
            "李凡通过吃饼发现心情可以恢复，进而质疑心理健康维护系统的实际作用，导致心情下降。主线场景，采用旁白+画面与文字卡片结合的呈现方式。",
            "李凡思考吃东西回心情，质疑系统除了搞心态外的作用，心情下降。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "opening",
          "text": "主体：李凡，从现代穿越的童子；动作：李凡看着空盘子，摸了摸肚子，陷入思考。；李凡坐在桌边，面前放着两个空盘子，他摸着肚子，脸上露出若有所思的表情。；构图镜头：中景；建立镜头；连续性：保持角色外观、服饰和站位连续"
        },
        "time_mode": "mainline",
        "shot_role": "opening",
        "camera": "中景",
        "overlay_text": "",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "李凡通过吃饼发现心情可以恢复，进而质疑心理健康维护系统的实际作用，导致心情下降。主线场景，采用旁白+画面与文字卡片结合的呈现方式。",
        "audio_notes": "以旁白驱动，配合李凡内心独白的语气变化。",
        "description": "李凡坐在桌边，面前放着两个空盘子，他摸着肚子，脸上露出若有所思的表情。",
        "actions": [
          "李凡看着空盘子，摸了摸肚子，陷入思考。"
        ],
        "narration": "恩，吃了两个饼就长回来两点呢……不过吃不下了……",
        "dialogue_speakers": [],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0031_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "内心独白，略带困惑和满足的混合语气。",
            "status": "pending",
            "text": "恩，吃了两个饼就长回来两点呢……不过吃不下了……"
          }
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "audio_task_ids": [
          "AUD_SEG0031_VO01"
        ]
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    },
    {
      "task_id": "VID_SEG0032",
      "run_id": "20260324T192020136075Z",
      "scene_id": "S0010",
      "shot_id": "S0010_SH02",
      "segment_id": "SEG0032",
      "order_index": 2,
      "task_type": "video_generation",
      "provider": "doubao",
      "model": "doubao-seedance-2-0-260128",
      "status": "pending",
      "prompt_version": "program_raw_v1",
      "style_bible_id": "SBL_9F7A5B8B7BB4",
      "provider_profile_id": "project_video_profile",
      "priority": 84,
      "retry_count": 0,
      "duration_seconds": 4.3,
      "ratio": "16:9",
      "resolution": "1280x720",
      "time_mode": "mainline",
      "shot_role": "character",
      "start_seconds": 144.7,
      "end_seconds": 149.0,
      "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
      "entity_uids": [
        "E000002"
      ],
      "visual_card_ids": [
        "VC000002"
      ],
      "asset_binding_ids": [
        "AB000002"
      ],
      "entity_bindings": [
        {
          "entity_uid": "E000002",
          "canonical_name": "李凡",
          "matched_name": "李凡",
          "type": "人物",
          "subtype": "",
          "role": "character",
          "visual_card_id": "VC000002",
          "voice_card_id": "VO000002",
          "asset_binding_id": "AB000002",
          "identity_summary": "从现代穿越的童子；拥有系统",
          "visual_features": [
            "从现代穿越的童子",
            "拥有系统",
            "穿越者",
            "李凡普普通通的打工人"
          ],
          "style_constraints": [
            "保持同一实体在跨镜头中的核心身份稳定",
            "保持角色核心外貌、服饰母题和主要随身物一致"
          ],
          "consistency_rules": [
            "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
            "别名与本名指向同一实体：李凡 / 穿越者 / 小相公 / 小友 / 天生道子 / 小子 / 清月"
          ],
          "reference_ready": false,
          "available_asset_kinds": [],
          "prompt_text": "李凡：从现代穿越的童子；拥有系统；从现代穿越的童子；拥有系统"
        }
      ],
      "reference": {
        "characters": [
          "李凡"
        ],
        "locations": [],
        "items": []
      },
      "reference_images": [],
      "reference_videos": [],
      "reference_audios": [],
      "asset_context": {
        "asset_binding_ids": [
          "AB000002"
        ],
        "entity_uids": [
          "E000002"
        ],
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "lora_bindings": [],
        "seed_bindings": [],
        "manual_overrides": [],
        "notes": [
          "预留 provider-specific 资产绑定位。"
        ]
      },
      "audio_plan": {
        "line_count": 1,
        "audio_task_ids": [
          "AUD_SEG0032_VO01"
        ],
        "speaker_roles": [
          "narrator"
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "delivery_hints": [
          "推理的语气，带着逐渐清晰的逻辑和一丝嘲讽。"
        ],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0032_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "推理的语气，带着逐渐清晰的逻辑和一丝嘲讽。",
            "status": "pending",
            "text": "不过既然是这样，那维护心理健康，平常吃点东西不就完了？"
          }
        ],
        "status_counts": {
          "pending": 1
        },
        "ready_audio_refs": [],
        "planned_audio_refs": [
          {
            "kind": "generated_audio_slot",
            "label": "AUD_SEG0032_VO01",
            "id": "AUD_SEG0032_VO01",
            "url": "",
            "path": "audio/AUD_SEG0032_VO01.wav"
          }
        ],
        "result_ready_count": 0,
        "provider_bound_count": 0,
        "top_statuses": [
          {
            "label": "pending",
            "count": 1
          }
        ]
      },
      "style_contract": {
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "reference_strategy": "entity_asset_first",
        "seed_policy": "project_locked",
        "style_weight_policy": "project_locked",
        "submission_mode": "manual",
        "fixed_style_required": true,
        "fixed_negative_required": true,
        "manual_generation_policy": {
          "preferred_submission_mode": "manual",
          "required_log_fields": [
            "task_id",
            "style_bible_id",
            "provider",
            "prompt_version",
            "reference_asset_ids",
            "seed",
            "style_weight",
            "result_urls_or_paths",
            "operator_notes"
          ],
          "rules": [
            "每次手工生成都必须记录 task_id、style_bible_id 和 prompt version。",
            "同一项目的同批镜头应固定 seed、风格参考权重和参考图策略。",
            "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
          ]
        },
        "entity_asset_policy": {
          "core_entity_count": 2,
          "major_entity_count": 5,
          "reference_ready_entity_count": 0,
          "lora_ready_entity_count": 0,
          "seed_ready_entity_count": 0,
          "asset_binding_count": 52,
          "script_scene_count": 16,
          "script_shot_count": 54,
          "rules": [
            "静态身份优先来自 entity registry 与 visual cards，不能在单镜头里重新发明角色基础外观。",
            "同一项目的核心实体应优先补齐参考图、seed 或 provider 工程继承策略，再批量生成镜头。",
            "若 provider 侧没有稳定资产，先使用 visual card 作为主提示来源，再逐步人工补强 asset bindings。",
            "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
          ]
        }
      },
      "track_refs": {
        "video": "V1",
        "voiceover": "A_VO",
        "sfx": "A_SFX",
        "music": "A_BGM",
        "subtitle": "S1",
        "overlay_text": "T1"
      },
      "voiceover_mode": "narration",
      "music_plan": {
        "track_id": "A_BGM",
        "mood": "narrative",
        "intensity": "low"
      },
      "source_refs": {
        "storyboard_path": "05_storyboard.json",
        "timeline_path": "06_timeline.json",
        "scripts_path": "04_scripts.json",
        "audio_tasks_path": "06b_audio_tasks.json",
        "audio_results_path": "06c_audio_results.json",
        "entity_assets_path": "02h_entity_assets.json",
        "style_bible_path": "04b_style_bible.json",
        "scene_id": "S0010",
        "shot_id": "S0010_SH02",
        "segment_id": "SEG0032"
      },
      "prompt_payload": {
        "language": "zh-CN",
        "prompt_version": "program_raw_v1",
        "style_bible_id": "SBL_9F7A5B8B7BB4",
        "provider_profile_id": "project_video_profile",
        "video_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；动作：李凡的眉头皱起，眼神从困惑转为质疑；镜头推近至李凡的面部特写，他的眉头逐渐皱起，眼神中透出质疑和不满；构图镜头：中近景；人物反应镜头；连续性：保持角色外观、服饰和站位连续；运动：动作连续，空间逻辑清晰；镜头运动需要服务旁白与字幕节奏",
        "image_prompt": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定；主体：李凡，从现代穿越的童子；动作：李凡的眉头皱起，眼神从困惑转为质疑；镜头推近至李凡的面部特写，他的眉头逐渐皱起，眼神中透出质疑和不满；构图镜头：中近景；人物反应镜头；连续性：保持角色外观、服饰和站位连续",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "visual_notes": "画面重点：李凡通过吃饼发现心情可以恢复，进而质疑心理健康维护系统的实际作用，导致心情下降；主线场景，采用旁白加画面与文字卡片结合的呈现方式；李凡思考吃东西回心情，质疑系统除了搞心态外的作用，心情下降；连续性要求：保持角色外观、服饰和站位连续；固定风格块：电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；镜头规则：镜头衔接自然；优先保持空间连续性；色彩规则：主色调稳定；避免同段落色调骤变；绑定实体：李凡；时间层提示：主线",
        "style": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
        "reference": {
          "characters": [
            "李凡"
          ],
          "locations": [],
          "items": []
        },
        "entity_uids": [
          "E000002"
        ],
        "visual_card_ids": [
          "VC000002"
        ],
        "asset_binding_ids": [
          "AB000002"
        ],
        "fixed_style_block": {
          "terms": [
            "电影化叙事",
            "细节清晰",
            "角色形象一致",
            "光照连续",
            "项目级统一风格",
            "场景结构连续",
            "光照逻辑稳定",
            "构图清晰",
            "主体突出",
            "时序清晰",
            "空间连续",
            "动作衔接稳定"
          ],
          "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出；时序清晰；空间连续；动作衔接稳定",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "fixed_negative_block": {
          "terms": [
            "风格漂移",
            "角色不一致",
            "低清晰度",
            "模糊",
            "多余肢体",
            "畸形手部",
            "穿帮道具",
            "英文乱码",
            "水印",
            "过曝",
            "无依据时间跳变",
            "主线画风突然改变"
          ],
          "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
          "time_mode": "mainline",
          "variant_label": "主线"
        },
        "dynamic_content_block": {
          "subjects": [
            "李凡，从现代穿越的童子"
          ],
          "actions": [
            "李凡的眉头皱起，眼神从困惑转为质疑。",
            "镜头推近至李凡的面部特写，他的眉头逐渐皱起，眼神中透出质疑和不满。"
          ],
          "locations": [],
          "items": [],
          "item_names": [],
          "composition": [
            "中近景",
            "人物反应镜头"
          ],
          "continuity": [
            "保持角色外观、服饰和站位连续"
          ],
          "audio_context": [
            "以旁白驱动，配合李凡内心独白的语气变化。"
          ],
          "scene_context": [
            "李凡通过吃饼发现心情可以恢复，进而质疑心理健康维护系统的实际作用，导致心情下降。主线场景，采用旁白+画面与文字卡片结合的呈现方式。",
            "李凡思考吃东西回心情，质疑系统除了搞心态外的作用，心情下降。"
          ],
          "motion": [
            "动作连续，空间逻辑清晰"
          ],
          "time_mode": "mainline",
          "shot_role": "character",
          "text": "主体：李凡，从现代穿越的童子；动作：李凡的眉头皱起，眼神从困惑转为质疑。；镜头推近至李凡的面部特写，他的眉头逐渐皱起，眼神中透出质疑和不满。；构图镜头：中近景；人物反应镜头；连续性：保持角色外观、服饰和站位连续"
        },
        "time_mode": "mainline",
        "shot_role": "character",
        "camera": "中近景",
        "overlay_text": "",
        "reference_images": [],
        "reference_videos": [],
        "reference_audios": [],
        "style_contract": {
          "provider_profile_id": "project_video_profile",
          "reference_strategy": "entity_asset_first",
          "seed_policy": "project_locked",
          "style_weight_policy": "project_locked",
          "fixed_style_required": true,
          "fixed_negative_required": true
        }
      },
      "source_context": {
        "scene_notes": "李凡通过吃饼发现心情可以恢复，进而质疑心理健康维护系统的实际作用，导致心情下降。主线场景，采用旁白+画面与文字卡片结合的呈现方式。",
        "audio_notes": "以旁白驱动，配合李凡内心独白的语气变化。",
        "description": "镜头推近至李凡的面部特写，他的眉头逐渐皱起，眼神中透出质疑和不满。",
        "actions": [
          "李凡的眉头皱起，眼神从困惑转为质疑。"
        ],
        "narration": "不过既然是这样，那维护心理健康，平常吃点东西不就完了？",
        "dialogue_speakers": [],
        "dialogue_bindings": [
          {
            "audio_task_id": "AUD_SEG0032_VO01",
            "speaker_role": "narrator",
            "speaker": "旁白",
            "speaker_entity_uid": "",
            "voice_card_id": "",
            "narrator_profile_id": "narrator_main_cn",
            "delivery_hint": "推理的语气，带着逐渐清晰的逻辑和一丝嘲讽。",
            "status": "pending",
            "text": "不过既然是这样，那维护心理健康，平常吃点东西不就完了？"
          }
        ],
        "speaker_entity_uids": [],
        "voice_card_ids": [],
        "narrator_profile_ids": [
          "narrator_main_cn"
        ],
        "audio_task_ids": [
          "AUD_SEG0032_VO01"
        ]
      },
      "output_slots": {
        "video_path": "",
        "cover_path": "",
        "preview_gif": "",
        "metadata_path": ""
      }
    }
  ]
}