{
  "status": "completed",
  "applicable_count": 10,
  "completed_count": 10,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "73f06ed67657a896",
  "data": {
    "groups": {
      "bg_harbor_commercial_alley": {
        "skipped": "place spec missing"
      },
      "bg_retail_store": {
        "skipped": "place spec missing"
      },
      "bg_police_station": {
        "skipped": "place spec missing"
      },
      "bg_city_back_alley": {
        "status": "ok",
        "plan": {
          "segments": [
            {
              "confidence": "high",
              "dominant_mode": "movement",
              "evidence": [
                {
                  "quote_ko": "S#2. 도시 뒷골목 / N",
                  "scene_index": 2
                },
                {
                  "quote_ko": "전봇대에 뒤엉켜있는 두 사람. 남녀로 보인다.",
                  "scene_index": 2
                }
              ],
              "label_en": "utility-pole encounter spot in alley passage",
              "segment_id": "SEG_01"
            }
          ],
          "shot_bindings": [
            {
              "confidence": "high",
              "evidence": {
                "quote_ko": "남자의 붉은 눈동자, 목의 살점을 뜯는 이빨… 푹 힘없이 쓰러지는 여자.",
                "scene_index": 2
              },
              "lane": "none",
              "rationale_ko": "남자의 눈동자와 이빨, 피해자의 목을 강조하는 근접 장면으로, 골목 내 거리·이동 방향·상대 배치가 핵심이 아니다. 전봇대는 조우 지점의 배경 기준점일 뿐 구조의 면이나 개구부를 통제할 필요도 없으므로 레이아웃 지도 없이 처리한다.",
              "scene_index": 2,
              "segment_id": "SEG_01",
              "shot_index": 2
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L02"
        ],
        "scene_indices": [
          2
        ]
      },
      "bg_coastal_bus_stop": {
        "status": "ok",
        "plan": {
          "segments": [
            {
              "confidence": "high",
              "dominant_mode": "movement",
              "evidence": [
                {
                  "quote_ko": "바다를 바라보며 멍한 채로 앉아있는 수리영",
                  "scene_index": 15
                }
              ],
              "label_en": "sea-facing stopping area",
              "segment_id": "SEG_01"
            },
            {
              "confidence": "medium",
              "dominant_mode": "movement",
              "evidence": [
                {
                  "quote_ko": "응. 나 갈게 (달려간다)",
                  "scene_index": 15
                },
                {
                  "quote_ko": "(등 뒤에 대고 소리친다) 엄마 보면 나한테 전화 하라고 해!",
                  "scene_index": 15
                }
              ],
              "label_en": "open departure path",
              "segment_id": "SEG_02"
            },
            {
              "confidence": "low",
              "dominant_mode": "structure",
              "evidence": [
                {
                  "quote_ko": "두 사람을 지켜보는 듯한 카메라 시선.",
                  "scene_index": 15
                }
              ],
              "label_en": "concealed structural edge",
              "segment_id": "SEG_03"
            }
          ],
          "shot_bindings": [
            {
              "confidence": "high",
              "evidence": {
                "quote_ko": "바다를 바라보며 멍한 채로 앉아있는 수리영",
                "scene_index": 15
              },
              "lane": "none",
              "rationale_ko": "한 사람이 바다를 바라보며 한 지점에 앉아 있는 정서 중심 쇼트로, 인물 간 거리나 이동 경로를 지도에서 통제할 필요가 없다.",
              "scene_index": 15,
              "segment_id": "SEG_01",
              "shot_index": 1
            },
            {
              "confidence": "medium",
              "evidence": {
                "quote_ko": "(등 뒤에 대고 소리친다) 엄마 보면 나한테 전화 하라고 해!",
                "scene_index": 15
              },
              "lane": "map_marker",
              "rationale_ko": "달려 떠나는 인물과 그 등 뒤에서 외치는 인물의 상대 위치, 이격 거리와 출발 방향이 쇼트의 핵심이다. 정류장 부근의 열린 접근 공간에서 두 인물과 카메라의 배치를 평면 표식으로 관리할 가치가 있다.",
              "scene_index": 15,
              "segment_id": "SEG_02",
              "shot_index": 5
            },
            {
              "confidence": "low",
              "evidence": {
                "quote_ko": "두 사람을 지켜보는 듯한 카메라 시선.",
                "scene_index": 15
              },
              "lane": "structure_plate",
              "rationale_ko": "은폐된 관찰 시점은 가까운 구조물의 가장자리가 화면을 가리고, 그 너머로 두 인물이 보이는 관계에 의존한다. 다만 본문에는 구조물 자체가 명시되지 않아 구조 중심 판단의 확신은 낮다.",
              "scene_index": 15,
              "segment_id": "SEG_03",
              "shot_index": 6,
              "routed_conservatively": true,
              "routing_reason": "low_confidence"
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L11"
        ],
        "scene_indices": [
          15
        ]
      },
      "bg_coastal_road": {
        "status": "ok",
        "plan": {
          "segments": [
            {
              "confidence": "high",
              "dominant_mode": "movement",
              "evidence": [
                {
                  "quote_ko": "수리영 자전거를 타고 해안가 도로를 달린다.",
                  "scene_index": 6
                },
                {
                  "quote_ko": "해안도로를 자전거를 타고 바삐 집으로 달려가는 수리영.",
                  "scene_index": 9
                },
                {
                  "quote_ko": "자전거를 타고 빗속을 달리는 수리영.",
                  "scene_index": 24
                }
              ],
              "label_en": "coastal road travel corridor",
              "segment_id": "SEG_01"
            }
          ],
          "shot_bindings": [
            {
              "confidence": "high",
              "evidence": {
                "quote_ko": "수리영 자전거를 타고 해안가 도로를 달린다.",
                "scene_index": 6
              },
              "lane": "none",
              "rationale_ko": "해안도로의 단일 축을 따라 한 사람이 자전거로 이동하는 장면이며, 지점 간 거리나 인물들의 상대 배치보다 활기찬 주행 동작이 중심이다. 별도의 배치 지도는 필요하지 않다.",
              "scene_index": 6,
              "segment_id": "SEG_01",
              "shot_index": 1
            },
            {
              "confidence": "high",
              "evidence": {
                "quote_ko": "해안도로를 자전거를 타고 바삐 집으로 달려가는 수리영.",
                "scene_index": 9
              },
              "lane": "none",
              "rationale_ko": "한 사람이 해안도로를 따라 급히 이동하는 단순한 주행 축의 장면이다. 특정 랜드마크 사이의 방향·거리 관계가 서사의 핵심이 아니므로 지도 마커가 필요하지 않다.",
              "scene_index": 9,
              "segment_id": "SEG_01",
              "shot_index": 1
            },
            {
              "confidence": "high",
              "evidence": {
                "quote_ko": "자전거를 타고 빗속을 달리는 수리영.",
                "scene_index": 24
              },
              "lane": "none",
              "rationale_ko": "소나기 속 자전거 주행과 인물의 다급한 행동이 중심이며, 열린 지형 안의 복수 지점이나 상대 위치를 통제해야 하는 장면이 아니다. 일반 배경 합성으로 충분하다.",
              "scene_index": 24,
              "segment_id": "SEG_01",
              "shot_index": 2
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L06",
          "L16"
        ],
        "scene_indices": [
          6,
          9,
          24
        ]
      },
      "bg_foggy_harbor": {
        "status": "ok",
        "plan": {
          "segments": [
            {
              "confidence": "high",
              "dominant_mode": "movement",
              "evidence": [
                {
                  "quote_ko": "포구를 몇 시간째 돌아다니다 지친. 갯바위에 앉아있는 수리영.",
                  "scene_index": 26
                },
                {
                  "quote_ko": "하염없이 안개가 몰려오는 바다를 바라보는데, 진동벨이 울린다.",
                  "scene_index": 26
                }
              ],
              "label_en": "tidal rock resting spot",
              "segment_id": "SEG_01"
            },
            {
              "confidence": "high",
              "dominant_mode": "movement",
              "evidence": [
                {
                  "quote_ko": "배로 다가가는 수리영. 배에서 내린 인우(24세. 남)는 닷줄을 고정시키고 있다.",
                  "scene_index": 26
                }
              ],
              "label_en": "harbor boat landing edge",
              "segment_id": "SEG_02"
            }
          ],
          "shot_bindings": [
            {
              "confidence": "high",
              "evidence": {
                "quote_ko": "얼핏 보니 혜수이모다. 벌써 여러통 째 부재중 전화.",
                "scene_index": 26
              },
              "lane": "none",
              "rationale_ko": "휴대전화 액정과 쥔 손을 보여주는 단일 지점의 클로즈업으로, 갯바위와 포구 사이의 거리나 이동 방향이 핵심이 아니다. 지도 표식으로 통제할 공간 배치가 필요하지 않다.",
              "scene_index": 26,
              "segment_id": "SEG_01",
              "shot_index": 2
            },
            {
              "confidence": "high",
              "evidence": {
                "quote_ko": "배로 다가가는 수리영. 배에서 내린 인우(24세. 남)는 닷줄을 고정시키고 있다.",
                "scene_index": 26
              },
              "lane": "none",
              "rationale_ko": "배가 닿은 포구 가장자리에서 두 인물이 근접해 있는 상황이지만, 샷의 중심은 올려다보는 얼굴과 닷줄을 쥔 손이다. 이동 궤적이나 항구 전체 배치가 아니라 좁은 인물 관계와 행동을 담으므로 지도나 구조 플레이트가 필요하지 않다.",
              "scene_index": 26,
              "segment_id": "SEG_02",
              "shot_index": 5
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L17"
        ],
        "scene_indices": [
          26
        ]
      },
      "bg_forest_incident_site": {
        "status": "ok",
        "plan": {
          "segments": [
            {
              "confidence": "high",
              "dominant_mode": "movement",
              "evidence": [
                {
                  "quote_ko": "우거진 수풀을 헤치며 도망치는.",
                  "scene_index": 1
                },
                {
                  "quote_ko": "검은 인영이 남자를 덮친다.",
                  "scene_index": 1
                }
              ],
              "label_en": "dense forest pursuit area",
              "segment_id": "SEG_01"
            },
            {
              "confidence": "medium",
              "dominant_mode": "movement",
              "evidence": [
                {
                  "quote_ko": "씬1, 2 현장을 감식하는 경찰, 폴리스 라인을 치고 시신을 수거한다.",
                  "scene_index": 3
                },
                {
                  "quote_ko": "형사무리 속에 사건을 지휘하는 혜수의 모습이 보인다.",
                  "scene_index": 3
                }
              ],
              "label_en": "cordoned forest investigation area",
              "segment_id": "SEG_02"
            }
          ],
          "shot_bindings": [
            {
              "confidence": "high",
              "evidence": {
                "quote_ko": "검은 인영이 남자를 덮친다.",
                "scene_index": 1
              },
              "lane": "none",
              "rationale_ko": "충돌의 방향성과 동작은 중요하지만 장소가 위치 식별점 없는 우거진 수풀로 이루어진 균질한 자연환경이다. 위에서 본 배치도는 공간을 추가로 명확히 하지 못하므로 일반 배경 합성이 적합하다.",
              "scene_index": 1,
              "segment_id": "SEG_01",
              "shot_index": 3
            },
            {
              "confidence": "high",
              "evidence": {
                "quote_ko": "형사무리 속에 사건을 지휘하는 혜수의 모습이 보인다.",
                "scene_index": 3
              },
              "lane": "none",
              "rationale_ko": "한 인물의 상체와 응시가 중심이며, 폴리스 라인은 현장 경계를 나타내는 단순 요소일 뿐 고정 구조물의 면·개구부·층위가 요구되지 않는다. 인물과 주변 지점의 정확한 거리나 이동 경로도 장면의 핵심이 아니므로 배치도가 필요 없다.",
              "scene_index": 3,
              "segment_id": "SEG_02",
              "shot_index": 2
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L01"
        ],
        "scene_indices": [
          1,
          3
        ]
      },
      "bg_rooftop_residence": {
        "status": "ok",
        "plan": {
          "segments": [
            {
              "confidence": "high",
              "dominant_mode": "structure",
              "evidence": [
                {
                  "quote_ko": "인천 변두리 부감, 오래된 빌라 옥탑방 전경.",
                  "scene_index": 4
                }
              ],
              "label_en": "villa rooftop massing",
              "segment_id": "SEG_01"
            },
            {
              "confidence": "high",
              "dominant_mode": "structure",
              "evidence": [
                {
                  "quote_ko": "신발은 옥탑방 철문 현관 앞에 멈춰 선다.",
                  "scene_index": 10
                },
                {
                  "quote_ko": "창문에 비친 그림자. 민숙을 덮쳐 어깨를 물어뜯는 듯한 모습 ‘아악-’",
                  "scene_index": 10
                },
                {
                  "quote_ko": "옥상에 올라와 보니 반쯤 열린 현관 철문.",
                  "scene_index": 11
                },
                {
                  "quote_ko": "검은 고양이가 불이 켜져 있는 옥탑 방을 슬쩍 보더니 담을 넘는다",
                  "scene_index": 17
                }
              ],
              "label_en": "rooftop room exterior and terrace boundary",
              "segment_id": "SEG_02"
            },
            {
              "confidence": "high",
              "dominant_mode": "movement",
              "evidence": [
                {
                  "quote_ko": "비명을 지르며 옥탑방을 빠져나오는 수리영, 허겁지겁 계단을 내려간다.",
                  "scene_index": 13
                },
                {
                  "quote_ko": "차에서 내린 혜수(40대 중반, 여자, 경위) 초점을 잃고 멍하니 서있는 수리영의 모습을 발견하고 달려간다.",
                  "scene_index": 13
                }
              ],
              "label_en": "ground arrival area below exterior stairs",
              "segment_id": "SEG_03"
            }
          ],
          "shot_bindings": [
            {
              "confidence": "high",
              "evidence": {
                "quote_ko": "인천 변두리 부감, 오래된 빌라 옥탑방 전경.",
                "scene_index": 4
              },
              "lane": "structure_plate",
              "rationale_ko": "건물 전체와 옥상 위 방의 배치 및 층위가 읽혀야 하는 부감 전경이다. 옥상은 고정된 건축 구조이므로 평면 지도보다 건물 형태를 보존하는 구조물 플레이트가 필요하다.",
              "scene_index": 4,
              "segment_id": "SEG_01",
              "shot_index": 1
            },
            {
              "confidence": "high",
              "evidence": {
                "quote_ko": "‘철컥’ 하고 잠금 새가 풀리는 소리. 문이 미세하게 열리고 안으로 들어가는 남자.",
                "scene_index": 10
              },
              "lane": "structure_plate",
              "rationale_ko": "문과 문틀 사이의 미세한 틈, 열린 각도, 그 뒤의 어두운 내부가 핵심인 문턱 쇼트다. 고정 구조물의 개구부와 가림 관계를 정확히 유지해야 한다.",
              "scene_index": 10,
              "segment_id": "SEG_02",
              "shot_index": 3
            },
            {
              "confidence": "high",
              "evidence": {
                "quote_ko": "창문에 비친 그림자. 민숙을 덮쳐 어깨를 물어뜯는 듯한 모습 ‘아악-’",
                "scene_index": 10
              },
              "lane": "structure_plate",
              "rationale_ko": "두 그림자의 겹침이 창문이라는 고정된 개구부 안에서 보여야 한다. 창틀의 경계와 정면성이 구도를 규정하므로 구조물 플레이트가 적합하다.",
              "scene_index": 10,
              "segment_id": "SEG_02",
              "shot_index": 4
            },
            {
              "confidence": "high",
              "evidence": {
                "quote_ko": "옥상에 올라와 보니 반쯤 열린 현관 철문.",
                "scene_index": 11
              },
              "lane": "none",
              "rationale_ko": "인물 얼굴과 불안한 응시가 중심인 근접 쇼트이며, 철문은 시선 방향을 알려 주는 가장자리 단서에 그친다. 복잡한 구조 배치나 이동 동선을 통제할 필요가 없다.",
              "scene_index": 11,
              "segment_id": "SEG_02",
              "shot_index": 3
            },
            {
              "confidence": "high",
              "evidence": {
                "quote_ko": "차에서 내린 혜수(40대 중반, 여자, 경위) 초점을 잃고 멍하니 서있는 수리영의 모습을 발견하고 달려간다.",
                "scene_index": 13
              },
              "lane": "map_marker",
              "rationale_ko": "차에서 출발해 달려오는 인물과 제자리에 선 인물의 거리, 접근 방향, 상대 위치 변화가 쇼트의 핵심이다. 계단 아래의 열린 지상 공간에서 차량과 두 인물의 표식을 평면 배치하면 동선을 명확히 통제할 수 있다.",
              "scene_index": 13,
              "segment_id": "SEG_03",
              "shot_index": 2
            },
            {
              "confidence": "medium",
              "evidence": {
                "quote_ko": "검은 고양이가 불이 켜져 있는 옥탑 방을 슬쩍 보더니 담을 넘는다",
                "scene_index": 17
              },
              "lane": "structure_plate",
              "rationale_ko": "고양이의 시선 대상인 불 켜진 방과 이후 넘는 담이 한 옥상 공간에서 이어져야 한다. 창과 담은 고정 구조물이며, 그 외관 관계를 보존해야 하므로 지도보다 구조물 플레이트가 적합하다. 다만 원문은 창과 담의 구체적 간격이나 방향까지 밝히지 않아 확신도는 중간이다.",
              "scene_index": 17,
              "segment_id": "SEG_02",
              "shot_index": 1
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L03",
          "L04"
        ],
        "scene_indices": [
          4,
          10,
          11,
          13,
          17
        ]
      },
      "bg_small_fishing_boat": {
        "status": "ok",
        "plan": {
          "segments": [
            {
              "confidence": "medium",
              "dominant_mode": "movement",
              "evidence": [
                {
                  "quote_ko": "바다위에 떠있는 소형어선. 한참 떠나온 듯 하다.",
                  "scene_index": 28
                },
                {
                  "quote_ko": "서서히 안개 안으로 들어가는 인우의 배.",
                  "scene_index": 30
                }
              ],
              "label_en": "open-sea vessel transit field",
              "segment_id": "SEG_01"
            },
            {
              "confidence": "high",
              "dominant_mode": "structure",
              "evidence": [
                {
                  "quote_ko": "인우한테 지도를 쓰윽 내미는 수리영. 갑판에 홀로 앉아있다.",
                  "scene_index": 28
                }
              ],
              "label_en": "exterior deck interaction area",
              "segment_id": "SEG_02"
            },
            {
              "confidence": "high",
              "dominant_mode": "structure",
              "evidence": [
                {
                  "quote_ko": "인우, 발작적으로 일어나 조타실로 달려가 뱃머리를 돌리려 한다.",
                  "scene_index": 28
                },
                {
                  "quote_ko": "이를 눈치 챈 수리영, 조타실로 따라들어가 막으면서",
                  "scene_index": 28
                }
              ],
              "label_en": "wheelhouse steering area",
              "segment_id": "SEG_03"
            }
          ],
          "shot_bindings": [
            {
              "confidence": "medium",
              "evidence": {
                "quote_ko": "바다위에 떠있는 소형어선. 한참 떠나온 듯 하다.",
                "scene_index": 28
              },
              "lane": "none",
              "rationale_ko": "어선의 전진감이 중심이지만 주변은 균질한 열린 바다여서 상공 배치도가 추가로 구분할 지형이나 랜드마크가 없다. 선체 전체도 원경으로 작게 보이므로 구조 면과 개구부를 통제하는 플레이트보다 일반 배경 구성이 적합하다.",
              "scene_index": 28,
              "segment_id": "SEG_01",
              "shot_index": 1
            },
            {
              "confidence": "high",
              "evidence": {
                "quote_ko": "인우\n(사진보더니 당황) 몰라. 모른다구.",
                "scene_index": 28
              },
              "lane": "none",
              "rationale_ko": "사진을 본 직후의 당황한 얼굴과 시선이 핵심인 근접 쇼트다. 갑판 위 상대 위치나 갑판 구조의 면·개구부가 쇼트의 의미를 좌우하지 않으므로 별도 레이아웃 자료가 필요하지 않다.",
              "scene_index": 28,
              "segment_id": "SEG_02",
              "shot_index": 5
            },
            {
              "confidence": "high",
              "evidence": {
                "quote_ko": "인우, 발작적으로 일어나 조타실로 달려가 뱃머리를 돌리려 한다.",
                "scene_index": 28
              },
              "lane": "structure_plate",
              "rationale_ko": "팔과 양손의 접촉 뒤에 조타 위치가 행동의 목적지로 읽혀야 한다. 조타실 내부의 고정된 조타 위치와 인물의 접근 관계를 보존해야 하므로 구조 사진 플레이트가 적합하다.",
              "scene_index": 28,
              "segment_id": "SEG_03",
              "shot_index": 10
            },
            {
              "confidence": "high",
              "evidence": {
                "quote_ko": "서서히 안개 안으로 들어가는 인우의 배.",
                "scene_index": 30
              },
              "lane": "none",
              "rationale_ko": "배가 안개 경계를 통과하는 진행 관계는 중요하지만 공간은 랜드마크가 없는 열린 바다다. 균질한 수면은 상공 지도에서 유의미하게 구분되지 않으므로 지도 마커 대신 일반 배경 구성으로 선체와 안개 경계를 연출하는 편이 적합하다.",
              "scene_index": 30,
              "segment_id": "SEG_01",
              "shot_index": 2
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L18",
          "L19"
        ],
        "scene_indices": [
          28,
          30
        ]
      }
    }
  },
  "step_id": "outdoor_lane_plan",
  "run_id": "f853c619-e8fa-46a5-ab15-47500ede29ee",
  "resolved_model": "gpt",
  "updated_at": "2026-07-23T04:07:35.488205+00:00",
  "project_config_snapshot": {}
}