background_pipeline_slice W7 — 20260524_2316_226759

stage: w7_plate_prompt_plan | plan_version: bps_w1 | run_status: succeeded | exit_code: 0 | derived_from: 20260524_2209_afac6a | image_backend: gpt-image-2 | model_used: gemini-3.5-flash | generation_status: generated

plate prompts
28
groups
19
base_plate
19
strict_variant
5
weak_variant
4
fallback
0
ref none/strict/weak
19/2/7
groups weak-strategy
2
generated
28
placeholder
0
validation_failed
0
validation
PASS

W7 Invariants

invariantstatus
w6_inputs_presentPASS
all_plate_prompts_coveredPASS
plate_model_is_gpt_image_2PASS
api_call_shape_carried_exactPASS
reference_images_carried_exactPASS
render_batches_carried_exactPASS
shot_to_background_image_carried_exactPASS
plate_prompt_not_emptyPASS
plate_prompt_length_not_over_6000PASS
high_risk_groups_use_weak_reference_strategyPASS
no_human_decision_fieldPASS
no_image_api_callPASS
db_write_zeroPASS
production_diff_zeroPASS

Prompt length profile (advisory >2000, hard >6000)

{
  "min": 260,
  "max": 513,
  "over_2000_count": 0,
  "over_6000_count": 0,
  "advisory_over_threshold": 2000,
  "hard_max_threshold": 6000
}

Sample plate prompts (first 2)

{
  "L01B01": {
    "bg_id": "L01B01",
    "image_title": "L01|main|dusk|normal",
    "image_model": "gpt-image-2",
    "render_mode": "independent_text_to_image",
    "api_call_shape": {
      "client_method": "images.generate",
      "model": "gpt-image-2",
      "size": "1024x1024",
      "quality": "high",
      "n": 1,
      "reference_input_kind": "none"
    },
    "reference_images": [],
    "expected_asset": {
      "asset_type": "chain_bg",
      "variant_type": "L01B01"
    },
    "applies_to_shots": [
      "S01_Shot1",
      "S01_Shot4"
    ],
    "original_prompt_text": "Create a standalone chain background image. No reference image is provided. Waist-height slightly low wide frame with cold blue dusk lighting. Thick, dark overgrown bushes scrape the left and right edges, their wet leaves catching faint highlights. The damp, muddy forest path recedes into the blue-gray twilight haze behind the center midground.",
    "plate_prompt_text": "Standalone background plate. Low-angle wide frame of a damp, muddy forest path receding into a thick blue-gray twilight haze. Overgrown, dense dark bushes scrape the left and right margins, their wet leaves catching faint, cold highlights from the dying light.",
    "prompt_role": "base_plate",
    "reference_strength": "none",
    "group_risk_level": "low",
    "consistency_intent": "independent_plate_baseline",
    "variant_delta": "none",
    "prompt_status": "generated"
  },
  "L02B01": {
    "bg_id": "L02B01",
    "image_title": "L02|main|night|normal",
    "image_model": "gpt-image-2",
    "render_mode": "independent_text_to_image",
    "api_call_shape": {
      "client_method": "images.generate",
      "model": "gpt-image-2",
      "size": "1024x1024",
      "quality": "high",
      "n": 1,
      "reference_input_kind": "none"
    },
    "reference_images": [],
    "expected_asset": {
      "asset_type": "chain_bg",
      "variant_type": "L02B01"
    },
    "applies_to_shots": [
      "S02_Shot1",
      "S02_Shot4"
    ],
    "original_prompt_text": "Create a standalone chain background image. No reference image is provided. Static wide view down the long stretch of the wet pavement toward a central rough utility pole. The damp, grimy alley walls angle inward, framing the space like a dark tunnel. Weak amber streetlight pools around the pole's base, contrasting with cold blue-black shadows along the edges.",
    "plate_prompt_text": "Standalone background plate. Wide static view looking down a long, narrow stretch of wet urban pavement toward a central rough utility pole. Grimy, dark brick alley walls angle inward on both sides to frame the space like a dark tunnel. A pool of weak amber streetlight isolates the base of the pole, contrasting with cold blue-black shadows along the margins.",
    "prompt_role": "base_plate",
    "reference_strength": "none",
    "group_risk_level": "low",
    "consistency_intent": "independent_plate_baseline",
    "variant_delta": "none",
    "prompt_status": "generated"
  }
}

Sample base_plate_group_guides (first 2)

{
  "L01|main": {
    "group_id": "L01|main",
    "base_bg_id": "L01B01",
    "shared_plate_intent": "A dense, dark forest setting characterized by thick overgrown bushes framing a central muddy path.",
    "shared_continuity_constraints": "Maintain organic leaf textures, winding path direction, and wet, muddy floor surfaces.",
    "variant_delta_policy": "standard_geometric_matching",
    "risk_level_from_w6": "low",
    "auto_strategy": "standard",
    "base_prompt_strategy": "standard",
    "source_context_summary": "An overgrown forest at dusk where a wounded person is fleeing a threat. The location is characterized by wet bushes and a muddy pathway fading into haze.",
    "scale_and_default_avoidance": "A narrow, wild forest trail. Avoid manicured park pathways, clean gravel, or warm, sunny forest defaults.",
    "must_preserve_spatial_anchors": "Central forest path alignment, flanking overgrown bushes on the left and right.",
    "state_transition_anchors": "Damp floor reflections, wet leaf highlight intensity, density of the background haze.",
    "guide_status": "generated"
  },
  "L02|main": {
    "group_id": "L02|main",
    "base_bg_id": "L02B01",
    "shared_plate_intent": "A dark, narrow city alleyway featuring a central utility pole and wet pavement.",
    "shared_continuity_constraints": "Ensure alignment of the central utility pole, inward-angling side walls, and wet asphalt textures.",
    "variant_delta_policy": "standard_geometric_matching",
    "risk_level_from_w6": "low",
    "auto_strategy": "standard",
    "base_prompt_strategy": "standard",
    "source_context_summary": "A dark, grimy city back alley at night with a central utility pole where an assault takes place under a weak streetlight.",
    "scale_and_default_avoidance": "Utilitarian narrow alleyway. Avoid modern wide streets, bright multi-color storefront lighting, or dry, clean pavement.",
    "must_preserve_spatial_anchors": "Central utility pole placement, grimy side walls angling inward, wet asphalt surface.",
    "state_transition_anchors": "Amber light pooling on the pavement, shadow directions relative to the streetlight.",
    "guide_status": "generated"
  }
}
raw run_meta.json
{
  "run_id": "20260524_2316_226759",
  "stage": "w7_plate_prompt_plan",
  "plan_version": "bps_w1",
  "generated_at": "2026-05-24T23:16:39.824190+09:00",
  "model": "gemini-3.5-flash",
  "model_used": "gemini-3.5-flash",
  "image_generation_backend": "gpt-image-2",
  "args": {
    "project_id": "6cb862d9-590c-4dce-86e6-d10c2977db19",
    "episode_id": "08ad2cd3-3e96-4d84-808f-869ee628473c",
    "output_root": "/Users/manta/Documents/Projects/TheRoad-I1/scripts_output/background_pipeline_slice_experiment",
    "dry_run": false,
    "generate": true,
    "model": "gemini-3.5-flash",
    "skip_db": false,
    "stop_after": null,
    "diag_print_imports": false,
    "derive_render_plan_from": null,
    "derive_generation_map_from": null,
    "derive_image_payloads_from": null,
    "derive_plate_prompts_from": "scripts_output/background_pipeline_slice_experiment/20260524_2209_afac6a"
  },
  "derived_from": "20260524_2209_afac6a",
  "outputs": [
    "background_plate_prompt_plan.json",
    "plate_prompt_compatibility_report.json"
  ],
  "run_status": "succeeded",
  "exit_code": 0,
  "failed_invariants": []
}
raw plate_prompt_plan (HTML preview only, slice 80000 chars; full JSON preserved)
{
  "schema_version": 1,
  "stage": "w7_plate_prompt_plan",
  "plan_version": "bps_w1",
  "image_generation_backend": "gpt-image-2",
  "model_used": "gemini-3.5-flash",
  "generation_status": "generated",
  "validation_errors": [],
  "raw_text_trailing_ignored": false,
  "plate_prompts": {
    "L01B01": {
      "bg_id": "L01B01",
      "image_title": "L01|main|dusk|normal",
      "image_model": "gpt-image-2",
      "render_mode": "independent_text_to_image",
      "api_call_shape": {
        "client_method": "images.generate",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "none"
      },
      "reference_images": [],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L01B01"
      },
      "applies_to_shots": [
        "S01_Shot1",
        "S01_Shot4"
      ],
      "original_prompt_text": "Create a standalone chain background image. No reference image is provided. Waist-height slightly low wide frame with cold blue dusk lighting. Thick, dark overgrown bushes scrape the left and right edges, their wet leaves catching faint highlights. The damp, muddy forest path recedes into the blue-gray twilight haze behind the center midground.",
      "plate_prompt_text": "Standalone background plate. Low-angle wide frame of a damp, muddy forest path receding into a thick blue-gray twilight haze. Overgrown, dense dark bushes scrape the left and right margins, their wet leaves catching faint, cold highlights from the dying light.",
      "prompt_role": "base_plate",
      "reference_strength": "none",
      "group_risk_level": "low",
      "consistency_intent": "independent_plate_baseline",
      "variant_delta": "none",
      "prompt_status": "generated"
    },
    "L02B01": {
      "bg_id": "L02B01",
      "image_title": "L02|main|night|normal",
      "image_model": "gpt-image-2",
      "render_mode": "independent_text_to_image",
      "api_call_shape": {
        "client_method": "images.generate",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "none"
      },
      "reference_images": [],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L02B01"
      },
      "applies_to_shots": [
        "S02_Shot1",
        "S02_Shot4"
      ],
      "original_prompt_text": "Create a standalone chain background image. No reference image is provided. Static wide view down the long stretch of the wet pavement toward a central rough utility pole. The damp, grimy alley walls angle inward, framing the space like a dark tunnel. Weak amber streetlight pools around the pole's base, contrasting with cold blue-black shadows along the edges.",
      "plate_prompt_text": "Standalone background plate. Wide static view looking down a long, narrow stretch of wet urban pavement toward a central rough utility pole. Grimy, dark brick alley walls angle inward on both sides to frame the space like a dark tunnel. A pool of weak amber streetlight isolates the base of the pole, contrasting with cold blue-black shadows along the margins.",
      "prompt_role": "base_plate",
      "reference_strength": "none",
      "group_risk_level": "low",
      "consistency_intent": "independent_plate_baseline",
      "variant_delta": "none",
      "prompt_status": "generated"
    },
    "L03B01": {
      "bg_id": "L03B01",
      "image_title": "L03|main|day|normal",
      "image_model": "gpt-image-2",
      "render_mode": "independent_text_to_image",
      "api_call_shape": {
        "client_method": "images.generate",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "none"
      },
      "reference_images": [],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L03B01"
      },
      "applies_to_shots": [
        "S03_Shot2"
      ],
      "original_prompt_text": "Create a standalone chain background image. No reference image is provided. Desaturated flat daylight with cold gray highlights and a slight digital texture. Stretched police line tape behind has its printed warning side facing the camera in broken strips. Open forensic equipment cases rest near the ground behind.",
      "plate_prompt_text": "Standalone background plate. Desaturated flat daylight with cold gray highlights and a slight digital, news-like texture. Stretched yellow police line warning tape in the midground has its printed warning side facing the camera in broken, dangling strips. Open black forensic equipment cases rest on the cold, dirt-textured ground below.",
      "prompt_role": "base_plate",
      "reference_strength": "none",
      "group_risk_level": "low",
      "consistency_intent": "independent_plate_baseline",
      "variant_delta": "none",
      "prompt_status": "generated"
    },
    "L04B01": {
      "bg_id": "L04B01",
      "image_title": "L04|main|dawn|normal",
      "image_model": "gpt-image-2",
      "render_mode": "derive_from_base_reference",
      "api_call_shape": {
        "client_method": "images.edit",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "single_background_image"
      },
      "reference_images": [
        {
          "bg_id": "L04B03",
          "role": "primary",
          "expected_asset": {
            "asset_type": "chain_bg",
            "variant_type": "L04B03"
          }
        }
      ],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L04B01"
      },
      "applies_to_shots": [
        "S17_Shot2"
      ],
      "original_prompt_text": "Use the referenced base background as a strict spatial continuity reference. Preserve the shared structure and change only the requested time/state cues. Low angle medium framing beside a damp wall. Blue predawn fog swallows the exterior space, layering thin, cold bluish mist. Muted amber light leaks from the fogged glass of the window, forming a warm square, with the wet top edge of the rough-textured wall guiding toward it.",
      "plate_prompt_text": "Variant plate. Low-angle medium framing beside a damp concrete wall. Dense blue predawn fog wraps the exterior rooftop space in layers of cold bluish mist. A warm, muted amber light leaks from the fogged glass of a window, forming a distinct warm square on the wall. The wet top edge of the rough-textured wall guides the eye toward the window. Maintain shared layout continuity with the adjacent iron door and roof terrace plates.",
      "prompt_role": "strict_variant_delta",
      "reference_strength": "weak",
      "group_risk_level": "high",
      "consistency_intent": "shared layout continuity",
      "variant_delta": "predawn blue fog transition, wet rough wall edge, glowing amber window light leaking through fogged glass.",
      "prompt_status": "generated"
    },
    "L04B02": {
      "bg_id": "L04B02",
      "image_title": "L04|main|day|normal",
      "image_model": "gpt-image-2",
      "render_mode": "independent_text_to_image",
      "api_call_shape": {
        "client_method": "images.generate",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "none"
      },
      "reference_images": [],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L04B02"
      },
      "applies_to_shots": [
        "S04_Shot1"
      ],
      "original_prompt_text": "Create a standalone chain background image. No reference image is provided. High oblique overhead wide shot. An old, sun-bleached multi-family villa rooftop yard sits slightly off-center, bordered by a low parapet, containing a stair bulkhead, an AC unit, a water tank, and a laundry line. Hard daytime sun washes the cracked concrete surfaces in a dry, pale beige-gray palette.",
      "plate_prompt_text": "Standalone base plate. High oblique overhead wide view of a sun-bleached, multi-family villa rooftop yard. The concrete space is bordered by a low parapet wall, containing a brick stair bulkhead, a metallic AC unit, a small water tank, and a simple laundry line. Direct, harsh daytime sun washes across the cracked concrete surfaces in a dry, pale beige-gray palette.",
      "prompt_role": "base_plate",
      "reference_strength": "none",
      "group_risk_level": "high",
      "consistency_intent": "independent_plate_baseline",
      "variant_delta": "none",
      "prompt_status": "generated"
    },
    "L04B03": {
      "bg_id": "L04B03",
      "image_title": "L04|main|night|intrusion",
      "image_model": "gpt-image-2",
      "render_mode": "weak_reference_variant",
      "api_call_shape": {
        "client_method": "images.edit",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "single_background_image"
      },
      "reference_images": [
        {
          "bg_id": "L04B02",
          "role": "primary",
          "expected_asset": {
            "asset_type": "chain_bg",
            "variant_type": "L04B02"
          }
        }
      ],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L04B03"
      },
      "applies_to_shots": [
        "S10_Shot2",
        "S10_Shot5"
      ],
      "original_prompt_text": "Use the referenced base background only for loose spatial tone and continuity. Do not force exact object matching if the variant is special or subjective. Ankle-height insert shot, voyeur perspective. Closed iron entrance door looms in the upper-center background. Severely underexposed cold blue-black night atmosphere is cut by a muted amber side light, casting a sharp-edged long shadow diagonally across damp concrete scattered with dry leaves.",
      "plate_prompt_text": "Variant plate. Ankle-height low-angle perspective looking across a damp concrete roof deck scattered with dry leaves. A closed iron entrance door looms in the upper-center background. The environment is heavily underexposed with a cold blue-black night atmosphere, slashed by a muted amber side light that casts a long, sharp diagonal shadow across the wet ground. Maintain shared layout continuity with the adjacent rooftop structures.",
      "prompt_role": "weak_variant_delta",
      "reference_strength": "weak",
      "group_risk_level": "high",
      "consistency_intent": "loose structural alignment",
      "variant_delta": "nighttime state, closed iron door focus, wet concrete with dry leaves, cold blue-black night light with sharp diagonal amber side light.",
      "prompt_status": "generated"
    },
    "L05B01": {
      "bg_id": "L05B01",
      "image_title": "L05|main|day|dream_or_vision_state",
      "image_model": "gpt-image-2",
      "render_mode": "weak_reference_variant",
      "api_call_shape": {
        "client_method": "images.edit",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "single_background_image"
      },
      "reference_images": [
        {
          "bg_id": "L05B02",
          "role": "primary",
          "expected_asset": {
            "asset_type": "chain_bg",
            "variant_type": "L05B02"
          }
        }
      ],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L05B01"
      },
      "applies_to_shots": [
        "S18_Shot5",
        "S18_Shot9",
        "S18_Shot12"
      ],
      "original_prompt_text": "Use the referenced base background only for loose spatial tone and continuity. Do not force exact object matching if the variant is special or subjective. Observer POV slightly below eye line. Unnaturally spotless floor occupies the center of the frame as empty space. In the background, the opened curtain is pulled apart toward both sides of the sliding window, revealing pale glass. Washed dawn daylight filters into the room.",
      "plate_prompt_text": "Variant plate. Dream-state interior. Observer POV from slightly below eye line looking into the center of a spotless, vacant apartment room. In the background, a light-colored window curtain is pulled wide open to both sides of a sliding window, exposing pale glass. Soft, washed dawn daylight filters in, bathing the empty floor in a sterile, flat illumination. Maintain loose structural alignment with the sliding window and open layout of the base plate.",
      "prompt_role": "weak_variant_delta",
      "reference_strength": "weak",
      "group_risk_level": "high",
      "consistency_intent": "shared spatial tone",
      "variant_delta": "dream-state change, pristine empty room, curtains pulled wide open, flat washed dawn daylight.",
      "prompt_status": "generated"
    },
    "L05B02": {
      "bg_id": "L05B02",
      "image_title": "L05|main|day|normal",
      "image_model": "gpt-image-2",
      "render_mode": "independent_text_to_image",
      "api_call_shape": {
        "client_method": "images.generate",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "none"
      },
      "reference_images": [],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L05B02"
      },
      "applies_to_shots": [
        "S05_Shot2",
        "S05_Shot6",
        "S05_Shot9"
      ],
      "original_prompt_text": "Create a standalone chain background image. No reference image is provided. Medium upper-body framing, standing eye level. Damp kitchen counter and sink run diagonally across the lower-left foreground. Behind, steam vents upward from a boiling pot on the cooktop. Further back, thin pale daylight from a hazy sliding window mixes with the kitchen steam, flattening the space.",
      "plate_prompt_text": "Standalone base plate. Medium standing eye-level view of a cramped rooftop apartment kitchen and living space. A damp kitchen counter and metallic sink run diagonally across the lower-left foreground, with steam venting upward from a boiling pot on a cooktop behind it. In the background, thin, pale daylight filters through a hazy, closed sliding window, mixing with the kitchen steam to flatten the cool, gray-blue ambient space.",
      "prompt_role": "base_plate",
      "reference_strength": "none",
      "group_risk_level": "high",
      "consistency_intent": "independent_plate_baseline",
      "variant_delta": "none",
      "prompt_status": "generated"
    },
    "L05B03": {
      "bg_id": "L05B03",
      "image_title": "L05|main|dusk|ransacked",
      "image_model": "gpt-image-2",
      "render_mode": "derive_from_base_reference",
      "api_call_shape": {
        "client_method": "images.edit",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "single_background_image"
      },
      "reference_images": [
        {
          "bg_id": "L05B02",
          "role": "primary",
          "expected_asset": {
            "asset_type": "chain_bg",
            "variant_type": "L05B02"
          }
        }
      ],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L05B03"
      },
      "applies_to_shots": [
        "S25_Shot3",
        "S25_Shot6",
        "S25_Shot7",
        "S27_Shot1",
        "S27_Shot4"
      ],
      "original_prompt_text": "Use the referenced base background as a strict spatial continuity reference. Preserve the shared structure and change only the requested time/state cues. Voyeuristic shoulder-height composition. Partially open bedroom door gap frames the foreground, showing the disturbed rooftop bedroom interior. Dusk-blue ambient light fills the space, keeping the room cool and dim, with a scattered chair and an unsettled bed visible.",
      "plate_prompt_text": "Variant plate. Dusk-hour ransacked state. Voyeuristic shoulder-height perspective framed through a partially open bedroom door gap. The bedroom interior is visibly disturbed, with a scattered chair and an unsettled bed. Cool dusk-blue ambient light fills the space, casting dim, low-contrast shadows across the disarray. Maintain shared layout continuity with the apartment doorframe and inner bedroom layout.",
      "prompt_role": "strict_variant_delta",
      "reference_strength": "weak",
      "group_risk_level": "high",
      "consistency_intent": "loose structural alignment",
      "variant_delta": "ransacked state, scattered bedroom furniture, unsettled bed, dim dusk-blue ambient light seen through open doorway gap.",
      "prompt_status": "generated"
    },
    "L05B04": {
      "bg_id": "L05B04",
      "image_title": "L05|main|night|blood_scene",
      "image_model": "gpt-image-2",
      "render_mode": "weak_reference_variant",
      "api_call_shape": {
        "client_method": "images.edit",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "single_background_image"
      },
      "reference_images": [
        {
          "bg_id": "L05B02",
          "role": "primary",
          "expected_asset": {
            "asset_type": "chain_bg",
            "variant_type": "L05B02"
          }
        }
      ],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L05B04"
      },
      "applies_to_shots": [
        "S12_Shot4",
        "S12_Shot6",
        "S12_Shot11",
        "S12_Shot14"
      ],
      "original_prompt_text": "Use the referenced base background only for loose spatial tone and continuity. Do not force exact object matching if the variant is special or subjective. Low-to-mid height voyeur dolly framing, peering through the half-open door. Wet, dark red bloodstain spreads extensively across the bedroom floor, leading toward the window curtain at the end of the trail. Cold, night-blue darkness leaks from the window, broken by faint amber spill from the adjacent room.",
      "plate_prompt_text": "Variant plate. Night-time crime state. Low-to-mid height voyeur perspective peering through a half-open bedroom door. A wet, dark red bloodstain spreads extensively across the wooden bedroom floor, tracing a path toward the window curtain at the far end of the room. Cold night-blue darkness leaks from the sliding window, broken only by a faint, warm amber light spill from the adjacent room. Maintain loose structural alignment with the bedroom doorway and window layout.",
      "prompt_role": "weak_variant_delta",
      "reference_strength": "weak",
      "group_risk_level": "high",
      "consistency_intent": "shared layout continuity",
      "variant_delta": "night-time crime state, extensive dark red bloodstain on floor trailing to window curtain, cold night-blue light with amber doorway spill.",
      "prompt_status": "generated"
    },
    "L05B05": {
      "bg_id": "L05B05",
      "image_title": "L05|main|night|clean_after",
      "image_model": "gpt-image-2",
      "render_mode": "derive_from_base_reference",
      "api_call_shape": {
        "client_method": "images.edit",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "single_background_image"
      },
      "reference_images": [
        {
          "bg_id": "L05B04",
          "role": "primary",
          "expected_asset": {
            "asset_type": "chain_bg",
            "variant_type": "L05B04"
          }
        }
      ],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L05B05"
      },
      "applies_to_shots": [
        "S14_Shot4",
        "S14_Shot5",
        "S14_Shot9"
      ],
      "original_prompt_text": "Use the referenced base background as a strict spatial continuity reference. Preserve the shared structure and change only the requested time/state cues. Eye-level wide dolly-in composition from the doorway. A neatly made bed with a spotless mattress and pillow is squared to the room. Bare and clean wall above. Pervasive cold blue night light casts chilling shadows across the pristine floor, counterbalanced by a weak amber domestic glow.",
      "plate_prompt_text": "Variant plate. Night-time restored state. Eye-level wide perspective looking in from the bedroom doorway. The room is now immaculate, featuring a neatly made bed with a spotless mattress and pillow squared to the walls. The back wall is bare and clean with no traces of disturbance. Pervasive cold blue night light casts chilling shadows across the pristine floor, counterbalanced by a weak amber domestic glow. Maintain loose structural alignment with the doorway, window, and bed position from the prior states.",
      "prompt_role": "strict_variant_delta",
      "reference_strength": "weak",
      "group_risk_level": "high",
      "consistency_intent": "loose structural alignment",
      "variant_delta": "sanitized clean state, neatly made bed with spotless mattress and pillow, bare wall, cold blue night light with weak amber glow.",
      "prompt_status": "generated"
    },
    "L06B01": {
      "bg_id": "L06B01",
      "image_title": "L06|main|day|normal",
      "image_model": "gpt-image-2",
      "render_mode": "independent_text_to_image",
      "api_call_shape": {
        "client_method": "images.generate",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "none"
      },
      "reference_images": [],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L06B01"
      },
      "applies_to_shots": [
        "S06_Shot1",
        "S24_Shot2"
      ],
      "original_prompt_text": "Create a standalone chain background image. No reference image is provided. A sunlit, dry, open coastal road stretching diagonally. A bright weathered guardrail runs horizontally as lateral streaks, backed by a hazy breezy coastal horizon under clear daylight, slightly desaturated to soften highlights for a clean open contrast.",
      "plate_prompt_text": "Standalone base plate. Wide view of a sunlit, dry, open coastal road stretching diagonally. A bright, weathered guardrail runs horizontally across the frame, backed by a hazy, breezy coastal horizon under clear daylight, desaturated to soften highlights and maintain clean, open contrast.",
      "prompt_role": "base_plate",
      "reference_strength": "none",
      "group_risk_level": "low",
      "consistency_intent": "independent_plate_baseline",
      "variant_delta": "none",
      "prompt_status": "generated"
    },
    "L06B02": {
      "bg_id": "L06B02",
      "image_title": "L06|main|night|normal",
      "image_model": "gpt-image-2",
      "render_mode": "derive_from_base_reference",
      "api_call_shape": {
        "client_method": "images.edit",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "single_background_image"
      },
      "reference_images": [
        {
          "bg_id": "L06B01",
          "role": "primary",
          "expected_asset": {
            "asset_type": "chain_bg",
            "variant_type": "L06B01"
          }
        }
      ],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L06B02"
      },
      "applies_to_shots": [
        "S09_Shot1"
      ],
      "original_prompt_text": "Use the referenced base background as a strict spatial continuity reference. Preserve the shared structure and change only the requested time/state cues. Chest-height side tracking medium shot. Wet asphalt road edge runs horizontally, forming a dark lateral motion field. Dense, cold, wind-blown sea fog provides a thin background separation from the night sea under cold blue night ambient light.",
      "plate_prompt_text": "Variant plate with strict spatial continuity. Chest-height side tracking perspective of the coastal road at night. The wet asphalt road edge runs horizontally across the frame, forming a dark lateral field. A dense wall of cold, wind-blown sea fog provides separation from the dark sea background under cold, blue night ambient lighting.",
      "prompt_role": "strict_variant_delta",
      "reference_strength": "strict",
      "group_risk_level": "low",
      "consistency_intent": "strict spatial continuity",
      "variant_delta": "nighttime state, wet asphalt surface, dense cold wind-blown sea fog, cold blue night light.",
      "prompt_status": "generated"
    },
    "L07B01": {
      "bg_id": "L07B01",
      "image_title": "L07|main|day|normal",
      "image_model": "gpt-image-2",
      "render_mode": "independent_text_to_image",
      "api_call_shape": {
        "client_method": "images.generate",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "none"
      },
      "reference_images": [],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L07B01"
      },
      "applies_to_shots": [
        "S07_Shot2",
        "S07_Shot5"
      ],
      "original_prompt_text": "Create a standalone chain background image. No reference image is provided. Eye-level tight frontal close-up with cold blue-white fluorescent lighting. Soft, out-of-focus metallic blur of oblique wire cages, heavy metal doors, and cold concrete walls of the animal shelter, physically compressed into a shallow depth.",
      "plate_prompt_text": "Standalone background plate. Eye-level tight frontal view with cold, blue-white fluorescent lighting. Soft, out-of-focus metallic blur of oblique wire cages, heavy metal doors, and cold concrete walls of an animal shelter, physically compressed into a shallow depth of field.",
      "prompt_role": "base_plate",
      "reference_strength": "none",
      "group_risk_level": "low",
      "consistency_intent": "independent_plate_baseline",
      "variant_delta": "none",
      "prompt_status": "generated"
    },
    "L08B01": {
      "bg_id": "L08B01",
      "image_title": "L08|main|day|normal",
      "image_model": "gpt-image-2",
      "render_mode": "derive_from_base_reference",
      "api_call_shape": {
        "client_method": "images.edit",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "single_background_image"
      },
      "reference_images": [
        {
          "bg_id": "L08B02",
          "role": "primary",
          "expected_asset": {
            "asset_type": "chain_bg",
            "variant_type": "L08B02"
          }
        }
      ],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L08B01"
      },
      "applies_to_shots": [
        "S19_Shot4",
        "S19_Shot5"
      ],
      "original_prompt_text": "Use the referenced base background as a strict spatial continuity reference. Preserve the shared structure and change only the requested time/state cues. Medium low-angle shot. Exterior space is sheltered beneath an overhanging architectural awning, enveloped in cool, muted early morning shade. A faint, warm amber glow spills outward from the mart's interior through the glass window.",
      "plate_prompt_text": "Variant plate with strict spatial continuity. Medium low-angle perspective of the mart's exterior sheltered beneath an overhanging architectural awning, enveloped in cool, muted early morning shade. A small security camera is affixed to the underside of the awning ceiling. A faint, warm amber glow spills outward from the mart's interior through the glass storefront window, contrasting with the pale early morning street light.",
      "prompt_role": "strict_variant_delta",
      "reference_strength": "strict",
      "group_risk_level": "low",
      "consistency_intent": "strict spatial continuity",
      "variant_delta": "early morning transition, overhanging roof awning in shade, ceiling-mounted security camera, cool dawn light with warm window glow.",
      "prompt_status": "generated"
    },
    "L08B02": {
      "bg_id": "L08B02",
      "image_title": "L08|main|dusk|normal",
      "image_model": "gpt-image-2",
      "render_mode": "independent_text_to_image",
      "api_call_shape": {
        "client_method": "images.generate",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "none"
      },
      "reference_images": [],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L08B02"
      },
      "applies_to_shots": [
        "S08_Shot4"
      ],
      "original_prompt_text": "Create a standalone chain background image. No reference image is provided. Medium shot, shoulder-high angle. A bright storefront with clean fluorescent lighting runs parallel along the right frame edge. A busy evening street streaks into a neon blur behind, where a glowing neon sign casts smeared amber-red light.",
      "plate_prompt_text": "Standalone base plate. Medium shoulder-high perspective of a commercial street exterior. A bright storefront with clean fluorescent lighting runs parallel along the right edge of the frame. In the background, a busy evening street is reduced to a neon blur, where a glowing neon sign casts smeared amber-red light across the damp sidewalk pavement.",
      "prompt_role": "base_plate",
      "reference_strength": "none",
      "group_risk_level": "low",
      "consistency_intent": "independent_plate_baseline",
      "variant_delta": "none",
      "prompt_status": "generated"
    },
    "L09B01": {
      "bg_id": "L09B01",
      "image_title": "L09|main|dusk|normal",
      "image_model": "gpt-image-2",
      "render_mode": "independent_text_to_image",
      "api_call_shape": {
        "client_method": "images.generate",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "none"
      },
      "reference_images": [],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L09B01"
      },
      "applies_to_shots": [
        "S08_Shot2"
      ],
      "original_prompt_text": "Create a standalone chain background image. No reference image is provided. Chest-height medium over-the-shoulder framing. Environment is illuminated by a stark mix of clean fluorescent white overhead lights and deep dusk-blue spill from the distant entrance. Tight vertical lanes of product displays box the aisle in, with rows of red packaging showing blurred front labels.",
      "plate_prompt_text": "Standalone background plate. Chest-height medium perspective looking down a narrow aisle of a retail store. The environment is lit by a stark mix of clean fluorescent white overhead lights and deep dusk-blue spill from a distant entrance. Tight vertical lanes of product displays box the aisle in, with rows of red packaging showing blurred labels along the shelves.",
      "prompt_role": "base_plate",
      "reference_strength": "none",
      "group_risk_level": "low",
      "consistency_intent": "independent_plate_baseline",
      "variant_delta": "none",
      "prompt_status": "generated"
    },
    "L10B01": {
      "bg_id": "L10B01",
      "image_title": "L10|main|day|normal",
      "image_model": "gpt-image-2",
      "render_mode": "independent_text_to_image",
      "api_call_shape": {
        "client_method": "images.generate",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "none"
      },
      "reference_images": [],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L10B01"
      },
      "applies_to_shots": [
        "S20_Shot1",
        "S20_Shot3"
      ],
      "original_prompt_text": "Create a standalone chain background image. No reference image is provided. Wide view from near entrance. Shared admin desk holds a monitor on the far side, its front screen partly visible showing a dark, hard-to-read CCTV image. Dull fluorescent light mixes with a cold blue glow radiating from the screen, while the office door is implied behind the observer.",
      "plate_prompt_text": "Standalone background plate. Wide view from near the office entrance looking toward a shared admin desk. The desk holds a monitor on the far side, its screen partially visible showing a dark, low-contrast CCTV feed. Dull, flat fluorescent ceiling light mixes with a cold blue glow radiating from the monitor screen, while the main office door is positioned directly behind the camera's viewpoint.",
      "prompt_role": "base_plate",
      "reference_strength": "none",
      "group_risk_level": "low",
      "consistency_intent": "independent_plate_baseline",
      "variant_delta": "none",
      "prompt_status": "generated"
    },
    "L11B01": {
      "bg_id": "L11B01",
      "image_title": "L11|exterior|night|normal",
      "image_model": "gpt-image-2",
      "render_mode": "independent_text_to_image",
      "api_call_shape": {
        "client_method": "images.generate",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "none"
      },
      "reference_images": [],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L11B01"
      },
      "applies_to_shots": [
        "S11_Shot3",
        "S13_Shot4",
        "S13_Shot6"
      ],
      "original_prompt_text": "Create a standalone chain background image. No reference image is provided. Tight front close-up with observer POV. Cold blue rooftop wash illuminates the landing space, while a weak amber leak from an unseen doorway grazes the side. A dark, stained, damp stairwell wall flattens the landing space behind.",
      "plate_prompt_text": "Standalone background plate. Tight close-up perspective of a concrete rooftop landing. A dark, stained, damp concrete stairwell wall flattens the landing space behind. The area is illuminated by a cold blue rooftop wash, while a weak, warm amber light leaks from an unseen doorway, grazing the side of the weathered wall.",
      "prompt_role": "base_plate",
      "reference_strength": "none",
      "group_risk_level": "low",
      "consistency_intent": "independent_plate_baseline",
      "variant_delta": "none",
      "prompt_status": "generated"
    },
    "L12B01": {
      "bg_id": "L12B01",
      "image_title": "L12|main|night|normal",
      "image_model": "gpt-image-2",
      "render_mode": "independent_text_to_image",
      "api_call_shape": {
        "client_method": "images.generate",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "none"
      },
      "reference_images": [],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L12B01"
      },
      "applies_to_shots": [
        "S15_Shot1",
        "S15_Shot3",
        "S15_Shot6"
      ],
      "original_prompt_text": "Create a standalone chain background image. No reference image is provided. Bench-height side profile. Stationary bench cuts horizontally through the lower frame. A desolate empty night road lies on one side, while a vast, blue-black moonless sea stretches behind. Low, cold coastal fog drifts, with wet side posts of the bus stop shelter standing as thin dark verticals.",
      "plate_prompt_text": "Standalone background plate. Bench-height side profile of a coastal roadside at night. A stationary wooden bench cuts horizontally through the lower frame. On one side lies a desolate, empty night road, while a vast, blue-black moonless sea stretches behind it. Low, cold coastal fog drifts across the scene, with the wet side posts of the bus stop shelter standing as thin, dark vertical markers.",
      "prompt_role": "base_plate",
      "reference_strength": "none",
      "group_risk_level": "low",
      "consistency_intent": "independent_plate_baseline",
      "variant_delta": "none",
      "prompt_status": "generated"
    },
    "L13B01": {
      "bg_id": "L13B01",
      "image_title": "L13|main|day|evidence_display",
      "image_model": "gpt-image-2",
      "render_mode": "weak_reference_variant",
      "api_call_shape": {
        "client_method": "images.edit",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "single_background_image"
      },
      "reference_images": [
        {
          "bg_id": "L13B02",
          "role": "primary",
          "expected_asset": {
            "asset_type": "chain_bg",
            "variant_type": "L13B02"
          }
        }
      ],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L13B01"
      },
      "applies_to_shots": [
        "S21_Shot6",
        "S21_Shot10",
        "S21_Shot11"
      ],
      "original_prompt_text": "Use the referenced base background only for loose spatial tone and continuity. Do not force exact object matching if the variant is special or subjective. Tight close-up from a low position. Worn front lip of the detective office desk crosses the frame, with out-of-focus scattered photographs implied as a blurred strip of pale edges. Sterile blue-gray fluorescent lighting washes the room, as rows of vacated desk sides recede in the blur.",
      "plate_prompt_text": "Variant plate. Daytime state with evidence layout. Tight close-up from a low position. The worn front lip of the detective office desk crosses the lower frame, with out-of-focus scattered photographs lying across its surface, creating a blurred strip of pale edges. Sterile blue-gray fluorescent lighting washes the room as rows of vacated desk sides recede into a soft blur in the background. Maintain shared layout continuity with the desk profile and office partition lines of the base plate.",
      "prompt_role": "weak_variant_delta",
      "reference_strength": "weak",
      "group_risk_level": "medium",
      "consistency_intent": "shared spatial tone",
      "variant_delta": "daytime evidence inspection state, worn desk lip foreground, blurred scattered photographs with pale edges, sterile blue-gray fluorescent wash.",
      "prompt_status": "generated"
    },
    "L13B02": {
      "bg_id": "L13B02",
      "image_title": "L13|main|night|normal",
      "image_model": "gpt-image-2",
      "render_mode": "independent_text_to_image",
      "api_call_shape": {
        "client_method": "images.generate",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "none"
      },
      "reference_images": [],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L13B02"
      },
      "applies_to_shots": [
        "S16_Shot3",
        "S16_Shot5"
      ],
      "original_prompt_text": "Create a standalone chain background image. No reference image is provided. Object-level close-up with compressed shallow depth of field. Front edge of the solid police duty desk forms a dark, out-of-focus horizontal strip along the bottom edge. Dim institutional night duty office interior is implied in the shallow background, with cold office fluorescents flattening the room.",
      "plate_prompt_text": "Standalone base plate. Object-level close-up with compressed shallow depth of field. The front edge of a solid, dark wooden police duty desk forms a heavy, out-of-focus horizontal strip along the bottom edge of the frame. A dim institutional night duty office interior is implied in the shallow background, flattened by cold, overhead office fluorescent lights.",
      "prompt_role": "base_plate",
      "reference_strength": "none",
      "group_risk_level": "medium",
      "consistency_intent": "independent_plate_baseline",
      "variant_delta": "none",
      "prompt_status": "generated"
    },
    "L14B01": {
      "bg_id": "L14B01",
      "image_title": "L14|main|day|normal",
      "image_model": "gpt-image-2",
      "render_mode": "independent_text_to_image",
      "api_call_shape": {
        "client_method": "images.generate",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "none"
      },
      "reference_images": [],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L14B01"
      },
      "applies_to_shots": [
        "S22_Shot1"
      ],
      "original_prompt_text": "Create a standalone chain background image. No reference image is provided. Standing eye level wide shot. Glass doors and concrete frontage of the institutional building stand directly behind, the empty pavement receding toward the entrance. Cool desaturated daylight washes over the station concrete, with a faint amber interior spill behind the doors.",
      "plate_prompt_text": "Standalone background plate. Wide standing eye-level view of an institutional building's exterior. Glass entrance doors and a flat concrete facade stand directly behind, with empty concrete pavement receding toward the threshold. Cool, desaturated daylight washes over the station surfaces, with a faint, warm amber spill leaking from the interior behind the doors.",
      "prompt_role": "base_plate",
      "reference_strength": "none",
      "group_risk_level": "low",
      "consistency_intent": "independent_plate_baseline",
      "variant_delta": "none",
      "prompt_status": "generated"
    },
    "L15B01": {
      "bg_id": "L15B01",
      "image_title": "L15|main|day|normal",
      "image_model": "gpt-image-2",
      "render_mode": "independent_text_to_image",
      "api_call_shape": {
        "client_method": "images.generate",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "none"
      },
      "reference_images": [],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L15B01"
      },
      "applies_to_shots": [
        "S23_Shot1"
      ],
      "original_prompt_text": "Create a standalone chain background image. No reference image is provided. Medium framing at seated eye level. Lit PC room with rows of quiet cubicles and partition sides receding diagonally into the background. Cold cyan monitor glow is visible along the lower foreground edge, mixed with stale fluorescent white overhead lights.",
      "plate_prompt_text": "Standalone background plate. Seated eye-level medium perspective inside a dimly lit PC room. Rows of quiet cubicles and tall partition sides recede diagonally into the background. A cold cyan monitor glow illuminates the lower foreground edge, mixing with stale, flat fluorescent white overhead lights to create a cool, high-contrast interior.",
      "prompt_role": "base_plate",
      "reference_strength": "none",
      "group_risk_level": "low",
      "consistency_intent": "independent_plate_baseline",
      "variant_delta": "none",
      "prompt_status": "generated"
    },
    "L16B01": {
      "bg_id": "L16B01",
      "image_title": "L16|main|dusk|normal",
      "image_model": "gpt-image-2",
      "render_mode": "independent_text_to_image",
      "api_call_shape": {
        "client_method": "images.generate",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "none"
      },
      "reference_images": [],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L16B01"
      },
      "applies_to_shots": [
        "S26_Shot1",
        "S26_Shot10"
      ],
      "original_prompt_text": "Create a standalone chain background image. No reference image is provided. Wide low camera framing. Slick wet cobblestones of the harbor edge occupy the lower frame. Deserted port is enveloped in dense, heavy sea fog during post-storm dusk. Quay line recedes from the lower left toward the obscured background, with cold blue-gray dusk lighting.",
      "plate_prompt_text": "Standalone background plate. Wide, low-angle perspective of a deserted harbor quay. Slick, wet cobblestones occupy the lower frame, and the quay line recedes from the lower left toward the obscured background. The entire port is enveloped in dense, heavy sea fog during a post-storm dusk, illuminated by a cold blue-gray twilight.",
      "prompt_role": "base_plate",
      "reference_strength": "none",
      "group_risk_level": "low",
      "consistency_intent": "independent_plate_baseline",
      "variant_delta": "none",
      "prompt_status": "generated"
    },
    "L17B01": {
      "bg_id": "L17B01",
      "image_title": "L17|main|dusk|normal",
      "image_model": "gpt-image-2",
      "render_mode": "independent_text_to_image",
      "api_call_shape": {
        "client_method": "images.generate",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "none"
      },
      "reference_images": [],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L17B01"
      },
      "applies_to_shots": [
        "S28_Shot1",
        "S28_Shot4",
        "S28_Shot6"
      ],
      "original_prompt_text": "Create a standalone chain background image. No reference image is provided. Wide deck observer perspective. Small fishing boat deck with a chipped outer rail under cold blue twilight, while a thin amber-red sunset trace faintly illuminates the deck textures. Dark, wind-ruffled empty open sea extends in the rear background.",
      "plate_prompt_text": "Standalone background plate. Wide observer perspective from the deck of a small fishing boat. The deck features a chipped outer rail under cold blue twilight, with a thin, amber-red sunset trace faintly illuminating the weathered deck textures. A dark, wind-ruffled empty open sea extends across the rear background to the horizon.",
      "prompt_role": "base_plate",
      "reference_strength": "none",
      "group_risk_level": "low",
      "consistency_intent": "independent_plate_baseline",
      "variant_delta": "none",
      "prompt_status": "generated"
    },
    "L18B01": {
      "bg_id": "L18B01",
      "image_title": "L18|main|dusk|normal",
      "image_model": "gpt-image-2",
      "render_mode": "independent_text_to_image",
      "api_call_shape": {
        "client_method": "images.generate",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "none"
      },
      "reference_images": [],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L18B01"
      },
      "applies_to_shots": [
        "S29_Shot1",
        "S29_Shot4",
        "S29_Shot7",
        "S29_Shot11"
      ],
      "original_prompt_text": "Create a standalone chain background image. No reference image is provided. Wide eye-level view from the rear doorway. Cramped interior of the wheelhouse is heavily shadowed in cold blue-black tones, with a narrow, muted red glow from the setting sun bleeding through the dirty front window, casting directional light across steering wheel and console.",
      "plate_prompt_text": "Standalone background plate. Wide eye-level perspective looking from the rear doorway into the cramped interior of a boat wheelhouse. The cabin is heavily shadowed in cold blue-black tones, with a narrow, muted red glow from the setting sun bleeding through the dirty front window, casting a sharp directional light across the wooden steering wheel and helm console.",
      "prompt_role": "base_plate",
      "reference_strength": "none",
      "group_risk_level": "low",
      "consistency_intent": "independent_plate_baseline",
      "variant_delta": "none",
      "prompt_status": "generated"
    },
    "L19B01": {
      "bg_id": "L19B01",
      "image_title": "L19|main|dusk|normal",
      "image_model": "gpt-image-2",
      "render_mode": "independent_text_to_image",
      "api_call_shape": {
        "client_method": "images.generate",
        "model": "gpt-image-2",
        "size": "1024x1024",
        "quality": "high",
        "n": 1,
        "reference_input_kind": "none"
      },
      "reference_images": [],
      "expected_asset": {
        "asset_type": "chain_bg",
        "variant_type": "L19B01"
      },
      "applies_to_shots": [
        "S30_Shot2"
      ],
      "original_prompt_text": "Create a standalone chain background image. No reference image is provided. Medium framing from bow height. Towering dark fog wall rises in the middle-center background as an opaque vertical mass of churning mist. Dark, damp sea surface ripples in the low foreground, reflecting muted amber sunset streaks under cold blue dusk.",
      "plate_prompt_text": "Standalone background plate. Medium perspective captured from bow height looking across the ocean. A towering, dark fog wall rises in the middle-center background as an opaque, vertical mass of churning mist. The dark, damp sea surface ripples in the foreground, reflecting muted amber sunset streaks under a cold blue dusk sky.",
      "prompt_role": "base_plate",
      "reference_strength": "none",
      "group_risk_level": "low",
      "consistency_intent": "independent_plate_baseline",
      "variant_delta": "none",
      "prompt_status": "generated"
    }
  },
  "base_plate_group_guides": {
    "L01|main": {
      "group_id": "L01|main",
      "base_bg_id": "L01B01",
      "shared_plate_intent": "A dense, dark forest setting characterized by thick overgrown bushes framing a central muddy path.",
      "shared_continuity_constraints": "Maintain organic leaf textures, winding path direction, and wet, muddy floor surfaces.",
      "variant_delta_policy": "standard_geometric_matching",
      "risk_level_from_w6": "low",
      "auto_strategy": "standard",
      "base_prompt_strategy": "standard",
      "source_context_summary": "An overgrown forest at dusk where a wounded person is fleeing a threat. The location is characterized by wet bushes and a muddy pathway fading into haze.",
      "scale_and_default_avoidance": "A narrow, wild forest trail. Avoid manicured park pathways, clean gravel, or warm, sunny forest defaults.",
      "must_preserve_spatial_anchors": "Central forest path alignment, flanking overgrown bushes on the left and right.",
      "state_transition_anchors": "Damp floor reflections, wet leaf highlight intensity, density of the background haze.",
      "guide_status": "generated"
    },
    "L02|main": {
      "group_id": "L02|main",
      "base_bg_id": "L02B01",
      "shared_plate_intent": "A dark, narrow city alleyway featuring a central utility pole and wet pavement.",
      "shared_continuity_constraints": "Ensure alignment of the central utility pole, inward-angling side walls, and wet asphalt textures.",
      "variant_delta_policy": "standard_geometric_matching",
      "risk_level_from_w6": "low",
      "auto_strategy": "standard",
      "base_prompt_strategy": "standard",
      "source_context_summary": "A dark, grimy city back alley at night with a central utility pole where an assault takes place under a weak streetlight.",
      "scale_and_default_avoidance": "Utilitarian narrow alleyway. Avoid modern wide streets, bright multi-color storefront lighting, or dry, clean pavement.",
      "must_preserve_spatial_anchors": "Central utility pole placement, grimy side walls angling inward, wet asphalt surface.",
      "state_transition_anchors": "Amber light pooling on the pavement, shadow directions relative to the streetlight.",
      "guide_status": "generated"
    },
    "L03|main": {
      "group_id": "L03|main",
      "base_bg_id": "L03B01",
      "shared_plate_intent": "An outdoor crime scene under flat daylight, bounded by police tape and forensic equipment.",
      "shared_continuity_constraints": "Maintain desaturated gray daylight tones, yellow printed police tape positioning, and forensic case placement.",
      "variant_delta_policy": "standard_geometric_matching",
      "risk_level_from_w6": "low",
      "auto_strategy": "standard",
      "base_prompt_strategy": "standard",
      "source_context_summary": "A daylight outdoor crime scene with police line tape and forensic 감식 boxes near the ground, presented with a desaturated digital look.",
      "scale_and_default_avoidance": "Flatly lit gravel or dirt scene. Avoid stylized warm golden hours, high-contrast dramatic shadows, or clean grassy parks.",
      "must_preserve_spatial_anchors": "Yellow printed warning tape line, forensic equipment cases near the lower frame.",
      "state_transition_anchors": "Broken strips of police tape, distribution of forensic cases on the ground.",
      "guide_status": "generated"
    },
    "L04|main": {
      "group_id": "L04|main",
      "base_bg_id": "L04B02",
      "shared_plate_intent": "An old, weathered villa rooftop yard with a brick stair bulkhead and closed iron door, shifting through dramatic daylight, nighttime, and foggy predawn hours.",
      "shared_continuity_constraints": "Assume loose structural alignment and shared layout continuity across shifting times and weathering states.",
      "variant_delta_policy": "loose_structural_alignment",
      "risk_level_from_w6": "high",
      "auto_strategy": "weak_reference_variants",
      "base_prompt_strategy": "weak_reference_variants",
      "source_context_summary": "A weathered suburban rooftop containing a bulkhead, water tank, and AC unit. It is seen under harsh daylight, during a tense night-time infiltration at the threshold of an iron door, and in a quiet, foggy predawn dawn.",
      "scale_and_default_avoidance": "Cramped, weathered suburban rooftop surfaces. Avoid high-end modern penthouses, clean luxury terraces, or polished wooden balconies.",
      "must_preserve_spatial_anchors": "Closed entrance iron door position, stair bulkhead brick texture, low concrete parapet perimeter.",
      "state_transition_anchors": "Concrete surface transitioning from dry beige to wet dark gray, dry leaves scattering across the floor, window glass changing from dark to glowing amber.",
      "guide_status": "generated"
    },
    "L05|main": {
      "group_id": "L05|main",
      "base_bg_id": "L05B02",
      "shared_plate_intent": "A modest rooftop apartment interior showing the kitchen counter, dining area, and bedroom, changing from ordinary daytime to dream-state morning, ransacked dusk, a bloodstained crime scene, and a sanitized clean state.",
      "shared_continuity_constraints": "Focus on shared spatial tone and layout continuity. Do not demand exact geometric matching across highly divergent domestic and chaotic states.",
      "variant_delta_policy": "loose_structural_alignment",
      "risk_level_from_w6": "high",
      "auto_strategy": "weak_reference_variants",
      "base_prompt_strategy": "weak_reference_variants",
      "source_context_summary": "A small rooftop home interior containing a kitchen counter, a small dining table, and a adjacent bedroom. The rooms progress from morning chores to a shocking bloodstain discovery, a ransacked search, and a post-crime sanitized restoration.",
      "scale_and_default_avoidance": "Cramped, modest South Korean rooftop apartment interior. Avoid spacious luxury lofts, modern open-concept floor plans, or pristine minimalist design defaults.",
      "must_preserve_spatial_anchors": "Kitchen counter and sink diagonal orientation, bedroom doorway frame, sliding window frame, window curtain tracks.",
      "state_transition_anchors": "Kitchen steam density, floor condition transitioning from clean wood to extensive dark red bloodstains and then to a sanitized spotless finish, window curtains open versus closed, bedroom furniture orderly versus overturned.",
      "guide_status": "generated"
    },
    "L06|main": {
      "group_id": "L06|main",
      "base_bg_id": "L06B01",
      "shared_plate_intent": "A diagonal coastal road running alongside the sea, transitioning from bright daylight to a foggy nighttime state.",
      "shared_continuity_constraints": "Preserve the diagonal road boundary, horizontal guardrail placement, and sea horizon line.",
      "variant_delta_policy": "standard_geometric_matching",
      "risk_level_from_w6": "low",
      "auto_strategy": "standard",
      "base_prompt_strategy": "standard",
      "source_context_summary": "A scenic coastal road where a person rides a bicycle, shifting from breezy daytime to a foggy night and a torrential storm.",
      "scale_and_default_avoidance": "Linear seaside asphalt road. Avoid modern multi-lane highways, urban waterfront promenades, or dramatic rocky cliffs.",
      "must_preserve_spatial_anchors": "Horizontal guardrail line, asphalt road edge, flat ocean horizon.",
      "state_transition_anchors": "Pavement changing from dry to wet reflecting ambient light, arrival of dense sea fog separating the road from the background sea.",
      "guide_status": "generated"
    },
    "L07|main": {
      "group_id": "L07|main",
      "base_bg_id": "L07B01",
      "shared_plate_intent": "A compressed, shallow-depth view of an animal shelter interior with metallic cages and concrete walls.",
      "shared_continuity_constraints": "Maintain the out-of-focus background textures of wire mesh, metal doors, and cold concrete.",
      "variant_delta_policy": "standard_geometric_matching",
      "risk_level_from_w6": "low",
      "auto_strategy": "standard",
      "base_prompt_strategy": "standard",
      "source_context_summary": "An animal shelter interior where a person manages loose dogs, characterized by cold fluorescent lighting, metal cages, and concrete walls.",
      "scale_and_default_avoidance": "Cold, institutional animal housing. Avoid warm domestic pet areas, clean clinical veterinary offices, or brightly lit wood panels.",
      "must_preserve_spatial_anchors": "Oblique wire cages, heavy metal door outlines, cold concrete walls.",
      "state_transition_anchors": "Constant flat fluorescent blue-white lighting distribution.",
      "guide_status": "generated"
    },
    "L08|main": {
      "group_id": "L08|main",
      "base_bg_id": "L08B02",
      "shared_plate_intent": "A commercial storefront exterior and adjacent street, transitioning from an evening neon blur to a quiet morning shaded by an architectural awning.",
      "shared_continuity_constraints": "Maintain the glass window storefront line, roof awning boundary, and pavement alignment.",
      "variant_delta_policy": "standard_geometric_matching",
      "risk_level_from_w6": "low",
      "auto_strategy": "standard",
      "base_prompt_strategy": "standard",
      "source_context_summary": "The exterior of a large mart storefront next to a busy street, transitioning from evening neon lighting to an early morning investigation involving a security camera under the awning.",
      "scale_and_default_avoidance": "Suburban supermarket storefront entryway. Avoid futuristic glass malls, historic brick facades, or cozy rustic shops.",
      "must_preserve_spatial_anchors": "Storefront glass window frame, overhanging roof awning, concrete sidewalk pavement.",
      "state_transition_anchors": "Fluorescent window glow versus external street lights, presence of a security camera mounted under the awning ceiling, ambient light shifting from warm neon to cool morning shade.",
      "guide_status": "generated"
    },
    "L09|main": {
      "group_id": "L09|main",
      "base_bg_id": "L09B01",
      "shared_plate_intent": "A narrow aisle inside a large retail store framed by tight product displays and mixed lighting.",
      "shared_continuity_constraints": "Maintain vertical display lanes, product packaging textures, and mixed light spills.",
      "variant_delta_policy": "standard_geometric_matching",
      "risk_level_from_w6": "low",
      "auto_strategy": "standard",
      "base_prompt_strategy": "standard",
      "source_context_summary": "A narrow aisle inside a large mart where a customer questions an employee. The background is packed with rows of red product packaging.",
      "scale_and_default_avoidance": "Utilatarian retail aisle. Avoid wide open warehouse spaces, spacious high-end boutiques, or clean modern minimalist stores.",
      "must_preserve_spatial_anchors": "Vertical product display shelving lanes, row of red product packages on shelves.",
      "state_transition_anchors": "Fluorescent overhead white light mixing with dusk-blue light spilling from a distant entrance.",
      "guide_status": "generated"
    },
    "L10|main": {
      "group_id": "L10|main",
      "base_bg_id": "L10B01",
      "shared_plate_intent": "A small retail admin office featuring an admin desk, a CCTV monitor, and mixed fluorescent and screen-cast lighting.",
      "shared_continuity_constraints": "Maintain the desk placement, computer monitor alignment, and background door position.",
      "variant_delta_policy": "standard_geometric_matching",
      "risk_level_from_w6": "low",
      "auto_strategy": "standard",
      "base_prompt_strategy": "standard",
      "source_context_summary": "A small mart administrative office where investigators view a dark, unreadable security tape on a monitor.",
      "scale_and_default_avoidance": "Cramped utilitarian office space. Avoid futuristic security hubs, sleek modern executive suites, or cozy residential study rooms.",
      "must_preserve_spatial_anchors": "Supermarket admin desk, CCTV monitor frame, office door position behind the camera.",
      "state_transition_anchors": "Dull room fluorescent lighting mixing with the cold blue cast from the security monitor.",
      "guide_status": "generated"
    },
    "L11|exterior": {
      "group_id": "L11|exterior",
      "base_bg_id": "L11B01",
      "shared_plate_intent": "A weathered rooftop staircase landing of a residential building, highlighted by cool blue and warm door lights.",
      "shared_continuity_constraints": "Maintain the damp, stained concrete wall texture and landing floor alignment.",
      "variant_delta_policy": "standard_geometric_matching",
      "risk_level_from_w6": "low",
      "auto_strategy": "standard",
      "base_prompt_strategy": "standard",
      "source_context_summary": "A grimy exterior concrete staircase landing outside a villa rooftop apartment at night, featuring a dark stained wall.",
      "scale_and_default_avoidance": "Grimy, narrow residential concrete staircase landing. Avoid clean modern buildings, polished steel railings, or spacious open terraces.",
      "must_preserve_spatial_anchors": "Damp stained stairwell concrete wall, flat landing floor surface.",
      "state_transition_anchors": "Cold blue rooftop wash interacting with warm amber light leaking from a nearby doorway.",
      "guide_status": "generated"
    },
    "L12|main": {
      "group_id": "L12|main",
      "base_bg_id": "L12B01",
      "shared_plate_intent": "A desolate seaside bus stop at night, positioned between an empty road and a dark, moonless sea.",
      "shared_continuity_constraints": "Maintain horizontal bench alignment, bus shelter vertical posts, and dark sea background.",
      "variant_delta_policy": "standard_geometric_matching",
      "risk_level_from_w6": "low",
      "auto_strategy": "standard",
      "base_prompt_strategy": "standard",
      "source_context_summary": "A lonely bus stop along a dark coastal road at night where characters talk and run, framed against a dark foggy sea.",
      "scale_and_default_avoidance": "Sparse, cold maritime roadside. Avoid busy urban transport terminals, sandy beaches, or warm tropical coastal defaults.",
      "must_preserve_spatial_anchors": "Horizontal wooden bench, vertical shelter framing posts, empty coastal road asphalt.",
      "state_transition_anchors": "Difting coastal fog layers, road wetness reflecting sparse street lights.",
      "guide_status": "generated"
    },
    "L13|main": {
      "group_id": "L13|main",
      "base_bg_id": "L13B02",
      "shared_plate_intent": "A close-up view of a police detective's desk, shifting from a dim nighttime watch to a flatly lit daytime evidence inspection.",
      "shared_continuity_constraints": "Ensure consistency in the desk edge, partition layouts, and the receding rows of neighboring desks.",
      "variant_delta_policy": "standard_geometric_matching",
      "risk_level_from_w6": "medium",
      "auto_strategy": "standard",
      "base_prompt_strategy": "standard",
      "source_context_summary": "A police duty office desk where a night-shift detective is working, later changing to a daytime state where case photos are inspected on the desk surface.",
      "scale_and_default_avoidance": "Cluttered institutional office space. Avoid clean paperless desks, highly stylized futuristic layouts, or generic home study offices.",
      "must_preserve_spatial_anchors": "Solid heavy desk edge line, partition boundaries, rows of neighboring desk profiles in the background.",
      "state_transition_anchors": "Night-duty lighting versus sterile daytime fluorescent white-blue, clutter of casework materials versus a flat, bare desk surface.",
      "guide_status": "generated"
    },
    "L14|main": {
      "group_id": "L14|main",
      "base_bg_id": "L14B01",
      "shared_plate_intent": "The exterior concrete entrance of an institutional civic building under cool, desaturated daylight.",
      "shared_continuity_constraints": "Maintain glass entrance doors, concrete frontage facade, and empty pavement alignment.",
      "variant_delta_policy": "standard_geometric_matching",
      "risk_level_from_w6": "low",
      "auto_strategy": "standard",
      "base_prompt_strategy": "standard",
      "source_context_summary": "The concrete exterior facade of a police station where a character prepares to ride away on a bicycle under flat daylight.",
      "scale_and_default_avoidance": "Flat concrete civic facade. Avoid sleek glass skyscrapers, cozy storefronts, or decorative historic structures.",
      "must_preserve_spatial_anchors": "Glass entrance doors, flat concrete station facade, wide empty pavement.",
      "state_transition_anchors": "Desaturated daylight distribution, presence of a warm light spill from behind the glass doors.",
      "guide_status": "generated"
    },
    "L15|main": {
      "group_id": "L15|main",
      "base_bg_id": "L15B01",
      "shared_plate_intent": "An internet cafe interior with rows of partition cubicles and glowing monitors.",
      "shared_continuity_constraints": "Maintain diagonal cubicle rows, partition lines, and overhead fluorescent panels.",
      "variant_delta_policy": "standard_geometric_matching",
      "risk_level_from_w6": "low",
      "auto_strategy": "standard",
      "base_prompt_strategy": "standard",
      "source_context_summary": "The interior of a PC room where a character searches maps and prints coordinates under cool monitor glow.",
      "scale_and_default_avoidance": "Narrow, packed PC bang layout. Avoid modern libraries, clean server rooms, or bright residential offices.",
      "must_preserve_spatial_anchors": "Diagonal partition rows, desk cubicle lines, ceiling fluorescent grids.",
      "state_transition_anchors": "Cool cyan glow from monitors casting light on the desk surfaces against the overhead white wash.",
      "guide_status": "generated"
    },
    "L16|main": {
      "group_id": "L16|main",
      "base_bg_id": "L16B01",
      "shared_plate_intent": "A deserted harbor quay at dusk wrapped in heavy post-storm sea fog.",
      "shared_continuity_constraints": "Maintain cobblestone ground, diagonal quay line, and thick fog density.",
      "variant_delta_policy": "standard_geometric_matching",
      "risk_level_from_w6": "low",
      "auto_strategy": "standard",
      "base_prompt_strategy": "standard",
      "source_context_summary": "A wet, empty port and dock where a character waits and boards a boat during a foggy dusk.",
      "scale_and_default_avoidance": "Wet cobblestone port edge. Avoid sandy beaches, sunny modern marinas, or industrial container terminals.",
      "must_preserve_spatial_anchors": "Cobblestone ground plane, diagonal quay line heading into the background.",
      "state_transition_anchors": "Slick moisture on the stones, density of the fog obscuring the background sea.",
      "guide_status": "generated"
    },
    "L17|main": {
      "group_id": "L17|main",
      "base_bg_id": "L17B01",
      "shared_plate_intent": "A small fishing boat deck on a dark, open sea under a fading twilight sky.",
      "shared_continuity_constraints": "Maintain deck floor texture, outer deck rail, and sea horizon line.",
      "variant_delta_policy": "standard_geometric_matching",
      "risk_level_from_w6": "low",
      "auto_strategy": "standard",
      "base_prompt_strategy": "standard",
      "source_context_summary": "The open deck of a small fishing boat at sea where characters inspect maps and photographs during a cold twilight.",
      "scale_and_default_avoidance": "Small, rustic weathered boat deck. Avoid modern luxury yachts, large container ships, or bright sunny maritime defaults.",
      "must_preserve_spatial_anchors": "Chipped outer deck rail, wood/metal deck floor, dark open sea background.",
      "state_transition_anchors": "Twilight blue hour light shifting to a faint red-orange sunset glow on the deck textures.",
      "guide_status": "generated"
    },
    "L18|main": {
      "group_id": "L18|main",
      "base_bg_id": "L18B01",
      "shared_plate_intent": "The cramped interior of a small fishing boat's wheelhouse during sunset.",
      "shared_continuity_constraints": "Maintain steering wheel placement, helm console alignment, and dirty front glass window layout.",
      "variant_delta_policy": "standard_geometric_matching",
      "risk_level_from_w6": "low",
      "auto_strategy": "standard",
      "base_prompt_strategy": "standard",
      "source_context_summary": "A narrow boat wheelhouse where characters argue and struggle over controls, framed against a red sunset bleeding through the front window.",
      "scale_and_default_avoidance": "Tight weathered wooden nautical cabin. Avoid spacious yacht bridges, clean contemporary passenger cabins, or high-tech dashboards.",
      "must_preserve_spatial_anchors": "Helm console surface, wooden steering wheel, dirty front window glass.",
      "state_transition_anchors": "Narrow beam of red sunset light cutting through the window, deep blue-black shadows, presence of rough painted circular markings on the walls.",
      "guide_status": "generated"
    },
    "L19|main": {
      "group_id": "L19|main",
      "base_bg_id": "L19B01",
      "shared_plate_intent": "A massive, opaque wall of dark fog rising over the open sea at sunset.",
      "shared_continuity_constraints": "Maintain dark fog barrier position, ocean ripples, and sunset reflections.",
      "variant_delta_policy": "standard_geometric_matching",
      "risk_level_from_w6": "low",
      "auto_strategy": "standard",
      "base_prompt_strategy": "standard",
      "source_context_summary": "The open sea where a small boat sails toward a towering wall of thick dark fog during a golden-hour dusk.",
      "scale_and_default_avoidance": "Ominous, massive-scale maritime fog bank. Avoid soft white sky clouds, clear sunny waters, or rocky shorelines.",
      "must_preserve_spatial_anchors": "Towering dark fog wall in the background, ocean surface in the foreground.",
      "state_transition_anchors": "Reflections of amber sunset streaks on the water's surface, shifting edge of the fog bank.",
      "guide_status": "generated"
    }
  },
  "groups": [
    {
      "group_id": "L01|main",
      "loc_id": "L01",
      "space_key": "main",
      "base_bg_id": "L01B01",
      "member_bg_ids": [
        "L01B01"
      ],
      "variant_bg_ids": [],
      "shot_keys": [
        "S01_Shot1",
        "S01_Shot4"
      ],
      "generation_order": [
        "L01B01"
      ]
    },
    {
      "group_id": "L02|main",
      "loc_id": "L02",
      "space_key": "main",
      "base_bg_id": "L02B01",
      "member_bg_ids": [
        "L02B01"
      ],
      "variant_bg_ids": [],
      "shot_keys": [
        "S02_Shot1",
        "S02_Shot4"
      ],
      "generation_order": [
        "L02B01"
      ]
    },
    {
      "group_id": "L03|main",
      "loc_id": "L03",
      "space_key": "main",
      "base_bg_id": "L03B01",
      "member_bg_ids": [
        "L03B01"
      ],
      "variant_bg_ids": [],
      "shot_keys": [
        "S03_Shot2"
      ],
      "generation_order": [
        "L03B01"
      ]
    },
    {
      "group_id": "L04|main",
      "loc_id": "L04",
      "space_key": "main",
      "base_bg_id": "L04B02",
      "member_bg_ids": [
        "L04B01",
        "L04B02",
        "L04B03"
      ],
      "variant_bg_ids": [
        "L04B01",
        "L04B03"
      ],
      "shot_keys": [
        "S04_Shot1",
        "S10_Shot2",
        "S10_Shot5",
        "S17_Shot2"
      ],
      "generation_order": [
        "L04B02",
        "L04B03",
        "L04B01"
      ]
    },
    {
      "group_id": "L05|main",
      "loc_id": "L05",
      "space_key": "main",
      "base_bg_id": "L05B02",
      "member_bg_ids": [
        "L05B01",
        "L05B02",
        "L05B03",
        "L05B04",
        "L05B05"
      ],
      "variant_bg_ids": [
        "L05B01",
        "L05B03",
        "L05B04",
        "L05B05"
      ],
      "shot_keys": [
        "S05_Shot2",
        "S05_Shot6",
        "S05_Shot9",
        "S12_Shot11",
        "S12_Shot14",
        "S12_Shot4",
        "S12_Shot6",
        "S14_Shot4",
        "S14_Shot5",
        "S14_Shot9",
        "S18_Shot12",
        "S18_Shot5",
        "S18_Shot9",
        "S25_Shot3",
        "S25_Shot6",
        "S25_Shot7",
        "S27_Shot1",
        "S27_Shot4"
      ],
      "generation_order": [
        "L05B02",
        "L05B01",
        "L05B03",
        "L05B04",
        "L05B05"
      ]
    },
    {
      "group_id": "L06|main",
      "loc_id": "L06",
      "space_key": "main",
      "base_bg_id": "L06B01",
      "member_bg_ids": [
        "L06B01",
        "L06B02"
      ],
      "variant_bg_ids": [
        "L06B02"
      ],
      "shot_keys": [
        "S06_Shot1",
        "S09_Shot1",
        "S24_Shot2"
      ],
      "generation_order": [
        "L06B01",
        "L06B02"
      ]
    },
    {
      "group_id": "L07|main",
      "loc_id": "L07",
      "space_key": "main",
      "base_bg_id": "L07B01",
      "member_bg_ids": [
        "L07B01"
      ],
      "variant_bg_ids": [],
      "shot_keys": [
        "S07_Shot2",
        "S07_Shot5"
      ],
      "generation_order": [
        "L07B01"
      ]
    },
    {
      "group_id": "L08|main",
      "loc_id": "L08",
      "space_key": "main",
      "base_bg_id": "L08B02",
      "member_bg_ids": [
        "L08B01",
        "L08B02"
      ],
      "variant_bg_ids": [
        "L08B01"
      ],
      "shot_keys": [
        "S08_Shot4",
        "S19_Shot4",
        "S19_Shot5"
      ],
      "generation_order": [
        "L08B02",
        "L08B01"
      ]
    },
    {
      "group_id": "L09|main",
      "loc_id": "L09",
      "space_key": "main",
      "base_bg_id": "L09B01",
      "member_bg_ids": [
        "L09B01"
      ],
      "variant_bg_ids": [],
      "shot_keys": [
        "S08_Shot2"
      ],
      "generation_order": [
        "L09B01"
      ]
    },
    {
      "group_id": "L10|main",
      "loc_id": "L10",
      "space_key": "main",
      "base_bg_id": "L10B01",
      "member_bg_ids": [
        "L10B01"
      ],
      "variant_bg_ids": [],
      "shot_keys": [
        "S20_Shot1",
        "S20_Shot3"
      ],
      "generation_order": [
        "L10B01"
      ]
    },
    {
      "group_id": "L11|exterior",
      "loc_id": "L11",
      "space_key": "exterior",
      "base_bg_id": "L11B01",
      "member_bg_ids": [
        "L11B01"
      ],
      "variant_bg_ids": [],
      "shot_keys": [
        "S11_Shot3",
        "S13_Shot4",
        "S13_Shot6"
      ],
      "generation_order": [
        "L11B01"
      ]
    },
    {
      "group_id": "L12|main",
      "loc_id": "L12",
      "space_key": "main",
      "base_bg_id": "L12B01",
      "member_bg_ids": [
        "L12B01"
      ],
      "variant_bg_ids": [],
      "shot_keys": [
        "S15_Shot1",
        "S15_Shot3",
        "S15_Shot6"
      ],
      "generation_order": [
        "L12B01"
      ]
    },
    {
      "group_id": "L13|main",
      "loc_id": "L13",
      "space_key": "main",
      "base_bg_id": "L13B02",
      "member_bg_ids": [
        "L13B01",
        "L13B02"
      ],
      "variant_bg_ids": [
        "L13B01"
      ],
      "shot_keys": [
        "S16_Shot3",
        "S16_Shot5",
        "S21_Shot10",
        "S21_Shot11",
        "S21_Shot6"
      ],
      "generation_order": [
        "L13B02",
        "L13B01"
      ]
    },
    {
      "group_id": "L14|main",
      "loc_id": "L14",
      "space_key": "main",
      "base_bg_id": "L14B01",
      "member_bg_ids": [
        "L14B01"
      ],
      "variant_bg_ids": [],
      "shot_keys": [
        "S22_Shot1"
      ],
      "generation_order": [
        "L14B01"
      ]
    },
    {
      "group_id": "L15|main",
      "loc_id": "L15",
      "space_key": "main",
      "base_bg_id": "L15B01",
      "member_bg_ids": [
        "L15B01"
      ],
      "variant_bg_ids": [],
      "shot_keys": [
        "S23_Shot1"
      ],
      "generation_order": [
        "L15B01"
      ]
    },
    {
      "group_id": "L16|main",
      "loc_id": "L16",
      "space_key": "main",
      "base_bg_id": "L16B01",
      "member_bg_ids": [
        "L16B01"
      ],
      "variant_bg_ids": [],
      "shot_keys": [
        "S26_Shot1",
        "S26_Shot10"
      ],
      "generation_order": [
        "L16B01"
      ]
    },
    {
      "group_id": "L17|main",
      "loc_id": "L17",
      "space_key": "main",
      "base_bg_id": "L17B01",
      "member_bg_ids": [
        "L17B01"
      ],
      "variant_bg_ids": [],
      "shot_keys": [
        "S28_Shot1",
        "S28_Shot4",
        "S28_Shot6"
      ],
      "generation_order": [
        "L17B01"
      ]
    },
    {
      "group_id": "L18|main",
      "loc_id": "L18",
      "space_key": "main",
      "base_bg_id": "L18B01",
      "member_bg_ids": [
        "L18B01"
      ],
      "variant_bg_ids": [],
      "shot_keys": [
        "S29_Shot1",
        "S29_Shot11",
        "S29_Shot4",
        "S29_Shot7"
      ],
      "generation_order": [
        "L18B01"
      ]
    },
    {
      "group_id": "L19|main",
      "loc_id": "L19",
      "space_key": "main",
      "base_bg_id": "L19B01",
      "member_bg_ids": [
        "L19B01"
      ],
      "variant_bg_ids": [],
      "shot_keys": [
        "S30_Shot2"
      ],
      "generation_order": [
        "L19B01"
      ]
    }
  ],
  "render_batches": [
    [
      "L01B01",
      "L02B01",
      "L03B01",
      "L04B02",
      "L05B02",
      "L06B01",
      "L07B01",
      "L08B02",
      "L09B01",
      "L10B01",
      "L11B01",
      "L12B01",
      "L13B02",
      "L14B01",
      "L15B01",
      "L16B01",
      "L17B01",
      "L18B01",
      "L19B01"
    ],
    [
      "L04B03",
      "L05B01",
      "L05B03",
      "L05B04",
      "L06B02",
      "L08B01",
      "L13B01"
    ],
    [
      "L04B01",
      "L05B05"
    ]
  ],
  "shot_to_background_image": {
    "S01_Shot1": "L01B01",
    "S01_Shot4": "L01B01",
    "S02_Shot1": "L02B01",
    "S02_Shot4": "L02