{
  "review_agent": "continuity_contract_builder",
  "status": "ready",
  "purpose": "Per-shot identity, location, style, motif, and asset contracts for prompt staging, visual asset review, and generated-take QC.",
  "global_contract": {
    "protagonist": "最后一位档案管理员",
    "arena": "潮湿、安静、随时可能失压的海底城市",
    "visible_motif": "反复出现的旧照片、光斑和错位影像",
    "ending_image": "主角把最后的证据交给海面方向的一束光。",
    "style_reference": "style_reference",
    "location_reference": "primary_location_reference",
    "identity_reference": "hero_character_identity",
    "visual_identity": {
      "style": "cinematic sci-fi mystery, theatrical realism",
      "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
      "color_palette": [
        "deep teal shadows",
        "controlled amber practicals",
        "neutral skin tones",
        "desaturated metal"
      ],
      "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
      "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
    },
    "continuity_rules": [
      "同一角色在所有镜头中保持年龄、脸型、发型、服装和主要道具一致",
      "场景地理关系不能随机改变，建立镜头中的方向关系必须延续",
      "不要生成不可读的屏幕文字，关键文字后期用字幕或图形层添加",
      "每个镜头只承担一个主要叙事动作，复杂动作拆成多个短镜头"
    ],
    "forbidden_drift": [
      "random protagonist face or body change",
      "wardrobe silhouette changing without story cause",
      "location geometry changing between adjacent shots",
      "color palette changing outside an intentional emotional turn",
      "generated readable text replacing planned post-production text"
    ]
  },
  "summary": {
    "total_shots": 48,
    "risk_counts": {
      "low": 17,
      "medium": 30,
      "high": 1
    },
    "mode_counts": {
      "text_to_video": 17,
      "image_to_video": 30,
      "first_last_frame": 1
    },
    "identity_required_shots": 16,
    "first_frame_required_shots": 31,
    "last_frame_required_shots": 1,
    "required_asset_references": 94
  },
  "shots": [
    {
      "shot_id": "S01_SH01",
      "beat_id": "B01",
      "kind": "establishing",
      "recommended_mode": "text_to_video",
      "continuity_risk": "low",
      "required_assets": [
        "style_reference"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "开场钩子：反复出现的旧照片、光斑和错位影像 第一次以不合逻辑的方式出现",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose"
      ]
    },
    {
      "shot_id": "S01_SH02",
      "beat_id": "B01",
      "kind": "character",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S01_SH02_first_frame",
        "hero_character_identity"
      ],
      "identity_contract": {
        "required": true,
        "reference_asset": "hero_character_identity",
        "protagonist": "最后一位档案管理员",
        "anchors": [
          "wardrobe silhouette",
          "body language",
          "hero prop",
          "face only when explicitly needed"
        ],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "开场钩子：反复出现的旧照片、光斑和错位影像 第一次以不合逻辑的方式出现",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S01_SH03",
      "beat_id": "B01",
      "kind": "insert",
      "recommended_mode": "text_to_video",
      "continuity_risk": "low",
      "required_assets": [
        "style_reference"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "开场钩子：反复出现的旧照片、光斑和错位影像 第一次以不合逻辑的方式出现",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose"
      ]
    },
    {
      "shot_id": "S01_SH04",
      "beat_id": "B01",
      "kind": "action",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S01_SH04_first_frame"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "开场钩子：反复出现的旧照片、光斑和错位影像 第一次以不合逻辑的方式出现",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S01_SH05",
      "beat_id": "B01",
      "kind": "reaction",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S01_SH05_first_frame",
        "hero_character_identity"
      ],
      "identity_contract": {
        "required": true,
        "reference_asset": "hero_character_identity",
        "protagonist": "最后一位档案管理员",
        "anchors": [
          "wardrobe silhouette",
          "body language",
          "hero prop",
          "face only when explicitly needed"
        ],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "开场钩子：反复出现的旧照片、光斑和错位影像 第一次以不合逻辑的方式出现",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S01_SH06",
      "beat_id": "B01",
      "kind": "transition",
      "recommended_mode": "text_to_video",
      "continuity_risk": "low",
      "required_assets": [
        "style_reference"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "开场钩子：反复出现的旧照片、光斑和错位影像 第一次以不合逻辑的方式出现",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose"
      ]
    },
    {
      "shot_id": "S02_SH01",
      "beat_id": "B02",
      "kind": "establishing",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S02_SH01_first_frame"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "日常与缺口：反复出现的旧照片、光斑和错位影像 被主角触碰、收起或误认",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S02_SH02",
      "beat_id": "B02",
      "kind": "character",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S02_SH02_first_frame",
        "hero_character_identity"
      ],
      "identity_contract": {
        "required": true,
        "reference_asset": "hero_character_identity",
        "protagonist": "最后一位档案管理员",
        "anchors": [
          "wardrobe silhouette",
          "body language",
          "hero prop",
          "face only when explicitly needed"
        ],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "日常与缺口：反复出现的旧照片、光斑和错位影像 被主角触碰、收起或误认",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S02_SH03",
      "beat_id": "B02",
      "kind": "insert",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S02_SH03_first_frame"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "日常与缺口：反复出现的旧照片、光斑和错位影像 被主角触碰、收起或误认",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S02_SH04",
      "beat_id": "B02",
      "kind": "action",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S02_SH04_first_frame"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "日常与缺口：反复出现的旧照片、光斑和错位影像 被主角触碰、收起或误认",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S02_SH05",
      "beat_id": "B02",
      "kind": "reaction",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S02_SH05_first_frame",
        "hero_character_identity"
      ],
      "identity_contract": {
        "required": true,
        "reference_asset": "hero_character_identity",
        "protagonist": "最后一位档案管理员",
        "anchors": [
          "wardrobe silhouette",
          "body language",
          "hero prop",
          "face only when explicitly needed"
        ],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "日常与缺口：反复出现的旧照片、光斑和错位影像 被主角触碰、收起或误认",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S02_SH06",
      "beat_id": "B02",
      "kind": "transition",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S02_SH06_first_frame"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "日常与缺口：反复出现的旧照片、光斑和错位影像 被主角触碰、收起或误认",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S03_SH01",
      "beat_id": "B03",
      "kind": "establishing",
      "recommended_mode": "text_to_video",
      "continuity_risk": "low",
      "required_assets": [
        "style_reference"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "触发事件：反复出现的旧照片、光斑和错位影像 和外部压力发生第一次碰撞",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose"
      ]
    },
    {
      "shot_id": "S03_SH02",
      "beat_id": "B03",
      "kind": "character",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S03_SH02_first_frame",
        "hero_character_identity"
      ],
      "identity_contract": {
        "required": true,
        "reference_asset": "hero_character_identity",
        "protagonist": "最后一位档案管理员",
        "anchors": [
          "wardrobe silhouette",
          "body language",
          "hero prop",
          "face only when explicitly needed"
        ],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "触发事件：反复出现的旧照片、光斑和错位影像 和外部压力发生第一次碰撞",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S03_SH03",
      "beat_id": "B03",
      "kind": "insert",
      "recommended_mode": "text_to_video",
      "continuity_risk": "low",
      "required_assets": [
        "style_reference"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "触发事件：反复出现的旧照片、光斑和错位影像 和外部压力发生第一次碰撞",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose"
      ]
    },
    {
      "shot_id": "S03_SH04",
      "beat_id": "B03",
      "kind": "action",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S03_SH04_first_frame"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "触发事件：反复出现的旧照片、光斑和错位影像 和外部压力发生第一次碰撞",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S03_SH05",
      "beat_id": "B03",
      "kind": "reaction",
      "recommended_mode": "first_last_frame",
      "continuity_risk": "high",
      "required_assets": [
        "style_reference",
        "S03_SH05_first_frame",
        "S03_SH05_last_frame",
        "hero_character_identity"
      ],
      "identity_contract": {
        "required": true,
        "reference_asset": "hero_character_identity",
        "protagonist": "最后一位档案管理员",
        "anchors": [
          "wardrobe silhouette",
          "body language",
          "hero prop",
          "face only when explicitly needed"
        ],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "触发事件：反复出现的旧照片、光斑和错位影像 和外部压力发生第一次碰撞",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Do the first and last frames preserve compatible camera axis, subject scale, and scene geometry?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause",
        "first/last frame pair cannot cut together because scale, axis, or geometry jumps"
      ]
    },
    {
      "shot_id": "S03_SH06",
      "beat_id": "B03",
      "kind": "transition",
      "recommended_mode": "text_to_video",
      "continuity_risk": "low",
      "required_assets": [
        "style_reference"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "触发事件：反复出现的旧照片、光斑和错位影像 和外部压力发生第一次碰撞",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose"
      ]
    },
    {
      "shot_id": "S04_SH01",
      "beat_id": "B04",
      "kind": "establishing",
      "recommended_mode": "text_to_video",
      "continuity_risk": "low",
      "required_assets": [
        "style_reference"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "探索升级：反复出现的旧照片、光斑和错位影像 被拆解成可追踪的线索",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose"
      ]
    },
    {
      "shot_id": "S04_SH02",
      "beat_id": "B04",
      "kind": "character",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S04_SH02_first_frame",
        "hero_character_identity"
      ],
      "identity_contract": {
        "required": true,
        "reference_asset": "hero_character_identity",
        "protagonist": "最后一位档案管理员",
        "anchors": [
          "wardrobe silhouette",
          "body language",
          "hero prop",
          "face only when explicitly needed"
        ],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "探索升级：反复出现的旧照片、光斑和错位影像 被拆解成可追踪的线索",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S04_SH03",
      "beat_id": "B04",
      "kind": "insert",
      "recommended_mode": "text_to_video",
      "continuity_risk": "low",
      "required_assets": [
        "style_reference"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "探索升级：反复出现的旧照片、光斑和错位影像 被拆解成可追踪的线索",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose"
      ]
    },
    {
      "shot_id": "S04_SH04",
      "beat_id": "B04",
      "kind": "action",
      "recommended_mode": "text_to_video",
      "continuity_risk": "low",
      "required_assets": [
        "style_reference"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "探索升级：反复出现的旧照片、光斑和错位影像 被拆解成可追踪的线索",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose"
      ]
    },
    {
      "shot_id": "S04_SH05",
      "beat_id": "B04",
      "kind": "reaction",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S04_SH05_first_frame",
        "hero_character_identity"
      ],
      "identity_contract": {
        "required": true,
        "reference_asset": "hero_character_identity",
        "protagonist": "最后一位档案管理员",
        "anchors": [
          "wardrobe silhouette",
          "body language",
          "hero prop",
          "face only when explicitly needed"
        ],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "探索升级：反复出现的旧照片、光斑和错位影像 被拆解成可追踪的线索",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S04_SH06",
      "beat_id": "B04",
      "kind": "transition",
      "recommended_mode": "text_to_video",
      "continuity_risk": "low",
      "required_assets": [
        "style_reference"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "探索升级：反复出现的旧照片、光斑和错位影像 被拆解成可追踪的线索",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose"
      ]
    },
    {
      "shot_id": "S05_SH01",
      "beat_id": "B05",
      "kind": "establishing",
      "recommended_mode": "text_to_video",
      "continuity_risk": "low",
      "required_assets": [
        "style_reference"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "中点反转：反复出现的旧照片、光斑和错位影像 暴露出隐藏层或反向含义",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose"
      ]
    },
    {
      "shot_id": "S05_SH02",
      "beat_id": "B05",
      "kind": "character",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S05_SH02_first_frame"
      ],
      "identity_contract": {
        "required": true,
        "reference_asset": "hero_character_identity",
        "protagonist": "最后一位档案管理员",
        "anchors": [
          "wardrobe silhouette",
          "body language",
          "hero prop",
          "face only when explicitly needed"
        ],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "中点反转：反复出现的旧照片、光斑和错位影像 暴露出隐藏层或反向含义",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S05_SH03",
      "beat_id": "B05",
      "kind": "insert",
      "recommended_mode": "text_to_video",
      "continuity_risk": "low",
      "required_assets": [
        "style_reference"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "中点反转：反复出现的旧照片、光斑和错位影像 暴露出隐藏层或反向含义",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose"
      ]
    },
    {
      "shot_id": "S05_SH04",
      "beat_id": "B05",
      "kind": "action",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S05_SH04_first_frame"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "中点反转：反复出现的旧照片、光斑和错位影像 暴露出隐藏层或反向含义",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S05_SH05",
      "beat_id": "B05",
      "kind": "reaction",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S05_SH05_first_frame",
        "hero_character_identity"
      ],
      "identity_contract": {
        "required": true,
        "reference_asset": "hero_character_identity",
        "protagonist": "最后一位档案管理员",
        "anchors": [
          "wardrobe silhouette",
          "body language",
          "hero prop",
          "face only when explicitly needed"
        ],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "中点反转：反复出现的旧照片、光斑和错位影像 暴露出隐藏层或反向含义",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S05_SH06",
      "beat_id": "B05",
      "kind": "transition",
      "recommended_mode": "text_to_video",
      "continuity_risk": "low",
      "required_assets": [
        "style_reference"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "中点反转：反复出现的旧照片、光斑和错位影像 暴露出隐藏层或反向含义",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose"
      ]
    },
    {
      "shot_id": "S06_SH01",
      "beat_id": "B06",
      "kind": "establishing",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S06_SH01_first_frame"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "最低点：反复出现的旧照片、光斑和错位影像 几乎被摧毁或从主角手中消失",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S06_SH02",
      "beat_id": "B06",
      "kind": "character",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S06_SH02_first_frame",
        "hero_character_identity"
      ],
      "identity_contract": {
        "required": true,
        "reference_asset": "hero_character_identity",
        "protagonist": "最后一位档案管理员",
        "anchors": [
          "wardrobe silhouette",
          "body language",
          "hero prop",
          "face only when explicitly needed"
        ],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "最低点：反复出现的旧照片、光斑和错位影像 几乎被摧毁或从主角手中消失",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S06_SH03",
      "beat_id": "B06",
      "kind": "insert",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S06_SH03_first_frame"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "最低点：反复出现的旧照片、光斑和错位影像 几乎被摧毁或从主角手中消失",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S06_SH04",
      "beat_id": "B06",
      "kind": "action",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S06_SH04_first_frame"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "最低点：反复出现的旧照片、光斑和错位影像 几乎被摧毁或从主角手中消失",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S06_SH05",
      "beat_id": "B06",
      "kind": "reaction",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S06_SH05_first_frame",
        "hero_character_identity"
      ],
      "identity_contract": {
        "required": true,
        "reference_asset": "hero_character_identity",
        "protagonist": "最后一位档案管理员",
        "anchors": [
          "wardrobe silhouette",
          "body language",
          "hero prop",
          "face only when explicitly needed"
        ],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "最低点：反复出现的旧照片、光斑和错位影像 几乎被摧毁或从主角手中消失",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S06_SH06",
      "beat_id": "B06",
      "kind": "transition",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S06_SH06_first_frame"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "最低点：反复出现的旧照片、光斑和错位影像 几乎被摧毁或从主角手中消失",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S07_SH01",
      "beat_id": "B07",
      "kind": "establishing",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S07_SH01_first_frame"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "最终选择：反复出现的旧照片、光斑和错位影像 被主角主动使用，改变局面",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S07_SH02",
      "beat_id": "B07",
      "kind": "character",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S07_SH02_first_frame"
      ],
      "identity_contract": {
        "required": true,
        "reference_asset": "hero_character_identity",
        "protagonist": "最后一位档案管理员",
        "anchors": [
          "wardrobe silhouette",
          "body language",
          "hero prop",
          "face only when explicitly needed"
        ],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "最终动作：反复出现的旧照片、光斑和错位影像 被主角主动使用，改变局面",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S07_SH03",
      "beat_id": "B07",
      "kind": "insert",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S07_SH03_first_frame"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "最终选择：反复出现的旧照片、光斑和错位影像 被主角主动使用，改变局面",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S07_SH04",
      "beat_id": "B07",
      "kind": "action",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S07_SH04_first_frame"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "最终选择：反复出现的旧照片、光斑和错位影像 被主角主动使用，改变局面",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S07_SH05",
      "beat_id": "B07",
      "kind": "reaction",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S07_SH05_first_frame",
        "hero_character_identity"
      ],
      "identity_contract": {
        "required": true,
        "reference_asset": "hero_character_identity",
        "protagonist": "最后一位档案管理员",
        "anchors": [
          "wardrobe silhouette",
          "body language",
          "hero prop",
          "face only when explicitly needed"
        ],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "最终选择：反复出现的旧照片、光斑和错位影像 被主角主动使用，改变局面",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S07_SH06",
      "beat_id": "B07",
      "kind": "transition",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S07_SH06_first_frame"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "最终选择：反复出现的旧照片、光斑和错位影像 被主角主动使用，改变局面",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S08_SH01",
      "beat_id": "B08",
      "kind": "establishing",
      "recommended_mode": "text_to_video",
      "continuity_risk": "low",
      "required_assets": [
        "style_reference"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "余韵与回声：反复出现的旧照片、光斑和错位影像 以安静、明确的新状态留在结尾",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose"
      ]
    },
    {
      "shot_id": "S08_SH02",
      "beat_id": "B08",
      "kind": "character",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S08_SH02_first_frame",
        "hero_character_identity"
      ],
      "identity_contract": {
        "required": true,
        "reference_asset": "hero_character_identity",
        "protagonist": "最后一位档案管理员",
        "anchors": [
          "wardrobe silhouette",
          "body language",
          "hero prop",
          "face only when explicitly needed"
        ],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "余韵与回声：反复出现的旧照片、光斑和错位影像 以安静、明确的新状态留在结尾",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S08_SH03",
      "beat_id": "B08",
      "kind": "insert",
      "recommended_mode": "text_to_video",
      "continuity_risk": "low",
      "required_assets": [
        "style_reference"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "余韵与回声：反复出现的旧照片、光斑和错位影像 以安静、明确的新状态留在结尾",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose"
      ]
    },
    {
      "shot_id": "S08_SH04",
      "beat_id": "B08",
      "kind": "action",
      "recommended_mode": "text_to_video",
      "continuity_risk": "low",
      "required_assets": [
        "style_reference"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "余韵与回声：反复出现的旧照片、光斑和错位影像 以安静、明确的新状态留在结尾",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose"
      ]
    },
    {
      "shot_id": "S08_SH05",
      "beat_id": "B08",
      "kind": "reaction",
      "recommended_mode": "image_to_video",
      "continuity_risk": "medium",
      "required_assets": [
        "style_reference",
        "S08_SH05_first_frame",
        "hero_character_identity"
      ],
      "identity_contract": {
        "required": true,
        "reference_asset": "hero_character_identity",
        "protagonist": "最后一位档案管理员",
        "anchors": [
          "wardrobe silhouette",
          "body language",
          "hero prop",
          "face only when explicitly needed"
        ],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "余韵与回声：反复出现的旧照片、光斑和错位影像 以安静、明确的新状态留在结尾",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?",
        "Does the protagonist match the approved identity reference in silhouette, wardrobe, and face when visible?",
        "Does motion start from the image condition without changing identity or location before the story action is readable?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose",
        "protagonist identity, wardrobe, or silhouette changes without story cause"
      ]
    },
    {
      "shot_id": "S08_SH06",
      "beat_id": "B08",
      "kind": "transition",
      "recommended_mode": "text_to_video",
      "continuity_risk": "low",
      "required_assets": [
        "style_reference"
      ],
      "identity_contract": {
        "required": false,
        "reference_asset": null,
        "protagonist": "最后一位档案管理员",
        "anchors": [],
        "avoid": [
          "new unplanned face",
          "different age",
          "different costume",
          "extra principal character"
        ]
      },
      "location_contract": {
        "reference_asset": "primary_location_reference",
        "anchor": "潮湿、安静、随时可能失压的海底城市",
        "must_match": [
          "space logic",
          "pressure/water atmosphere",
          "scale",
          "lighting direction"
        ]
      },
      "style_contract": {
        "reference_asset": "style_reference",
        "visual_identity": {
          "style": "cinematic sci-fi mystery, theatrical realism",
          "camera_language": "restrained cinematic realism, motivated camera movement, no random fast cuts",
          "color_palette": [
            "deep teal shadows",
            "controlled amber practicals",
            "neutral skin tones",
            "desaturated metal"
          ],
          "lighting": "soft directional key light, volumetric accents only when motivated by scene environment",
          "texture": "tactile, high-detail surfaces, subtle wear, no plastic AI gloss"
        },
        "must_match": [
          "palette",
          "lens language",
          "contrast",
          "texture density"
        ]
      },
      "motif_contract": {
        "motif": "反复出现的旧照片、光斑和错位影像",
        "shot_anchor": "余韵与回声：反复出现的旧照片、光斑和错位影像 以安静、明确的新状态留在结尾",
        "must_change_only_when_story_turns": true
      },
      "evaluation_questions": [
        "Does the shot preserve the same style palette and location logic as the global references?",
        "Is there one visible action and one information point?"
      ],
      "reroll_triggers": [
        "style or palette clearly diverges from the project reference",
        "location layout contradicts adjacent shots",
        "shot action becomes unreadable or unrelated to narrative purpose"
      ]
    }
  ],
  "manual_review_fields": [
    "identity_match_0_5",
    "location_match_0_5",
    "style_match_0_5",
    "motif_state_match_0_5",
    "adjacent_shot_continuity_0_5",
    "decision_pass_or_reroll"
  ]
}
