{
  "version": "1.0",
  "style_bible_id": "SBL_9F7A5B8B7BB4",
  "language": "zh-CN",
  "source_registry_path": "02e_entity_registry.json",
  "source_visual_cards_path": "02f_entity_visual_cards.json",
  "source_assets_path": "02h_entity_assets.json",
  "source_scripts_path": "04_scripts.json",
  "style_preset_raw": "电影化叙事，细节清晰，角色形象一致，光照连续",
  "style_preset_terms": [
    "电影化叙事",
    "细节清晰",
    "角色形象一致",
    "光照连续"
  ],
  "fixed_positive_block": {
    "terms": [
      "电影化叙事",
      "细节清晰",
      "角色形象一致",
      "光照连续",
      "项目级统一风格",
      "场景结构连续",
      "光照逻辑稳定",
      "构图清晰",
      "主体突出"
    ],
    "text": "电影化叙事；细节清晰；角色形象一致；光照连续；项目级统一风格；场景结构连续；光照逻辑稳定；构图清晰；主体突出"
  },
  "fixed_negative_block": {
    "terms": [
      "风格漂移",
      "角色不一致",
      "低清晰度",
      "模糊",
      "多余肢体",
      "畸形手部",
      "穿帮道具",
      "英文乱码",
      "水印",
      "过曝"
    ],
    "text": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝"
  },
  "render_rules": [
    "同一项目内优先保持统一渲染质感，不允许因镜头切换随意更换主画风。",
    "画面细节服务叙事，不用额外堆叠与剧情无关的风格形容词。",
    "角色、道具、地点的稳定特征优先高于单镜头的华丽变化。"
  ],
  "camera_rules": [
    "镜头运动必须服务剧情推进，不做无依据的剧烈运镜。",
    "建立镜头、人物反应镜头、对白推进镜头、收束镜头应保持一致的项目级镜头语言。",
    "需要区分时间层时，优先通过规则化变体而不是重新换一种画风。"
  ],
  "color_rules": [
    "项目级主色调保持稳定，局部时间层偏移只能作为有限变体。",
    "对比度和饱和度的变化应平滑，不允许镜头间突然跳变。",
    "特殊时间层可以做轻微偏色，但不能破坏角色与场景的一致性识别。"
  ],
  "time_mode_variants": [
    {
      "time_mode": "mainline",
      "label": "主线",
      "positive_terms": [
        "时序清晰",
        "空间连续",
        "动作衔接稳定"
      ],
      "negative_terms": [
        "无依据时间跳变",
        "主线画风突然改变"
      ],
      "camera_notes": [
        "镜头衔接自然",
        "优先保持空间连续性"
      ],
      "color_notes": [
        "主色调稳定",
        "避免同段落色调骤变"
      ]
    },
    {
      "time_mode": "flashback",
      "label": "回忆",
      "positive_terms": [
        "回忆段与主线可区分",
        "人物身份保持一致"
      ],
      "negative_terms": [
        "回忆段角色外观失真",
        "回忆段完全脱离项目主风格"
      ],
      "camera_notes": [
        "允许轻微柔化过渡",
        "镜头语言偏收束"
      ],
      "color_notes": [
        "允许轻度偏移",
        "不能破坏项目级统一调性"
      ]
    },
    {
      "time_mode": "dream",
      "label": "梦境",
      "positive_terms": [
        "梦境感明确",
        "主体识别稳定"
      ],
      "negative_terms": [
        "只剩特效不见主体",
        "梦境段完全失去角色一致性"
      ],
      "camera_notes": [
        "允许轻微漂浮感",
        "避免无意义的剧烈运镜"
      ],
      "color_notes": [
        "可做有限氛围偏移",
        "保持整体画风不散"
      ]
    },
    {
      "time_mode": "parallel",
      "label": "并行叙事",
      "positive_terms": [
        "并行线区分清楚",
        "镜头节奏紧凑"
      ],
      "negative_terms": [
        "并行线被误当成新项目画风",
        "人物连续性丢失"
      ],
      "camera_notes": [
        "通过构图区分支线",
        "保持同一项目镜头语言"
      ],
      "color_notes": [
        "允许有限层次区分",
        "不能每条线独立漂移"
      ]
    },
    {
      "time_mode": "rumor",
      "label": "传闻视角",
      "positive_terms": [
        "不确定性可感知",
        "主体信息仍可辨识"
      ],
      "negative_terms": [
        "传闻段乱改角色身份",
        "用夸张风格替代叙事区别"
      ],
      "camera_notes": [
        "以旁观视角组织画面",
        "避免过度夸张镜头"
      ],
      "color_notes": [
        "轻度主观偏移即可",
        "仍保留项目主色调约束"
      ]
    },
    {
      "time_mode": "insertion",
      "label": "插叙",
      "positive_terms": [
        "信息补充镜头明确",
        "插叙与主线过渡平顺"
      ],
      "negative_terms": [
        "插叙段风格突然断裂",
        "插叙镜头密度失控"
      ],
      "camera_notes": [
        "镜头以说明性为主",
        "避免喧宾夺主"
      ],
      "color_notes": [
        "保持统一",
        "用轻度层次差区分即可"
      ]
    },
    {
      "time_mode": "unknown",
      "label": "待定时间层",
      "positive_terms": [
        "连续性优先",
        "信息可读性优先"
      ],
      "negative_terms": [
        "因为未知而任意漂移风格"
      ],
      "camera_notes": [
        "先保证叙事清楚",
        "避免高风险运镜"
      ],
      "color_notes": [
        "保持中性统一调性"
      ]
    }
  ],
  "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。",
      "当前尚无现成参考资产，正式批量出图/出视频前应先为核心实体建立首批参考。"
    ]
  },
  "provider_profiles": [
    {
      "profile_id": "generic_cn_video_profile",
      "provider": "generic_cn_video",
      "model": "",
      "submission_mode": "manual_or_api",
      "language": "zh-CN",
      "fixed_style_required": true,
      "fixed_negative_required": true,
      "reference_strategy": "entity_asset_first",
      "seed_policy": "project_locked",
      "style_weight_policy": "project_locked",
      "notes": [
        "固定风格块与固定负向块必须在整个项目内保持一致。",
        "动态内容块只能描述人物、动作、场景和道具，不得自行追加风格词。"
      ]
    },
    {
      "profile_id": "project_video_profile",
      "provider": "doubao",
      "model": "doubao-1-5-pro-32k-250115",
      "submission_mode": "manual",
      "language": "zh-CN",
      "fixed_style_required": true,
      "fixed_negative_required": true,
      "reference_strategy": "entity_asset_first",
      "seed_policy": "project_locked",
      "style_weight_policy": "project_locked",
      "notes": [
        "同一项目建议复用同一组 seed、参考图、风格权重和工程设置。",
        "如果 provider 仅支持网页端执行，必须把每次手工提交写入 manual video trace。"
      ]
    }
  ],
  "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、风格参考权重和参考图策略。",
      "人工微调必须留痕，不能只保留最终视频而丢失操作上下文。"
    ]
  },
  "manual_override_slots": [
    {
      "slot": "reference_images",
      "scope": "entity",
      "required": false,
      "notes": "角色或地点参考图。"
    },
    {
      "slot": "reference_videos",
      "scope": "entity",
      "required": false,
      "notes": "参考镜头或动作片段。"
    },
    {
      "slot": "seed",
      "scope": "project",
      "required": false,
      "notes": "整项目或整批次统一 seed。"
    },
    {
      "slot": "style_weight",
      "scope": "project",
      "required": false,
      "notes": "固定风格参考权重。"
    },
    {
      "slot": "provider_project_id",
      "scope": "provider",
      "required": false,
      "notes": "网页工程或 provider 侧工程号。"
    },
    {
      "slot": "operator_notes",
      "scope": "shot",
      "required": false,
      "notes": "人工微调记录。"
    }
  ],
  "summary": {
    "fixed_positive_term_count": 9,
    "fixed_negative_term_count": 10,
    "provider_profile_count": 2,
    "manual_override_slot_count": 6,
    "reference_ready_entity_count": 0,
    "script_scene_count": 16,
    "script_shot_count": 54
  }
}