{
  "status": "completed",
  "completed_count": 18,
  "applicable_count": 18,
  "failed_count": 0,
  "data": {
    "groups": {
      "cb_l05_interior_day_normal": {
        "group_id": "cb_l05_interior_day_normal",
        "location_id": "L05",
        "location_name": "옥탑방 내부",
        "shot_count": 3,
        "skip_chain": false,
        "skip_reason": "",
        "rationale_summary": "All three shots are tight views inside the same fixed living room and kitchenette area under the same daytime window light, cold screen spill, and soft steam haze, so one shared root background can support the medium close-up, tabletop close-up, and wrist insert without creating separate state nodes.",
        "nodes": [
          {
            "depth": 0,
            "description": "A compact old rooftop apartment living room with a narrow kitchenette along the north wall, a sink, small stove, pot, central dining table, chairs, and a television on the west wall. Pale daylight enters through a small exterior window and mixes with a cold screen glow and faint kitchen steam, leaving the modest worn surfaces in muted blue-gray and washed yellow tones. The entry threshold and plain wall remain visible as soft background zones, with the room kept domestic, intact, and not disturbed.",
            "id": "interior_living_kitchen_day_normal",
            "kind": "anchor_root",
            "label": "living room kitchenette daytime normal",
            "parent_id": "",
            "rationale": "anchor -- first wide view of this group",
            "shared_visual_anchors_with_parent": [],
            "shot_ids": [
              "S5_Shot3",
              "S5_Shot8",
              "S5_Shot13"
            ]
          }
        ],
        "execution_order": [
          "interior_living_kitchen_day_normal"
        ],
        "unassigned_shots": [],
        "floor_plan_used": true,
        "parent_id": "",
        "parent_context_used": false,
        "status": "ok"
      },
      "cb_l05_interior_night_blood": {
        "group_id": "cb_l05_interior_night_blood",
        "location_id": "L05",
        "location_name": "옥탑방 내부",
        "shot_count": 3,
        "skip_chain": false,
        "skip_reason": "",
        "rationale_summary": "This enclosed fixed-set apartment interior requires chain planning. The group is split into two bedroom states: a dim gray marked-floor and curtain view for the low floor plate and reaction background, then a child bed-wall state for the tighter crimson-lit circular wall mark, while preserving the parent apartment palette of worn surfaces, cold screen spill, and modest rooftop-home materials.",
        "nodes": [
          {
            "depth": 0,
            "description": "A small bedroom inside the same compact old rooftop apartment, keeping the muted blue-gray and washed yellow worn-surface palette from the living room anchor. The view is from just inside the doorway at low height, with cold dim room light, faint television spill from the adjacent living room, floorboards carrying dark red pooling and footprint-like stains that lead diagonally toward a closed curtained north window. The single bed, plain wall edges, doorway frame, backpack-sized floor clutter zone, and heavy curtains make the room feel cramped, domestic, and disturbed.",
            "id": "small_bedroom_dim_marked_floor",
            "kind": "anchor_root",
            "label": "small bedroom dim marked floor",
            "parent_id": "",
            "rationale": "anchor — first distinctive view of this group, inheriting the old rooftop apartment materials, cold screen spill, and muted domestic palette from the parent visual anchor while shifting into a darker bedroom state",
            "shared_visual_anchors_with_parent": [],
            "shot_ids": [
              "S12_Shot5",
              "S12_Shot8"
            ]
          },
          {
            "depth": 1,
            "description": "The same small bedroom shifts to a bed-side frontal view, preserving the cramped old rooftop apartment surfaces, plain bed wall, single bed edge, and curtained-window orientation from the dim marked-floor state. The lighting changes into a crimson flickering spill over damp gray shadows, and a faint red circular smear is visible on the wall above the bed area in shallow focus. The room remains disturbed and low-lit, with worn floorboards and modest furniture still matching the prior bedroom image.",
            "id": "small_bedroom_crimson_marked_wall",
            "kind": "anchor_state",
            "label": "small bedroom crimson marked wall",
            "parent_id": "small_bedroom_dim_marked_floor",
            "rationale": "child state — the same bedroom needs a stronger crimson lighting state and bed-wall emphasis that cannot be covered by the dim floor-and-curtain anchor",
            "shared_visual_anchors_with_parent": [
              "small single bed",
              "plain worn wall",
              "curtained north window",
              "old floorboards",
              "cramped bedroom scale"
            ],
            "shot_ids": [
              "S12_Shot16"
            ]
          }
        ],
        "execution_order": [
          "small_bedroom_dim_marked_floor",
          "small_bedroom_crimson_marked_wall"
        ],
        "unassigned_shots": [],
        "floor_plan_used": true,
        "parent_id": "cb_l05_interior_day_normal",
        "parent_context_used": true,
        "status": "ok"
      },
      "cb_l05_interior_night_clean": {
        "group_id": "cb_l05_interior_night_clean",
        "location_id": "L05",
        "location_name": "옥탑방 내부",
        "shot_count": 3,
        "skip_chain": false,
        "skip_reason": "",
        "rationale_summary": "This enclosed fixed-set bedroom needs chain planning, but all three shots share the same clean gray bedroom state with the same bed, curtain, doorway edge, floorboards, backpack, and doll anchors, so a single root background covers the close-up and floor-object views while explicitly departing from the prior disturbed crimson states.",
        "nodes": [
          {
            "depth": 0,
            "description": "A small bedroom inside a compact old rooftop apartment, preserving the cramped worn-surface palette, plain bed wall, single bed edge, doorway frame, and curtained north window from the inherited bedroom anchors. The state is changed to an unnaturally clean gray room: spotless floorboards, no crimson wall mark, no dark floor stains, and a backpack with a doll resting near the bed leg for scale. Flat cold gray room light fills the space, with a faint warm edge from the hallway and sterile blur-friendly surfaces behind tight close-up framing.",
            "id": "small_bedroom_clean_gray",
            "kind": "anchor_root",
            "label": "small bedroom clean gray state",
            "parent_id": "",
            "rationale": "anchor - first usable bedroom background for this group, inheriting the cramped old rooftop apartment materials while changing to the spotless gray state required by these shots.",
            "shared_visual_anchors_with_parent": [],
            "shot_ids": [
              "S14_Shot5",
              "S14_Shot10",
              "S14_Shot12"
            ]
          }
        ],
        "execution_order": [
          "small_bedroom_clean_gray"
        ],
        "unassigned_shots": [],
        "floor_plan_used": true,
        "parent_id": "cb_l05_interior_night_blood",
        "parent_context_used": true,
        "status": "ok"
      },
      "cb_l05_interior_day_hallucination": {
        "group_id": "cb_l05_interior_day_hallucination",
        "location_id": "L05",
        "location_name": "옥탑방 내부",
        "shot_count": 3,
        "skip_chain": false,
        "skip_reason": "",
        "rationale_summary": "This enclosed fixed-set apartment interior needs chain planning, but the three shots divide into two reusable background states: a gray morning living room dining-table setup for the photograph insert and face close-up, and a separate gray bathroom mirror setup for the reflected red circle. Both roots inherit the parent clean gray old apartment palette, worn surfaces, and flat cold light while using distinct room-specific anchors.",
        "nodes": [
          {
            "depth": 0,
            "description": "A compact central living room in an old rooftop apartment, inheriting the cramped worn-surface palette, flat cold gray daylight, and plain practical furnishings from the prior clean gray interior anchor. A narrow kitchenette with sink and small stove lines the north wall, a dining table with chairs sits in the middle facing a television on the west wall, and a slim floor lamp and small exterior window keep the room modest and lived-in but visually clean. The tabletop has teacups and a thin picture-frame edge available for tight insert framing, with sterile gray blur-friendly surfaces behind close views.",
            "id": "living_room_dining_table_gray_morning",
            "kind": "anchor_root",
            "label": "living room dining table gray morning",
            "parent_id": "",
            "rationale": "anchor -- first wide view of this group, inheriting the clean gray old apartment atmosphere and worn material anchors from the parent background.",
            "shared_visual_anchors_with_parent": [],
            "shot_ids": [
              "S18_Shot15",
              "S18_Shot16"
            ]
          },
          {
            "depth": 0,
            "description": "A small bathroom inside the same old rooftop apartment, matching the cramped worn-surface palette and flat cold gray light while shifting into greenish tile shadow. The mirror, small sink rim, damp tile edge, toilet zone, and compact wash area are arranged tightly, with a saturated red circle visible only in the mirror reflection on the wall behind the camera line. The real wall edges and sink margins remain plain and clean, emphasizing a cold reflective surface state rather than a changed physical wall.",
            "id": "bathroom_mirror_gray_red_circle",
            "kind": "anchor_root",
            "label": "bathroom mirror gray red circle",
            "parent_id": "",
            "rationale": "anchor -- first bathroom view of this group, separated as its own root because the mirror, sink rim, tile wall, and reflected red circle require a different enclosed room from the dining table view while preserving the inherited gray apartment atmosphere.",
            "shared_visual_anchors_with_parent": [],
            "shot_ids": [
              "S18_Shot10"
            ]
          }
        ],
        "execution_order": [
          "living_room_dining_table_gray_morning",
          "bathroom_mirror_gray_red_circle"
        ],
        "unassigned_shots": [],
        "floor_plan_used": true,
        "parent_id": "cb_l05_interior_night_clean",
        "parent_context_used": true,
        "status": "ok"
      },
      "cb_l05_interior_dusk_ransacked": {
        "group_id": "cb_l05_interior_dusk_ransacked",
        "location_id": "L05",
        "location_name": "옥탑방 내부",
        "shot_count": 6,
        "skip_chain": false,
        "skip_reason": "",
        "rationale_summary": "This enclosed fixed-set apartment interior needs chain planning. The group is reduced to two reusable background states: one disturbed blue-gray evening living room anchor for the threshold, close dialogue backgrounds, and empty wide view, and one connected bedroom wall state for the red circle and photograph insert; close-up and medium views share their parent background rather than requiring separate renders.",
        "nodes": [
          {
            "depth": 0,
            "description": "A compact central living room in an old rooftop apartment inherits the cramped worn-surface palette, flat cold gray atmosphere, narrow kitchenette, central dining table, west wall television, slim floor lamp, and small exterior window from the earlier clean gray interior anchor, but the state has shifted to blue-gray evening dusk. The room is visibly disturbed rather than tidy: chairs sit unevenly, a teacup is overturned on the table, household items are scattered across the floor, and the open metal entry door and dim window let in underlit exterior spill. The narrow sink counter with small stove and pot remains along the north wall, while the south entry vestibule and shoe area stay readable as part of the same fixed set.",
            "id": "living_room_evening_disturbed",
            "kind": "anchor_root",
            "label": "living room evening disturbed",
            "parent_id": "",
            "rationale": "anchor -- first wide view of this group, inheriting the old gray apartment palette and practical worn furnishings while changing the parent state to disturbed blue-gray dusk.",
            "shared_visual_anchors_with_parent": [],
            "shot_ids": [
              "S25_Shot13",
              "S27_Shot2",
              "S27_Shot3",
              "S27_Shot6"
            ]
          },
          {
            "depth": 1,
            "description": "A small bedroom connected to the same old rooftop apartment keeps the cramped worn walls, cold gray dusk, and modest practical furniture language from the living room anchor. From the doorway, a dirty wall with a saturated red circle is centered in the frame, with a small weathered photograph pinned at the middle and muted doorframe edges on both sides. A single bed, floor objects, and a curtained exterior window remain peripheral and dim, while the wall mark and pinned paper form the fixed visual state for both the medium view and the tight insert.",
            "id": "small_bedroom_wall_evening_marked",
            "kind": "anchor_state",
            "label": "small bedroom wall evening marked",
            "parent_id": "living_room_evening_disturbed",
            "rationale": "The bedroom node is parented to the living room dusk anchor because the doorway connection, worn apartment surfaces, and blue-gray evening light must remain continuous while the wall gains a distinct red circle and pinned photograph state.",
            "shared_visual_anchors_with_parent": [
              "worn gray walls",
              "blue-gray dusk light",
              "old rooftop apartment surfaces",
              "interior doorway edge",
              "modest household furniture"
            ],
            "shot_ids": [
              "S25_Shot5",
              "S25_Shot6"
            ]
          }
        ],
        "execution_order": [
          "living_room_evening_disturbed",
          "small_bedroom_wall_evening_marked"
        ],
        "unassigned_shots": [],
        "floor_plan_used": true,
        "parent_id": "cb_l05_interior_day_hallucination",
        "parent_context_used": true,
        "status": "ok"
      },
      "cb_l04_rooftop_day_establish": {
        "group_id": "cb_l04_rooftop_day_establish",
        "location_id": "L04",
        "location_name": "옥탑방 옥상·철문 현관 외부",
        "shot_count": 1,
        "skip_chain": true,
        "skip_reason": "outdoor open-air",
        "rationale_summary": "The group is an outdoor open-air rooftop and neighborhood establishing view, where natural daylight and weather variation can be handled by a previous-related-shot reference without a controlled background chain.",
        "nodes": [],
        "execution_order": [],
        "unassigned_shots": [],
        "floor_plan_used": false,
        "parent_id": "",
        "parent_context_used": false,
        "status": "skipped"
      },
      "cb_l04_rooftop_night_intrusion": {
        "group_id": "cb_l04_rooftop_night_intrusion",
        "location_id": "L04",
        "location_name": "옥탑방 옥상·철문 현관 외부",
        "shot_count": 3,
        "skip_chain": true,
        "skip_reason": "outdoor open-air rooftop",
        "rationale_summary": "The chain is skipped because this is an outdoor open-air rooftop entrance where night light, reflections, and close exterior angles can tolerate natural variation between shots.",
        "nodes": [],
        "execution_order": [],
        "unassigned_shots": [],
        "floor_plan_used": false,
        "parent_id": "cb_l04_rooftop_day_establish",
        "parent_context_used": false,
        "status": "skipped"
      },
      "cb_l04_rooftop_dawn_quiet": {
        "group_id": "cb_l04_rooftop_dawn_quiet",
        "location_id": "L04",
        "location_name": "옥탑방 옥상·철문 현관 외부",
        "shot_count": 1,
        "skip_chain": true,
        "skip_reason": "outdoor open-air",
        "rationale_summary": "The group is skipped because it is an outdoor open-air exterior view where dawn fog, alley perspective, and rooftop light can vary naturally without a controlled background chain.",
        "nodes": [],
        "execution_order": [],
        "unassigned_shots": [],
        "floor_plan_used": false,
        "parent_id": "cb_l04_rooftop_night_intrusion",
        "parent_context_used": false,
        "status": "skipped"
      },
      "cb_l11_stairs_night_return": {
        "group_id": "cb_l11_stairs_night_return",
        "location_id": "L11",
        "location_name": "옥탑방 외부 계단",
        "shot_count": 1,
        "skip_chain": true,
        "skip_reason": "outdoor open-air",
        "rationale_summary": "The group is an outdoor open-air rooftop stair setting where night light, weather, and viewing angle can vary naturally, so chain rendering is skipped.",
        "nodes": [],
        "execution_order": [],
        "unassigned_shots": [],
        "floor_plan_used": false,
        "parent_id": "",
        "parent_context_used": false,
        "status": "skipped"
      },
      "cb_l10_yard_night_police": {
        "group_id": "cb_l10_yard_night_police",
        "location_id": "L10",
        "location_name": "다세대 빌라 외부 골목·마당",
        "shot_count": 3,
        "skip_chain": true,
        "skip_reason": "outdoor open-air",
        "rationale_summary": "The group is skipped because the shots take place in an outdoor open-air exterior walkway and stair area where fog, night light, and siren reflections can vary naturally between shots.",
        "nodes": [],
        "execution_order": [],
        "unassigned_shots": [],
        "floor_plan_used": false,
        "parent_id": "",
        "parent_context_used": false,
        "status": "skipped"
      },
      "cb_l09_store_dusk_search": {
        "group_id": "cb_l09_store_dusk_search",
        "location_id": "L09",
        "location_name": "대형 마트 매장 내부",
        "shot_count": 2,
        "skip_chain": false,
        "skip_reason": "",
        "rationale_summary": "The chain is not skipped because the group is centered on a fixed supermarket set with controlled interior and entrance continuity; the aisle and the exterior storefront strip need separate root backgrounds because they face different sides of the automatic doors and use different dusk light mixtures.",
        "nodes": [
          {
            "depth": 0,
            "description": "A modern supermarket sales floor with long parallel merchandise shelves, clear aisles, wall shelving, and stacked cardboard boxes under cool fluorescent ceiling lights. A faint blue dusk spill reaches in from the distant glass entrance, keeping the space bright but slightly cold and uneasy.",
            "id": "sales_floor_aisle_dusk_fluorescent",
            "kind": "anchor_root",
            "label": "supermarket aisle dusk fluorescent",
            "parent_id": "",
            "rationale": "anchor -- first wide fixed interior view of this group",
            "shared_visual_anchors_with_parent": [],
            "shot_ids": [
              "S8_Shot4"
            ]
          },
          {
            "depth": 0,
            "description": "A narrow exterior storefront strip directly outside wide automatic sliding glass doors, with bright supermarket light glowing through the glass. Neon red signage, damp blue dusk, a bicycle near the left edge, front windows, and a high security camera create a busy urban street frontage without changing the fixed entrance architecture.",
            "id": "storefront_entry_dusk_neon",
            "kind": "anchor_root",
            "label": "storefront entry dusk neon",
            "parent_id": "",
            "rationale": "anchor -- separate fixed entrance view needed for the outside door shot",
            "shared_visual_anchors_with_parent": [],
            "shot_ids": [
              "S8_Shot9"
            ]
          }
        ],
        "execution_order": [
          "sales_floor_aisle_dusk_fluorescent",
          "storefront_entry_dusk_neon"
        ],
        "unassigned_shots": [],
        "floor_plan_used": true,
        "parent_id": "",
        "parent_context_used": false,
        "status": "ok"
      },
      "cb_l09_store_day_followup": {
        "group_id": "cb_l09_store_day_followup",
        "location_id": "L09",
        "location_name": "대형 마트 매장 내부",
        "shot_count": 3,
        "skip_chain": false,
        "skip_reason": "",
        "rationale_summary": "The chain is not skipped because the group depends on a controlled supermarket set and a fixed storefront camera position. The two aisle shots share one indoor fluorescent sales-floor background, including the close over-shoulder reaction frame, while the exterior security-camera shot requires a separate root because it faces the outside wall and explicitly changes the inherited dusk neon state to cold foggy daylight.",
        "nodes": [
          {
            "depth": 0,
            "description": "A modern supermarket sales floor with long parallel merchandise shelves, clear central aisles, continuous wall shelving, and stacked cardboard boxes under sterile white fluorescent ceiling lights. This root keeps the inherited supermarket aisle structure and cool fluorescent atmosphere, but the visible state is a cleaner morning-like fluorescent wash with little or no dusk spill from the distant glass entrance.",
            "id": "sales_floor_aisle_morning_fluorescent",
            "kind": "anchor_root",
            "label": "sales floor aisle morning fluorescent",
            "parent_id": "",
            "rationale": "anchor — first fixed aisle view of this group, inheriting the long shelf rows, cardboard boxes, and cool fluorescent supermarket materials from the parent visual anchor.",
            "shared_visual_anchors_with_parent": [],
            "shot_ids": [
              "S19_Shot2",
              "S19_Shot5"
            ]
          },
          {
            "depth": 0,
            "description": "A narrow exterior storefront wall strip outside wide automatic sliding glass doors, with front windows, damp facade texture, bicycle parking cues near the entry zone, and a high security camera mounted on the upper wall. This root keeps the inherited fixed storefront architecture and camera placement, but changes the state from dusk neon to cold early daylight with coastal fog, gray wall bounce, and a faint hard glint on the camera lens.",
            "id": "storefront_wall_fog_day_security_camera",
            "kind": "anchor_root",
            "label": "storefront wall fog day security camera",
            "parent_id": "",
            "rationale": "anchor — separate fixed exterior face of the supermarket, matching the inherited storefront and high security camera anchor while using the shot-required foggy daylight state.",
            "shared_visual_anchors_with_parent": [],
            "shot_ids": [
              "S19_Shot7"
            ]
          }
        ],
        "execution_order": [
          "sales_floor_aisle_morning_fluorescent",
          "storefront_wall_fog_day_security_camera"
        ],
        "unassigned_shots": [],
        "floor_plan_used": true,
        "parent_id": "cb_l09_store_dusk_search",
        "parent_context_used": true,
        "status": "ok"
      },
      "cb_l14_admin_day_cctv": {
        "group_id": "cb_l14_admin_day_cctv",
        "location_id": "L14",
        "location_name": "마트 총무과",
        "shot_count": 3,
        "skip_chain": false,
        "skip_reason": "",
        "rationale_summary": "This enclosed office group uses one shared background because all shots occur in the same stable desk-and-monitor area under the same dull fluorescent light with cold monitor spill; the monitor insert and close character angles can reuse the same fixed-set office plate.",
        "nodes": [
          {
            "depth": 0,
            "description": "A compact administrative security office with a plain office desk holding multiple surveillance monitors, including a screen divided into CCTV playback panels and one unusually dark monochrome feed. The room has flat modern office finishes, dull fluorescent overhead light, cold blue-gray monitor spill, a visible desk edge, thin monitor bezels, and a subdued gray-green bureaucratic atmosphere. Surfaces are orderly and functional, with no disturbed state change.",
            "id": "office_desk_monitor_fluorescent_normal",
            "kind": "anchor_root",
            "label": "office desk with surveillance monitors, fluorescent normal state",
            "parent_id": "",
            "rationale": "anchor — first unified fixed-set view for the desk, monitor close-up, and across-desk angles in the same lighting state",
            "shared_visual_anchors_with_parent": [],
            "shot_ids": [
              "S20_Shot3",
              "S20_Shot5",
              "S20_Shot7"
            ]
          }
        ],
        "execution_order": [
          "office_desk_monitor_fluorescent_normal"
        ],
        "unassigned_shots": [],
        "floor_plan_used": false,
        "parent_id": "",
        "parent_context_used": false,
        "status": "ok"
      },
      "cb_l19_deck_dusk_fog": {
        "group_id": "cb_l19_deck_dusk_fog",
        "location_id": "L19",
        "location_name": "소형 어선 갑판",
        "shot_count": 3,
        "skip_chain": true,
        "skip_reason": "outdoor open-air",
        "rationale_summary": "The group is centered on an open-air fishing boat deck where natural dusk, damp surfaces, and angle variation can be handled by previous related shot references rather than a controlled background chain.",
        "nodes": [],
        "execution_order": [],
        "unassigned_shots": [],
        "floor_plan_used": false,
        "parent_id": "",
        "parent_context_used": false,
        "status": "skipped"
      },
      "cb_l20_wheelhouse_dusk_marks": {
        "group_id": "cb_l20_wheelhouse_dusk_marks",
        "location_id": "L20",
        "location_name": "소형 어선 조타실",
        "shot_count": 3,
        "skip_chain": false,
        "skip_reason": "",
        "rationale_summary": "The group is an enclosed fixed-set wheelhouse, so chain rendering is required; all three shots are tight close-ups or insert-scale views in the same dusk lighting state with the same worn helm console, narrow cabin space, sea-facing windows, and faint red circular overlay, so one root background node can serve every shot.",
        "nodes": [
          {
            "depth": 0,
            "description": "A photorealistic cramped small fishing boat wheelhouse at dusk, viewed as a controlled interior background with a wide helm console on the forward wall, a central steering wheel, dense circular gauges, one red circular gauge, and a small chart surface to the right. A continuous front windshield and small side lookout windows show dim sea light outside, while the narrow standing space between the rear door and the console is washed in cold gray-green cabin shadow with a thin dying amber rim from the glass. The wall surfaces, console face, and shallow air contain many faint red circular marks as a blurred supernatural overlay, with the room otherwise old, dark, worn, and enclosed.",
            "id": "interior_wheelhouse_dusk_red_circle_state",
            "kind": "anchor_root",
            "label": "Cramped wheelhouse dusk with red circle overlay",
            "parent_id": "",
            "rationale": "anchor -- first controlled view of this enclosed wheelhouse state, serving all tight close-ups and inserts that share the same console, window light, and red circular background marks.",
            "shared_visual_anchors_with_parent": [],
            "shot_ids": [
              "S29_Shot4",
              "S29_Shot7",
              "S29_Shot13"
            ]
          }
        ],
        "execution_order": [
          "interior_wheelhouse_dusk_red_circle_state"
        ],
        "unassigned_shots": [],
        "floor_plan_used": true,
        "parent_id": "",
        "parent_context_used": false,
        "status": "ok"
      },
      "cb_l13_office_night_call": {
        "group_id": "cb_l13_office_night_call",
        "location_id": "L13",
        "location_name": "경찰서 사무실",
        "shot_count": 2,
        "skip_chain": false,
        "skip_reason": "",
        "rationale_summary": "The location is an enclosed fixed office set, and both shots use the same desk-side area, same cold fluorescent lighting, and same normal cluttered office state, so one anchor background can serve both tight over-desk compositions.",
        "nodes": [
          {
            "depth": 0,
            "description": "A modern open-plan detectives office under harsh green-white fluorescent light, with no windows and a single main door at the bottom-center wall leading to an interior station corridor. The right-side duty desk holds an inward-facing computer monitor with a digital sea map and a red location marker, plus a keyboard, mouse, scattered forms, and a visitor chair across the desk; nearby workstations, filing cabinets, low shelves, and a small coffee counter remain visible as dull gray office background. The surface state is normal but cluttered, with enlarged evidence photographs and paperwork spread across the left-center desk and other desks.",
            "id": "open_office_desk_fluorescent_normal",
            "kind": "anchor_root",
            "label": "open office desk under fluorescent light",
            "parent_id": "",
            "rationale": "anchor -- first shared office desk view for the tight over-desk shots",
            "shared_visual_anchors_with_parent": [],
            "shot_ids": [
              "S16_Shot3",
              "S16_Shot5"
            ]
          }
        ],
        "execution_order": [
          "open_office_desk_fluorescent_normal"
        ],
        "unassigned_shots": [],
        "floor_plan_used": true,
        "parent_id": "",
        "parent_context_used": false,
        "status": "ok"
      },
      "cb_l13_office_day_case_files": {
        "group_id": "cb_l13_office_day_case_files",
        "location_id": "L13",
        "location_name": "경찰서 사무실",
        "shot_count": 3,
        "skip_chain": false,
        "skip_reason": "",
        "rationale_summary": "The location is an enclosed fixed office set, and all three shots are close-ups or tight desk-side views within the same normal cluttered fluorescent office state, so one inherited open-office anchor can cover the scattered photograph inserts, the face-adjacent desk framing, and the monitor map close-up without requiring additional state nodes.",
        "nodes": [
          {
            "depth": 0,
            "description": "A modern open-plan detectives office under harsh green-white fluorescent light, with no windows and one main door on the entry wall leading to an interior station corridor. The right-side duty desk holds an inward-facing computer monitor with a gray-blue sea map and a red coordinate marker, plus a keyboard, mouse, scattered forms, and a visitor chair; the left-center desk carries messy enlarged evidence photographs, paperwork, and writing tools. Nearby workstations, filing cabinets, low shelves, and a small coffee counter remain visible in a normal but cluttered gray office state.",
            "id": "open_office_desk_under_fluorescent_light",
            "kind": "anchor_root",
            "label": "open office desks under fluorescent light",
            "parent_id": "",
            "rationale": "anchor -- first wide view of this group, mirroring the inherited cold fluorescent open-office visual anchor for all tight desk, photograph, and monitor compositions.",
            "shared_visual_anchors_with_parent": [],
            "shot_ids": [
              "S21_Shot6",
              "S21_Shot7",
              "S21_Shot11"
            ]
          }
        ],
        "execution_order": [
          "open_office_desk_under_fluorescent_light"
        ],
        "unassigned_shots": [],
        "floor_plan_used": true,
        "parent_id": "cb_l13_office_night_call",
        "parent_context_used": true,
        "status": "ok"
      },
      "cb_l07_shelter_day_care": {
        "group_id": "cb_l07_shelter_day_care",
        "location_id": "L07",
        "location_name": "유기견 보호원",
        "shot_count": 3,
        "skip_chain": false,
        "skip_reason": "",
        "rationale_summary": "The group is an enclosed fixed-set interior, so chain rendering is needed; all shots occur in the same single-room shelter hall with no state change, and the close-up kennel and grooming views can reuse one wide fluorescent background that contains the cage row, open aisle, grooming table, wash area, and medical supply area.",
        "nodes": [
          {
            "depth": 0,
            "description": "A single rectangular indoor shelter hall under cold flat fluorescent light, with damp gray concrete flooring, plain walls, and no windows. Iron kennel cages line the left wall and continue along the upper wall, including a larger cage near the upper-left corner, while the open center aisle connects to a right-side grooming table with scissors and a tool tray, a low stool, a wash tub with towel shelf, and a small medicine counter near the front entry.",
            "id": "shelter_hall_fluorescent_normal",
            "kind": "anchor_root",
            "label": "Shelter hall with cages and grooming station",
            "parent_id": "",
            "rationale": "anchor -- first complete fixed-set view of this indoor room, broad enough to support the kennel close-ups and the grooming table close-up in the same unchanged fluorescent state.",
            "shared_visual_anchors_with_parent": [],
            "shot_ids": [
              "S7_Shot1",
              "S7_Shot4",
              "S7_Shot9"
            ]
          }
        ],
        "execution_order": [
          "shelter_hall_fluorescent_normal"
        ],
        "unassigned_shots": [],
        "floor_plan_used": true,
        "parent_id": "",
        "parent_context_used": false,
        "status": "ok"
      }
    },
    "locations": {
      "L05": {
        "location_id": "L05",
        "location_name": "옥탑방 내부",
        "shot_count": 6,
        "floor_plan_used": true,
        "status": "ok",
        "group_id": "cb_l05_interior_dusk_ransacked",
        "parent_id": "cb_l05_interior_day_hallucination",
        "parent_context_used": true,
        "skip_chain": false,
        "skip_reason": "",
        "rationale_summary": "This enclosed fixed-set apartment interior needs chain planning. The group is reduced to two reusable background states: one disturbed blue-gray evening living room anchor for the threshold, close dialogue backgrounds, and empty wide view, and one connected bedroom wall state for the red circle and photograph insert; close-up and medium views share their parent background rather than requiring separate renders.",
        "nodes": [
          {
            "depth": 0,
            "description": "A compact central living room in an old rooftop apartment inherits the cramped worn-surface palette, flat cold gray atmosphere, narrow kitchenette, central dining table, west wall television, slim floor lamp, and small exterior window from the earlier clean gray interior anchor, but the state has shifted to blue-gray evening dusk. The room is visibly disturbed rather than tidy: chairs sit unevenly, a teacup is overturned on the table, household items are scattered across the floor, and the open metal entry door and dim window let in underlit exterior spill. The narrow sink counter with small stove and pot remains along the north wall, while the south entry vestibule and shoe area stay readable as part of the same fixed set.",
            "id": "living_room_evening_disturbed",
            "kind": "anchor_root",
            "label": "living room evening disturbed",
            "parent_id": "",
            "rationale": "anchor -- first wide view of this group, inheriting the old gray apartment palette and practical worn furnishings while changing the parent state to disturbed blue-gray dusk.",
            "shared_visual_anchors_with_parent": [],
            "shot_ids": [
              "S25_Shot13",
              "S27_Shot2",
              "S27_Shot3",
              "S27_Shot6"
            ]
          },
          {
            "depth": 1,
            "description": "A small bedroom connected to the same old rooftop apartment keeps the cramped worn walls, cold gray dusk, and modest practical furniture language from the living room anchor. From the doorway, a dirty wall with a saturated red circle is centered in the frame, with a small weathered photograph pinned at the middle and muted doorframe edges on both sides. A single bed, floor objects, and a curtained exterior window remain peripheral and dim, while the wall mark and pinned paper form the fixed visual state for both the medium view and the tight insert.",
            "id": "small_bedroom_wall_evening_marked",
            "kind": "anchor_state",
            "label": "small bedroom wall evening marked",
            "parent_id": "living_room_evening_disturbed",
            "rationale": "The bedroom node is parented to the living room dusk anchor because the doorway connection, worn apartment surfaces, and blue-gray evening light must remain continuous while the wall gains a distinct red circle and pinned photograph state.",
            "shared_visual_anchors_with_parent": [
              "worn gray walls",
              "blue-gray dusk light",
              "old rooftop apartment surfaces",
              "interior doorway edge",
              "modest household furniture"
            ],
            "shot_ids": [
              "S25_Shot5",
              "S25_Shot6"
            ]
          }
        ],
        "execution_order": [
          "living_room_evening_disturbed",
          "small_bedroom_wall_evening_marked"
        ],
        "unassigned_shots": []
      },
      "L04": {
        "location_id": "L04",
        "location_name": "옥탑방 옥상·철문 현관 외부",
        "shot_count": 1,
        "floor_plan_used": false,
        "status": "skipped",
        "group_id": "cb_l04_rooftop_dawn_quiet",
        "parent_id": "cb_l04_rooftop_night_intrusion",
        "parent_context_used": false,
        "skip_chain": true,
        "skip_reason": "outdoor open-air",
        "rationale_summary": "The group is skipped because it is an outdoor open-air exterior view where dawn fog, alley perspective, and rooftop light can vary naturally without a controlled background chain.",
        "nodes": [],
        "execution_order": [],
        "unassigned_shots": []
      },
      "L11": {
        "location_id": "L11",
        "location_name": "옥탑방 외부 계단",
        "shot_count": 1,
        "floor_plan_used": false,
        "status": "skipped",
        "group_id": "cb_l11_stairs_night_return",
        "parent_id": "",
        "parent_context_used": false,
        "skip_chain": true,
        "skip_reason": "outdoor open-air",
        "rationale_summary": "The group is an outdoor open-air rooftop stair setting where night light, weather, and viewing angle can vary naturally, so chain rendering is skipped.",
        "nodes": [],
        "execution_order": [],
        "unassigned_shots": []
      },
      "L10": {
        "location_id": "L10",
        "location_name": "다세대 빌라 외부 골목·마당",
        "shot_count": 3,
        "floor_plan_used": false,
        "status": "skipped",
        "group_id": "cb_l10_yard_night_police",
        "parent_id": "",
        "parent_context_used": false,
        "skip_chain": true,
        "skip_reason": "outdoor open-air",
        "rationale_summary": "The group is skipped because the shots take place in an outdoor open-air exterior walkway and stair area where fog, night light, and siren reflections can vary naturally between shots.",
        "nodes": [],
        "execution_order": [],
        "unassigned_shots": []
      },
      "L09": {
        "location_id": "L09",
        "location_name": "대형 마트 매장 내부",
        "shot_count": 3,
        "floor_plan_used": true,
        "status": "ok",
        "group_id": "cb_l09_store_day_followup",
        "parent_id": "cb_l09_store_dusk_search",
        "parent_context_used": true,
        "skip_chain": false,
        "skip_reason": "",
        "rationale_summary": "The chain is not skipped because the group depends on a controlled supermarket set and a fixed storefront camera position. The two aisle shots share one indoor fluorescent sales-floor background, including the close over-shoulder reaction frame, while the exterior security-camera shot requires a separate root because it faces the outside wall and explicitly changes the inherited dusk neon state to cold foggy daylight.",
        "nodes": [
          {
            "depth": 0,
            "description": "A modern supermarket sales floor with long parallel merchandise shelves, clear central aisles, continuous wall shelving, and stacked cardboard boxes under sterile white fluorescent ceiling lights. This root keeps the inherited supermarket aisle structure and cool fluorescent atmosphere, but the visible state is a cleaner morning-like fluorescent wash with little or no dusk spill from the distant glass entrance.",
            "id": "sales_floor_aisle_morning_fluorescent",
            "kind": "anchor_root",
            "label": "sales floor aisle morning fluorescent",
            "parent_id": "",
            "rationale": "anchor — first fixed aisle view of this group, inheriting the long shelf rows, cardboard boxes, and cool fluorescent supermarket materials from the parent visual anchor.",
            "shared_visual_anchors_with_parent": [],
            "shot_ids": [
              "S19_Shot2",
              "S19_Shot5"
            ]
          },
          {
            "depth": 0,
            "description": "A narrow exterior storefront wall strip outside wide automatic sliding glass doors, with front windows, damp facade texture, bicycle parking cues near the entry zone, and a high security camera mounted on the upper wall. This root keeps the inherited fixed storefront architecture and camera placement, but changes the state from dusk neon to cold early daylight with coastal fog, gray wall bounce, and a faint hard glint on the camera lens.",
            "id": "storefront_wall_fog_day_security_camera",
            "kind": "anchor_root",
            "label": "storefront wall fog day security camera",
            "parent_id": "",
            "rationale": "anchor — separate fixed exterior face of the supermarket, matching the inherited storefront and high security camera anchor while using the shot-required foggy daylight state.",
            "shared_visual_anchors_with_parent": [],
            "shot_ids": [
              "S19_Shot7"
            ]
          }
        ],
        "execution_order": [
          "sales_floor_aisle_morning_fluorescent",
          "storefront_wall_fog_day_security_camera"
        ],
        "unassigned_shots": []
      },
      "L14": {
        "location_id": "L14",
        "location_name": "마트 총무과",
        "shot_count": 3,
        "floor_plan_used": false,
        "status": "ok",
        "group_id": "cb_l14_admin_day_cctv",
        "parent_id": "",
        "parent_context_used": false,
        "skip_chain": false,
        "skip_reason": "",
        "rationale_summary": "This enclosed office group uses one shared background because all shots occur in the same stable desk-and-monitor area under the same dull fluorescent light with cold monitor spill; the monitor insert and close character angles can reuse the same fixed-set office plate.",
        "nodes": [
          {
            "depth": 0,
            "description": "A compact administrative security office with a plain office desk holding multiple surveillance monitors, including a screen divided into CCTV playback panels and one unusually dark monochrome feed. The room has flat modern office finishes, dull fluorescent overhead light, cold blue-gray monitor spill, a visible desk edge, thin monitor bezels, and a subdued gray-green bureaucratic atmosphere. Surfaces are orderly and functional, with no disturbed state change.",
            "id": "office_desk_monitor_fluorescent_normal",
            "kind": "anchor_root",
            "label": "office desk with surveillance monitors, fluorescent normal state",
            "parent_id": "",
            "rationale": "anchor — first unified fixed-set view for the desk, monitor close-up, and across-desk angles in the same lighting state",
            "shared_visual_anchors_with_parent": [],
            "shot_ids": [
              "S20_Shot3",
              "S20_Shot5",
              "S20_Shot7"
            ]
          }
        ],
        "execution_order": [
          "office_desk_monitor_fluorescent_normal"
        ],
        "unassigned_shots": []
      },
      "L19": {
        "location_id": "L19",
        "location_name": "소형 어선 갑판",
        "shot_count": 3,
        "floor_plan_used": false,
        "status": "skipped",
        "group_id": "cb_l19_deck_dusk_fog",
        "parent_id": "",
        "parent_context_used": false,
        "skip_chain": true,
        "skip_reason": "outdoor open-air",
        "rationale_summary": "The group is centered on an open-air fishing boat deck where natural dusk, damp surfaces, and angle variation can be handled by previous related shot references rather than a controlled background chain.",
        "nodes": [],
        "execution_order": [],
        "unassigned_shots": []
      },
      "L20": {
        "location_id": "L20",
        "location_name": "소형 어선 조타실",
        "shot_count": 3,
        "floor_plan_used": true,
        "status": "ok",
        "group_id": "cb_l20_wheelhouse_dusk_marks",
        "parent_id": "",
        "parent_context_used": false,
        "skip_chain": false,
        "skip_reason": "",
        "rationale_summary": "The group is an enclosed fixed-set wheelhouse, so chain rendering is required; all three shots are tight close-ups or insert-scale views in the same dusk lighting state with the same worn helm console, narrow cabin space, sea-facing windows, and faint red circular overlay, so one root background node can serve every shot.",
        "nodes": [
          {
            "depth": 0,
            "description": "A photorealistic cramped small fishing boat wheelhouse at dusk, viewed as a controlled interior background with a wide helm console on the forward wall, a central steering wheel, dense circular gauges, one red circular gauge, and a small chart surface to the right. A continuous front windshield and small side lookout windows show dim sea light outside, while the narrow standing space between the rear door and the console is washed in cold gray-green cabin shadow with a thin dying amber rim from the glass. The wall surfaces, console face, and shallow air contain many faint red circular marks as a blurred supernatural overlay, with the room otherwise old, dark, worn, and enclosed.",
            "id": "interior_wheelhouse_dusk_red_circle_state",
            "kind": "anchor_root",
            "label": "Cramped wheelhouse dusk with red circle overlay",
            "parent_id": "",
            "rationale": "anchor -- first controlled view of this enclosed wheelhouse state, serving all tight close-ups and inserts that share the same console, window light, and red circular background marks.",
            "shared_visual_anchors_with_parent": [],
            "shot_ids": [
              "S29_Shot4",
              "S29_Shot7",
              "S29_Shot13"
            ]
          }
        ],
        "execution_order": [
          "interior_wheelhouse_dusk_red_circle_state"
        ],
        "unassigned_shots": []
      },
      "L13": {
        "location_id": "L13",
        "location_name": "경찰서 사무실",
        "shot_count": 3,
        "floor_plan_used": true,
        "status": "ok",
        "group_id": "cb_l13_office_day_case_files",
        "parent_id": "cb_l13_office_night_call",
        "parent_context_used": true,
        "skip_chain": false,
        "skip_reason": "",
        "rationale_summary": "The location is an enclosed fixed office set, and all three shots are close-ups or tight desk-side views within the same normal cluttered fluorescent office state, so one inherited open-office anchor can cover the scattered photograph inserts, the face-adjacent desk framing, and the monitor map close-up without requiring additional state nodes.",
        "nodes": [
          {
            "depth": 0,
            "description": "A modern open-plan detectives office under harsh green-white fluorescent light, with no windows and one main door on the entry wall leading to an interior station corridor. The right-side duty desk holds an inward-facing computer monitor with a gray-blue sea map and a red coordinate marker, plus a keyboard, mouse, scattered forms, and a visitor chair; the left-center desk carries messy enlarged evidence photographs, paperwork, and writing tools. Nearby workstations, filing cabinets, low shelves, and a small coffee counter remain visible in a normal but cluttered gray office state.",
            "id": "open_office_desk_under_fluorescent_light",
            "kind": "anchor_root",
            "label": "open office desks under fluorescent light",
            "parent_id": "",
            "rationale": "anchor -- first wide view of this group, mirroring the inherited cold fluorescent open-office visual anchor for all tight desk, photograph, and monitor compositions.",
            "shared_visual_anchors_with_parent": [],
            "shot_ids": [
              "S21_Shot6",
              "S21_Shot7",
              "S21_Shot11"
            ]
          }
        ],
        "execution_order": [
          "open_office_desk_under_fluorescent_light"
        ],
        "unassigned_shots": []
      },
      "L07": {
        "location_id": "L07",
        "location_name": "유기견 보호원",
        "shot_count": 3,
        "floor_plan_used": true,
        "status": "ok",
        "group_id": "cb_l07_shelter_day_care",
        "parent_id": "",
        "parent_context_used": false,
        "skip_chain": false,
        "skip_reason": "",
        "rationale_summary": "The group is an enclosed fixed-set interior, so chain rendering is needed; all shots occur in the same single-room shelter hall with no state change, and the close-up kennel and grooming views can reuse one wide fluorescent background that contains the cage row, open aisle, grooming table, wash area, and medical supply area.",
        "nodes": [
          {
            "depth": 0,
            "description": "A single rectangular indoor shelter hall under cold flat fluorescent light, with damp gray concrete flooring, plain walls, and no windows. Iron kennel cages line the left wall and continue along the upper wall, including a larger cage near the upper-left corner, while the open center aisle connects to a right-side grooming table with scissors and a tool tray, a low stool, a wash tub with towel shelf, and a small medicine counter near the front entry.",
            "id": "shelter_hall_fluorescent_normal",
            "kind": "anchor_root",
            "label": "Shelter hall with cages and grooming station",
            "parent_id": "",
            "rationale": "anchor -- first complete fixed-set view of this indoor room, broad enough to support the kennel close-ups and the grooming table close-up in the same unchanged fluorescent state.",
            "shared_visual_anchors_with_parent": [],
            "shot_ids": [
              "S7_Shot1",
              "S7_Shot4",
              "S7_Shot9"
            ]
          }
        ],
        "execution_order": [
          "shelter_hall_fluorescent_normal"
        ],
        "unassigned_shots": []
      }
    }
  },
  "step_id": "background_chain_planning",
  "run_id": "3294a072-223e-49ab-a415-f152c7ed33a8",
  "resolved_model": "gpt",
  "updated_at": "2026-04-29T04:03:26.626254+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50"
}