{
  "status": "completed",
  "applicable_count": 8,
  "completed_count": 9,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "e096b5a3c5aaa276",
  "data": {
    "groups": {
      "bg_supermarket_complex": {
        "skipped": "place spec missing"
      },
      "bg_city_back_alley": {
        "status": "ok",
        "plan": {
          "segments": [
            {
              "confidence": "medium",
              "dominant_mode": "movement",
              "evidence": [
                {
                  "quote_ko": "S#2. 도시 뒷골목 / N",
                  "scene_index": 2
                },
                {
                  "quote_ko": "도심 희미한 가로등 불빛.",
                  "scene_index": 2
                },
                {
                  "quote_ko": "전봇대에 뒤엉켜있는 두 사람. 남녀로 보인다.",
                  "scene_index": 2
                }
              ],
              "label_en": "back-alley passage and utility pole area",
              "segment_id": "SEG_01"
            }
          ],
          "shot_bindings": [
            {
              "confidence": "low",
              "evidence": {
                "quote_ko": "도심 희미한 가로등 불빛.",
                "scene_index": 2
              },
              "lane": "structure_plate",
              "rationale_ko": "개별 쇼트 설명이 없어 확정하기 어렵지만, 장면이 뒷골목의 가로등 아래 외부 공간을 제시하며 건축물의 면·개구부·층위는 언급하지 않는다. 따라서 골목 내 카메라 위치를 지도 마커로 관리하는 이동 중심 구간에 배정한다.",
              "scene_index": 2,
              "segment_id": "SEG_01",
              "shot_index": 1,
              "routed_conservatively": true,
              "routing_reason": "low_confidence"
            },
            {
              "confidence": "medium",
              "evidence": {
                "quote_ko": "전봇대에 뒤엉켜있는 두 사람. 남녀로 보인다.",
                "scene_index": 2
              },
              "lane": "map_marker",
              "rationale_ko": "두 사람의 위치가 전봇대를 기준으로 특정되지만, 전봇대는 복잡한 구조 플레이트가 필요한 건축물이 아니라 골목 안의 국소 기준점이다. 인물과 카메라의 배치를 평면 지도에서 관리하는 편이 적합하다.",
              "scene_index": 2,
              "segment_id": "SEG_01",
              "shot_index": 3
            }
          ]
        },
        "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
                },
                {
                  "quote_ko": "응. 나 갈게 (달려간다)",
                  "scene_index": 15
                },
                {
                  "quote_ko": "두 사람을 지켜보는 듯한 카메라 시선.",
                  "scene_index": 15
                }
              ],
              "label_en": "coastal bus stop waiting and approach area",
              "segment_id": "SEG_01"
            }
          ],
          "shot_bindings": [
            {
              "confidence": "low",
              "evidence": {
                "quote_ko": "바다를 바라보며 멍한 채로 앉아있는 수리영, 여전히 엄마는 전화를 받지않고.",
                "scene_index": 15
              },
              "lane": "structure_plate",
              "rationale_ko": "개별 쇼트 설명이 없어 정확한 프레이밍은 알 수 없지만, 정류장 부근에서 바다를 향해 앉아 있는 인물의 위치와 시선 방향이 핵심이므로 지도상 마커 배치가 적합하다.",
              "scene_index": 15,
              "segment_id": "SEG_01",
              "shot_index": 2,
              "routed_conservatively": true,
              "routing_reason": "low_confidence"
            },
            {
              "confidence": "low",
              "evidence": {
                "quote_ko": "응. 나 갈게 (달려간다)",
                "scene_index": 15
              },
              "lane": "structure_plate",
              "rationale_ko": "개별 쇼트 설명이 없어 추정이 필요하지만, 인물이 정류장 부근에서 달려가는 동선과 남은 인물 및 카메라와의 방향 관계가 주요 공간 문제이므로 이동 중심 지도 마커 lane에 배정한다.",
              "scene_index": 15,
              "segment_id": "SEG_01",
              "shot_index": 6,
              "routed_conservatively": true,
              "routing_reason": "low_confidence"
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L12"
        ],
        "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 travel corridor",
              "segment_id": "SEG_01"
            }
          ],
          "shot_bindings": [
            {
              "confidence": "high",
              "evidence": {
                "quote_ko": "수리영 자전거를 타고 해안가 도로를 달린다.",
                "scene_index": 6
              },
              "lane": "map_marker",
              "rationale_ko": "해안가 도로를 따라 자전거로 이동하는 궤적과 진행 방향이 핵심이므로 지도 마커 방식이 적합하다.",
              "scene_index": 6,
              "segment_id": "SEG_01",
              "shot_index": 1
            },
            {
              "confidence": "high",
              "evidence": {
                "quote_ko": "해안도로를 자전거를 타고 바삐 집으로 달려가는 수리영.",
                "scene_index": 9
              },
              "lane": "map_marker",
              "rationale_ko": "해안도로에서 목적지를 향해 급히 이동하는 동선과 방향성이 중심이며, 고정 구조물의 형상은 요구되지 않는다.",
              "scene_index": 9,
              "segment_id": "SEG_01",
              "shot_index": 1
            },
            {
              "confidence": "high",
              "evidence": {
                "quote_ko": "자전거를 타고 빗속을 달리는 수리영.",
                "scene_index": 24
              },
              "lane": "map_marker",
              "rationale_ko": "빗속에서 자전거로 달리는 이동이 핵심 공간 문제이므로 해안 이동 통로 위의 인물과 카메라 위치를 지도 마커로 계획한다.",
              "scene_index": 24,
              "segment_id": "SEG_01",
              "shot_index": 2
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L05"
        ],
        "scene_indices": [
          6,
          9,
          24
        ]
      },
      "bg_fishing_boat": {
        "status": "ok",
        "plan": {
          "segments": [
            {
              "confidence": "medium",
              "dominant_mode": "movement",
              "evidence": [
                {
                  "quote_ko": "인우한테 지도를 쓰윽 내미는 수리영. 갑판에 홀로 앉아있다.",
                  "scene_index": 28
                }
              ],
              "label_en": "open vessel deck area",
              "segment_id": "SEG_01"
            },
            {
              "confidence": "high",
              "dominant_mode": "structure",
              "evidence": [
                {
                  "quote_ko": "인우, 발작적으로 일어나 조타실로 달려가 뱃머리를 돌리려 한다.",
                  "scene_index": 28
                },
                {
                  "quote_ko": "이를 눈치 챈 수리영, 조타실로 따라들어가 막으면서",
                  "scene_index": 28
                }
              ],
              "label_en": "wheelhouse entry threshold",
              "segment_id": "SEG_02"
            },
            {
              "confidence": "high",
              "dominant_mode": "movement",
              "evidence": [
                {
                  "quote_ko": "서서히 안개 안으로 들어가는 인우의 배.",
                  "scene_index": 30
                },
                {
                  "quote_ko": "세상과 경계를 지우는 것 같은 짙은 안개 띠.",
                  "scene_index": 30
                }
              ],
              "label_en": "open sea and fog approach",
              "segment_id": "SEG_03"
            }
          ],
          "shot_bindings": [
            {
              "confidence": "low",
              "evidence": {
                "quote_ko": "인우한테 지도를 쓰윽 내미는 수리영. 갑판에 홀로 앉아있다.",
                "scene_index": 28
              },
              "lane": "structure_plate",
              "rationale_ko": "개별 숏 설명이 없어 추정이 필요하지만, 갑판에서 인물들이 지도를 주고받는 대화 구간으로 보고 인물과 카메라의 상대 위치를 지도 마커로 관리한다.",
              "scene_index": 28,
              "segment_id": "SEG_01",
              "shot_index": 5,
              "routed_conservatively": true,
              "routing_reason": "low_confidence"
            },
            {
              "confidence": "medium",
              "evidence": {
                "quote_ko": "이를 눈치 챈 수리영, 조타실로 따라들어가 막으면서",
                "scene_index": 28
              },
              "lane": "structure_plate",
              "rationale_ko": "후반 행동 구간으로 추정되며, 조타실로 들어가는 동선은 출입구와 갑판·조타실의 내외부 관계가 중요하므로 구조물 플레이트가 필요하다.",
              "scene_index": 28,
              "segment_id": "SEG_02",
              "shot_index": 8
            },
            {
              "confidence": "medium",
              "evidence": {
                "quote_ko": "서서히 지는 해가 바다위에 황금빛 그림자를 드리운다.",
                "scene_index": 30
              },
              "lane": "map_marker",
              "rationale_ko": "고정 구조물 없이 바다와 배의 위치가 중심인 숏으로 판단한다. 다만 개별 숏 설명이 없어 구체적인 이동 여부는 불명확하다.",
              "scene_index": 30,
              "segment_id": "SEG_03",
              "shot_index": 1
            },
            {
              "confidence": "high",
              "evidence": {
                "quote_ko": "서서히 안개 안으로 들어가는 인우의 배.",
                "scene_index": 30
              },
              "lane": "map_marker",
              "rationale_ko": "배가 열린 바다에서 안개 띠 안으로 진입하는 방향과 진행 상태가 핵심이므로 지도 위 이동 마커로 관리한다.",
              "scene_index": 30,
              "segment_id": "SEG_03",
              "shot_index": 3
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L18",
          "L19"
        ],
        "scene_indices": [
          28,
          30
        ]
      },
      "bg_forest_scene": {
        "status": "ok",
        "plan": {
          "segments": [
            {
              "confidence": "high",
              "dominant_mode": "movement",
              "evidence": [
                {
                  "quote_ko": "우거진 수풀을 헤치며 도망치는.",
                  "scene_index": 1
                },
                {
                  "quote_ko": "그때 어디선가 쏜살같이 달려온 검은 인영이 남자를 덮친다.",
                  "scene_index": 1
                },
                {
                  "quote_ko": "씬1, 2 현장을 감식하는 경찰, 폴리스 라인을 치고 시신을 수거한다.",
                  "scene_index": 3
                }
              ],
              "label_en": "dense forest movement area",
              "segment_id": "SEG_01"
            }
          ],
          "shot_bindings": [
            {
              "confidence": "medium",
              "evidence": {
                "quote_ko": "우거진 수풀을 헤치며 도망치는.",
                "scene_index": 1
              },
              "lane": "map_marker",
              "rationale_ko": "수풀을 통과하는 도주자의 이동 경로와 진행 방향이 핵심이며, 고정된 인공 구조물은 제시되지 않는다. 다만 개별 쇼트 설명이 없어 세부 구도는 확정하기 어렵다.",
              "scene_index": 1,
              "segment_id": "SEG_01",
              "shot_index": 1
            },
            {
              "confidence": "medium",
              "evidence": {
                "quote_ko": "그때 어디선가 쏜살같이 달려온 검은 인영이 남자를 덮친다.",
                "scene_index": 1
              },
              "lane": "map_marker",
              "rationale_ko": "공격자가 달려와 도주자를 덮치는 과정에서 두 인물의 위치, 접근 방향, 충돌 지점이 공간 연속성의 중심이다. 개별 쇼트 설명이 없어 확신은 제한적이다.",
              "scene_index": 1,
              "segment_id": "SEG_01",
              "shot_index": 4
            },
            {
              "confidence": "medium",
              "evidence": {
                "quote_ko": "씬1, 2 현장을 감식하는 경찰, 폴리스 라인을 치고 시신을 수거한다.",
                "scene_index": 3
              },
              "lane": "map_marker",
              "rationale_ko": "숲속 현장에서 경찰, 폴리스 라인, 시신의 배치와 수거 동선을 지도상 위치 관계로 관리해야 한다. 구조물의 면이나 개구부에 대한 요구는 없지만 개별 쇼트 설명이 비어 있어 중간 확신으로 판단한다.",
              "scene_index": 3,
              "segment_id": "SEG_01",
              "shot_index": 3
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L01"
        ],
        "scene_indices": [
          1,
          3
        ]
      },
      "bg_harbor_rocks": {
        "status": "ok",
        "plan": {
          "segments": [
            {
              "confidence": "high",
              "dominant_mode": "movement",
              "evidence": [
                {
                  "quote_ko": "포구를 몇 시간째 돌아다니다 지친. 갯바위에 앉아있는 수리영.",
                  "scene_index": 26
                },
                {
                  "quote_ko": "하염없이 안개가 몰려오는 바다를 바라보는데, 진동벨이 울린다.",
                  "scene_index": 26
                }
              ],
              "label_en": "sea-facing tidal rock lookout",
              "segment_id": "SEG_01"
            },
            {
              "confidence": "high",
              "dominant_mode": "movement",
              "evidence": [
                {
                  "quote_ko": "그때 안개를 뚫고 배 한척이 다가오는 게 보인다.",
                  "scene_index": 26
                },
                {
                  "quote_ko": "배로 다가가는 수리영. 배에서 내린 인우(24세. 남)는 닷줄을 고정시키고 있다.",
                  "scene_index": 26
                },
                {
                  "quote_ko": "수리영, 떠나기전, 바다를 바라보며 음성메시지를 남긴다.",
                  "scene_index": 26
                }
              ],
              "label_en": "harbor landing and departure edge",
              "segment_id": "SEG_02"
            }
          ],
          "shot_bindings": [
            {
              "confidence": "low",
              "evidence": {
                "quote_ko": "포구를 몇 시간째 돌아다니다 지친. 갯바위에 앉아있는 수리영.",
                "scene_index": 26
              },
              "lane": "structure_plate",
              "rationale_ko": "개별 쇼트 설명이 없어 잠정 배정했다. 갯바위 위 인물의 위치와 포구를 돌아다닌 동선이 핵심이므로 지도 마커 방식이 적합하다.",
              "scene_index": 26,
              "segment_id": "SEG_01",
              "shot_index": 2,
              "routed_conservatively": true,
              "routing_reason": "low_confidence"
            },
            {
              "confidence": "low",
              "evidence": {
                "quote_ko": "그때 안개를 뚫고 배 한척이 다가오는 게 보인다.",
                "scene_index": 26
              },
              "lane": "structure_plate",
              "rationale_ko": "개별 쇼트 설명이 없어 배의 등장 대목과 잠정 연결했다. 안개 속에서 항구로 다가오는 배의 방향과 거리가 핵심이며 고정 구조물의 면이나 개구부는 제시되지 않는다.",
              "scene_index": 26,
              "segment_id": "SEG_02",
              "shot_index": 5,
              "routed_conservatively": true,
              "routing_reason": "low_confidence"
            },
            {
              "confidence": "low",
              "evidence": {
                "quote_ko": "수리영, 떠나기전, 바다를 바라보며 음성메시지를 남긴다.",
                "scene_index": 26
              },
              "lane": "structure_plate",
              "rationale_ko": "개별 쇼트 설명이 없어 출항 직전 대목과 잠정 연결했다. 인물과 배, 바다 사이의 위치 및 출발 방향을 관리하는 이동 중심 공간이므로 지도 마커 레인으로 배정했다.",
              "scene_index": 26,
              "segment_id": "SEG_02",
              "shot_index": 9,
              "routed_conservatively": true,
              "routing_reason": "low_confidence"
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L17"
        ],
        "scene_indices": [
          26
        ]
      },
      "bg_police_station": {
        "status": "ok",
        "plan": {
          "segments": [
            {
              "confidence": "high",
              "dominant_mode": "movement",
              "evidence": [
                {
                  "quote_ko": "주차된 자전거를 타고 이내 달리는 수리영",
                  "scene_index": 22
                }
              ],
              "label_en": "open exterior circulation area",
              "segment_id": "SEG_01"
            }
          ],
          "shot_bindings": [
            {
              "confidence": "high",
              "evidence": {
                "quote_ko": "주차된 자전거를 타고 이내 달리는 수리영",
                "scene_index": 22
              },
              "lane": "map_marker",
              "rationale_ko": "주차된 자전거에 올라 곧바로 달리는 이동 동선과 진행 방향이 핵심이며, 고정 구조물의 면이나 개구부를 구체적으로 맞춰야 한다는 근거는 없다.",
              "scene_index": 22,
              "segment_id": "SEG_01",
              "shot_index": 1
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L15"
        ],
        "scene_indices": [
          22
        ]
      },
      "bg_rooftop_housing_complex": {
        "status": "ok",
        "plan": {
          "segments": [
            {
              "confidence": "high",
              "dominant_mode": "structure",
              "evidence": [
                {
                  "quote_ko": "인천 변두리 부감, 오래된 빌라 옥탑방 전경.",
                  "scene_index": 4
                },
                {
                  "quote_ko": "신발은 옥탑방 철문 현관 앞에 멈춰 선다.",
                  "scene_index": 10
                },
                {
                  "quote_ko": "창문에 비친 그림자.",
                  "scene_index": 10
                },
                {
                  "quote_ko": "옥상에 올라와 보니 반쯤 열린 현관 철문.",
                  "scene_index": 11
                }
              ],
              "label_en": "rooftop room exterior and openings",
              "segment_id": "SEG_01"
            },
            {
              "confidence": "high",
              "dominant_mode": "structure",
              "evidence": [
                {
                  "quote_ko": "옥탑방과 연결되는 계단을 급히 오른다.",
                  "scene_index": 11
                },
                {
                  "quote_ko": "비명을 지르며 옥탑방을 빠져나오는 수리영, 허겁지겁 계단을 내려간다.",
                  "scene_index": 13
                },
                {
                  "quote_ko": "옥탑 방으로 뛰어 올라가는 혜수와 후배 형사(30대 남/ 이하 김형사)",
                  "scene_index": 13
                }
              ],
              "label_en": "exterior stair vertical circulation",
              "segment_id": "SEG_02"
            },
            {
              "confidence": "medium",
              "dominant_mode": "movement",
              "evidence": [
                {
                  "quote_ko": "차에서 내린 혜수(40대 중반, 여자, 경위) 초점을 잃고 멍하니 서있는 수리영의 모습을 발견하고 달려간다.",
                  "scene_index": 13
                }
              ],
              "label_en": "ground-level arrival and response area",
              "segment_id": "SEG_03"
            },
            {
              "confidence": "low",
              "dominant_mode": "movement",
              "evidence": [
                {
                  "quote_ko": "검은 고양이가 불이 켜져 있는 옥탑 방을 슬쩍 보더니 담을 넘는다",
                  "scene_index": 17
                }
              ],
              "label_en": "rooftop boundary crossing",
              "segment_id": "SEG_04"
            }
          ],
          "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": "medium",
              "evidence": {
                "quote_ko": "문이 미세하게 열리고 안으로 들어가는 남자.",
                "scene_index": 10
              },
              "lane": "structure_plate",
              "rationale_ko": "철문이 열리는 정도와 인물이 문을 통과하는 관계가 중요하다. 숏 번호별 세부 구분은 제공되지 않아 해당 후반 동작에 대응하는 것으로 보되 확신은 중간이다.",
              "scene_index": 10,
              "segment_id": "SEG_01",
              "shot_index": 6
            },
            {
              "confidence": "medium",
              "evidence": {
                "quote_ko": "창문에 비친 그림자. 민숙을 덮쳐 어깨를 물어뜯는 듯한 모습 ‘아악-’",
                "scene_index": 10
              },
              "lane": "structure_plate",
              "rationale_ko": "창문 표면에 비친 실내 그림자가 핵심이므로 창의 위치와 외벽 면을 정확히 유지해야 한다. 다만 숏 번호와 문장 간 직접 대응표가 없어 확신은 중간이다.",
              "scene_index": 10,
              "segment_id": "SEG_01",
              "shot_index": 7
            },
            {
              "confidence": "high",
              "evidence": {
                "quote_ko": "옥탑방과 연결되는 계단을 급히 오른다.",
                "scene_index": 11
              },
              "lane": "structure_plate",
              "rationale_ko": "외부 계단을 오르는 숏으로, 계단의 경사와 층위, 옥상으로 이어지는 구조적 연결이 화면 연속성을 좌우한다.",
              "scene_index": 11,
              "segment_id": "SEG_02",
              "shot_index": 4
            },
            {
              "confidence": "high",
              "evidence": {
                "quote_ko": "옥상에 올라와 보니 반쯤 열린 현관 철문.",
                "scene_index": 11
              },
              "lane": "structure_plate",
              "rationale_ko": "계단 도착점에서 옥상과 반쯤 열린 철문이 함께 성립해야 하므로 옥탑방 외벽과 출입구 배치가 핵심이다.",
              "scene_index": 11,
              "segment_id": "SEG_01",
              "shot_index": 5
            },
            {
              "confidence": "medium",
              "evidence": {
                "quote_ko": "차에서 내린 혜수(40대 중반, 여자, 경위) 초점을 잃고 멍하니 서있는 수리영의 모습을 발견하고 달려간다.",
                "scene_index": 13
              },
              "lane": "map_marker",
              "rationale_ko": "차에서 내린 인물이 서 있는 상대를 발견하고 달려가는 거리와 방향이 중심이다. 정확한 지상 위치가 명시되지 않아 확신은 중간이다.",
              "scene_index": 13,
              "segment_id": "SEG_03",
              "shot_index": 4
            },
            {
              "confidence": "high",
              "evidence": {
                "quote_ko": "옥탑 방으로 뛰어 올라가는 혜수와 후배 형사(30대 남/ 이하 김형사)",
                "scene_index": 13
              },
              "lane": "structure_plate",
              "rationale_ko": "두 인물이 지상에서 옥탑방 쪽으로 뛰어 올라가는 장면으로, 외부 계단의 층위와 상부 도착점 연결을 정확히 보여줘야 한다.",
              "scene_index": 13,
              "segment_id": "SEG_02",
              "shot_index": 6
            },
            {
              "confidence": "low",
              "evidence": {
                "quote_ko": "검은 고양이가 불이 켜져 있는 옥탑 방을 슬쩍 보더니 담을 넘는다",
                "scene_index": 17
              },
              "lane": "structure_plate",
              "rationale_ko": "고양이가 불 켜진 방을 본 뒤 담을 넘는 이동 방향이 주된 동작이므로 지도 마커로 분류한다. 다만 옥탑방과 담의 고정된 배치도 함께 중요해 두 문제가 혼재한다.",
              "scene_index": 17,
              "segment_id": "SEG_04",
              "shot_index": 2,
              "routed_conservatively": true,
              "routing_reason": "low_confidence"
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L03",
          "L10",
          "L11"
        ],
        "scene_indices": [
          4,
          10,
          11,
          13,
          17
        ]
      }
    }
  },
  "step_id": "outdoor_lane_plan",
  "run_id": "9520234f-033a-4ec1-b280-3adedf8da46f",
  "resolved_model": "gpt",
  "updated_at": "2026-07-14T13:23:07.898375+00:00",
  "project_config_snapshot": {}
}