{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 1,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "2b8422db91885bc7",
  "data": {
    "plan": {
      "share_groups": [
        {
          "group_key": "산림_범행지",
          "bg_authority": "seed",
          "shot_tags": [
            "S1sh1",
            "S1sh5",
            "S3sh3"
          ],
          "evidence": [
            {
              "scene_index": 1,
              "quote_ko": "S#1. 숲속 / 해 질 무렵"
            },
            {
              "scene_index": 3,
              "quote_ko": "씬1, 2 현장을 감식하는 경찰, 폴리스 라인을 치고 시신을 수거한다."
            }
          ],
          "rationale_ko": "첫 범행이 벌어진 숲속과 이후 경찰이 감식하는 동일 현장이다."
        },
        {
          "group_key": "도시_뒷골목",
          "bg_authority": "seed",
          "shot_tags": [
            "S2sh3",
            "S2sh5"
          ],
          "evidence": [
            {
              "scene_index": 2,
              "quote_ko": "S#2. 도시 뒷골목 / N"
            },
            {
              "scene_index": 2,
              "quote_ko": "도심 희미한 가로등 불빛."
            }
          ],
          "rationale_ko": "두 쇼트 모두 야간의 동일한 도심 뒷골목 범행 현장을 본다."
        },
        {
          "group_key": "옥상_옥탑외부",
          "bg_authority": "seed",
          "shot_tags": [
            "S4sh2",
            "S10sh5",
            "S10sh6",
            "S17sh1"
          ],
          "evidence": [
            {
              "scene_index": 4,
              "quote_ko": "오래된 빌라 옥탑방 전경."
            },
            {
              "scene_index": 10,
              "quote_ko": "그 시각. 옥탑방 옥상. 물탱크. 바람에 빨랫줄이 툭- 툭-"
            },
            {
              "scene_index": 17,
              "quote_ko": "검은 고양이가 불이 켜져 있는 옥탑 방을 슬쩍 보더니 담을 넘는다"
            }
          ],
          "rationale_ko": "낡은 옥탑방의 옥상 외관과 철문·창문을 여러 시간대에 재방문한다."
        },
        {
          "group_key": "옥탑_공용실내",
          "bg_authority": "interior",
          "shot_tags": [
            "S5sh6",
            "S5sh8",
            "S14sh9",
            "S18sh16",
            "S26sh1",
            "S26sh4"
          ],
          "evidence": [
            {
              "scene_index": 5,
              "quote_ko": "거실에 난 작은 창으로 햇살에 가늘게 비친다."
            },
            {
              "scene_index": 5,
              "quote_ko": "(식탁에 앉으며) 이모 또 야근하겠네."
            },
            {
              "scene_index": 14,
              "quote_ko": "뛰쳐나가 식탁으로 가본다. 식탁 역시 깨끗한."
            },
            {
              "scene_index": 18,
              "quote_ko": "거실로 튀어나와 물 한컵 마시고 식탁에 놓인 엄마와 수리영의 사진을 보는데..."
            },
            {
              "scene_index": 26,
              "quote_ko": "S#27. 옥탑방 안 / 해질 무렵"
            },
            {
              "scene_index": 26,
              "quote_ko": "덜커덩 덜커덩. 바람에 현관문 소리. 황량하다."
            }
          ],
          "rationale_ko": "거실·식탁·현관이 이어진 옥탑방 공용 공간이다. 장면 5의 생활 공간과 장면 26의 황량한 재방문을 동일 실내로 공유한다."
        },
        {
          "group_key": "해안도로",
          "bg_authority": "seed",
          "shot_tags": [
            "S6sh1",
            "S9sh1"
          ],
          "evidence": [
            {
              "scene_index": 6,
              "quote_ko": "수리영 자전거를 타고 해안가 도로를 달린다."
            },
            {
              "scene_index": 9,
              "quote_ko": "해안도로를 자전거를 타고 바삐 집으로 달려가는 수리영."
            }
          ],
          "rationale_ko": "낮과 밤에 자전거로 오가는 동일 해안도로다."
        },
        {
          "group_key": "보호원_견사",
          "bg_authority": "seed",
          "shot_tags": [
            "S7sh2",
            "S7sh5"
          ],
          "evidence": [
            {
              "scene_index": 7,
              "quote_ko": "S#7. 유기견 보호원 / D"
            },
            {
              "scene_index": 7,
              "quote_ko": "수리영, 갇혀있는 개들 보면서 한숨 후~"
            }
          ],
          "rationale_ko": "철장과 갇힌 개들이 보이는 보호원 견사 구역 안에서 이어지는 쇼트들이다."
        },
        {
          "group_key": "번화가_도로",
          "bg_authority": "seed",
          "shot_tags": [
            "S8sh1"
          ],
          "evidence": [
            {
              "scene_index": 8,
              "quote_ko": "포구와 인접해 있는 번화가, 네온사인, 택시, 호객 행위, 길거리 포장마차 사이로 능숙하게 자전거를 모는 수리영."
            }
          ],
          "rationale_ko": "네온사인과 포장마차가 늘어선 번화가 도로로, 마트 출입구와는 별도 구역이다."
        },
        {
          "group_key": "마트_출입구외부",
          "bg_authority": "seed",
          "shot_tags": [
            "S8sh4",
            "S19sh7",
            "S19sh8"
          ],
          "evidence": [
            {
              "scene_index": 8,
              "quote_ko": "마트에 도착해 자전거를 세우고, 안으로 들어간다."
            },
            {
              "scene_index": 8,
              "quote_ko": "수리영 마트 밖을 나오면서 연락을 취해보지만 받지않는다."
            },
            {
              "scene_index": 19,
              "quote_ko": "/ 마트 밖"
            },
            {
              "scene_index": 19,
              "quote_ko": "엄마와 남자 직원 CCTV 위치를 확인하다."
            }
          ],
          "rationale_ko": "마트 바깥 출입구와 외부 CCTV가 보이는 동일 구역을 저녁과 다음 날 아침에 재방문한다."
        },
        {
          "group_key": "옥상_출입부",
          "bg_authority": "seed",
          "shot_tags": [
            "S11sh4",
            "S11sh5"
          ],
          "evidence": [
            {
              "scene_index": 11,
              "quote_ko": "옥탑방과 연결되는 계단을 급히 오른다."
            },
            {
              "scene_index": 11,
              "quote_ko": "옥상에 올라와 보니 반쯤 열린 현관 철문."
            }
          ],
          "rationale_ko": "계단을 올라 도달하는 옥상 출입부와 반쯤 열린 철문을 연속해서 본다."
        },
        {
          "group_key": "개인침실",
          "bg_authority": "interior",
          "shot_tags": [
            "S12sh9",
            "S12sh13",
            "S12sh19",
            "S14sh5",
            "S24sh4",
            "S24sh8"
          ],
          "evidence": [
            {
              "scene_index": 12,
              "quote_ko": "/수리영 방"
            },
            {
              "scene_index": 12,
              "quote_ko": "여기저기 핏자국. 바닥에 흥건한 혈흔. 피묻은 발자국은 커튼으로 이어져 있다"
            },
            {
              "scene_index": 14,
              "quote_ko": "/수리영 방 안"
            },
            {
              "scene_index": 14,
              "quote_ko": "지나칠 정도로 깨끗하게 정돈된 방안."
            },
            {
              "scene_index": 24,
              "quote_ko": "/수리영 방"
            },
            {
              "scene_index": 24,
              "quote_ko": "열린 자신의 방을 힐끗 보는데 벽에 또 붉은 원이 그려져있다."
            }
          ],
          "rationale_ko": "혈흔과 시신이 나타났다가 깨끗해지고 이후 붉은 원과 사진이 생기는 동일한 개인 침실이다."
        },
        {
          "group_key": "건물_도로전면",
          "bg_authority": "seed",
          "shot_tags": [
            "S13sh2",
            "S13sh5"
          ],
          "evidence": [
            {
              "scene_index": 13,
              "quote_ko": "S#13. 옥탑방 외곽 / N"
            },
            {
              "scene_index": 13,
              "quote_ko": "동시에 사이렌이 울리고~. (포즈) 차에서 내린 혜수(40대 중반, 여자, 경위)"
            }
          ],
          "rationale_ko": "경찰차가 도착하고 두 인물이 마주하는 건물 바깥 도로 전면이다."
        },
        {
          "group_key": "해안_정류장",
          "bg_authority": "seed",
          "shot_tags": [
            "S15sh1",
            "S15sh4",
            "S15sh6"
          ],
          "evidence": [
            {
              "scene_index": 15,
              "quote_ko": "S#15. 해안가. 버스정류장 부근 / N"
            },
            {
              "scene_index": 15,
              "quote_ko": "바다를 바라보며 멍한 채로 앉아있는 수리영"
            }
          ],
          "rationale_ko": "밤바다를 향한 정류장 벤치와 인접 인도를 포함한 동일 장소다."
        },
        {
          "group_key": "경찰_사무실",
          "bg_authority": "interior",
          "shot_tags": [
            "S16sh3",
            "S16sh5",
            "S21sh6",
            "S21sh10",
            "S21sh12"
          ],
          "evidence": [
            {
              "scene_index": 16,
              "quote_ko": "S#16. 경찰서 사무실 / N"
            },
            {
              "scene_index": 16,
              "quote_ko": "사무실 안에는 김형사 혼자 당직 근무 중이다."
            },
            {
              "scene_index": 21,
              "quote_ko": "수리영과 함께 사무실 안으로 들어오는 혜수"
            },
            {
              "scene_index": 21,
              "quote_ko": "사무실에 홀로 앉아있는 수리영"
            }
          ],
          "rationale_ko": "야간 당직 장면과 다음 날 수사 장면이 같은 경찰 사무실과 책상·모니터 구역을 재사용한다."
        },
        {
          "group_key": "주침실",
          "bg_authority": "interior",
          "shot_tags": [
            "S18sh2"
          ],
          "evidence": [
            {
              "scene_index": 18,
              "quote_ko": "S#18. 안방 안 / D"
            },
            {
              "scene_index": 18,
              "quote_ko": "침대에 머리를 대고 앉아있는 수리영"
            }
          ],
          "rationale_ko": "침대가 있는 안방으로 개인 침실 및 공용 공간과 구분된다."
        },
        {
          "group_key": "욕실",
          "bg_authority": "interior",
          "shot_tags": [
            "S18sh12"
          ],
          "evidence": [
            {
              "scene_index": 18,
              "quote_ko": "/욕실 안"
            },
            {
              "scene_index": 18,
              "quote_ko": "얼굴을 씻고 거울을 보며"
            }
          ],
          "rationale_ko": "거울과 타일 벽이 보이는 독립된 욕실 공간이다."
        },
        {
          "group_key": "마트_매장",
          "bg_authority": "interior",
          "shot_tags": [
            "S19sh3"
          ],
          "evidence": [
            {
              "scene_index": 19,
              "quote_ko": "이른 아침, 아직은 한산한 마트 안."
            },
            {
              "scene_index": 19,
              "quote_ko": "마트 여기저기를 돌아다니며 어제 만났던 남자 직원을 찾는다"
            }
          ],
          "rationale_ko": "상품 진열대가 있는 마트 판매 공간으로 외부 출입구 및 총무과와 분리된다."
        },
        {
          "group_key": "마트_보안실",
          "bg_authority": "interior",
          "shot_tags": [
            "S20sh2",
            "S20sh3"
          ],
          "evidence": [
            {
              "scene_index": 20,
              "quote_ko": "S#20. 마트 총무과 / 실내"
            },
            {
              "scene_index": 20,
              "quote_ko": "CCTV화면을 돌려보는 보안팀 직원과 혜수, 뒤에서 초조한 모습으로 화면을 주시하는 수리영"
            }
          ],
          "rationale_ko": "CCTV 모니터를 확인하는 마트 총무·보안 업무실이다."
        },
        {
          "group_key": "피시방_좌석",
          "bg_authority": "interior",
          "shot_tags": [
            "S22sh2",
            "S22sh3"
          ],
          "evidence": [
            {
              "scene_index": 22,
              "quote_ko": "S#23. 어느 PC방 / 실내"
            },
            {
              "scene_index": 22,
              "quote_ko": "모니터 화면에 앉아있는 수리영, 좌표를 찍고 위치를 확인하고 인쇄까지"
            }
          ],
          "rationale_ko": "푸른 조명의 피시방 좌석과 해당 모니터를 연속해서 본다."
        },
        {
          "group_key": "빗속_해안길",
          "bg_authority": "seed",
          "shot_tags": [
            "S23sh3"
          ],
          "evidence": [
            {
              "scene_index": 23,
              "quote_ko": "S#24. 해안가 / 소나기"
            },
            {
              "scene_index": 23,
              "quote_ko": "자전거를 타고 빗속을 달리는 수리영."
            }
          ],
          "rationale_ko": "소나기 속 이동 구간인 해안길로, 앞선 해안도로와 동일 지점이라는 근거가 없어 별도 처리한다."
        },
        {
          "group_key": "포구_접안부",
          "bg_authority": "seed",
          "shot_tags": [
            "S25sh2",
            "S25sh3",
            "S25sh6"
          ],
          "evidence": [
            {
              "scene_index": 25,
              "quote_ko": "S#26. 포구 / 해질 무렵"
            },
            {
              "scene_index": 25,
              "quote_ko": "텅 빈 포구. 안개로 인해 배는 보이지 않고."
            },
            {
              "scene_index": 25,
              "quote_ko": "갯바위에 앉아있는 수리영."
            }
          ],
          "rationale_ko": "갯바위와 배가 닿는 밧줄 구역이 이어진 안개 낀 포구 접안부다."
        },
        {
          "group_key": "어선_갑판",
          "bg_authority": "seed",
          "shot_tags": [
            "S27sh1",
            "S27sh5"
          ],
          "evidence": [
            {
              "scene_index": 27,
              "quote_ko": "S#28. 바다 + 갑판 / 해질 무렵"
            },
            {
              "scene_index": 27,
              "quote_ko": "갑판에 홀로 앉아있다."
            }
          ],
          "rationale_ko": "지도와 사진을 확인하는 동일 소형어선의 야외 갑판이다."
        },
        {
          "group_key": "어선_조타실",
          "bg_authority": "interior",
          "shot_tags": [
            "S28sh4",
            "S28sh6",
            "S28sh9"
          ],
          "evidence": [
            {
              "scene_index": 28,
              "quote_ko": "S#29. 조타실 / 해질 무렵"
            },
            {
              "scene_index": 28,
              "quote_ko": "인우 얼굴 너머에 보이는 조타실안 수많은 원."
            }
          ],
          "rationale_ko": "붉은 원들이 있는 소형어선 조타실 내부로 갑판과 분리된다."
        },
        {
          "group_key": "해상_안개",
          "bg_authority": "plate",
          "shot_tags": [
            "S29sh3"
          ],
          "evidence": [
            {
              "scene_index": 29,
              "quote_ko": "S#30. 바다 / 해질 무렵"
            },
            {
              "scene_index": 29,
              "quote_ko": "세상과 경계를 지우는 것 같은 짙은 안개 띠. 서서히 안개 안으로 들어가는 인우의 배."
            }
          ],
          "rationale_ko": "지상 구조물보다 바다·노을·안개가 배경을 지배하는 해상 전경이므로 렌더드 플레이트로 고정한다."
        }
      ],
      "shot_plans": {
        "S1sh1": {
          "ref_plan": "background"
        },
        "S1sh5": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S1sh1"
        },
        "S2sh3": {
          "ref_plan": "background"
        },
        "S2sh5": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S2sh3"
        },
        "S3sh3": {
          "ref_plan": "background"
        },
        "S4sh2": {
          "ref_plan": "background"
        },
        "S5sh6": {
          "ref_plan": "background"
        },
        "S5sh8": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S5sh6"
        },
        "S6sh1": {
          "ref_plan": "background"
        },
        "S7sh2": {
          "ref_plan": "background"
        },
        "S7sh5": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S7sh2"
        },
        "S8sh1": {
          "ref_plan": "background"
        },
        "S8sh4": {
          "ref_plan": "background"
        },
        "S9sh1": {
          "ref_plan": "background"
        },
        "S10sh5": {
          "ref_plan": "background"
        },
        "S10sh6": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S10sh5"
        },
        "S11sh4": {
          "ref_plan": "background"
        },
        "S11sh5": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S11sh4"
        },
        "S12sh9": {
          "ref_plan": "background"
        },
        "S12sh13": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S12sh9"
        },
        "S12sh19": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S12sh13"
        },
        "S13sh2": {
          "ref_plan": "background"
        },
        "S13sh5": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S13sh2"
        },
        "S14sh5": {
          "ref_plan": "background"
        },
        "S14sh9": {
          "ref_plan": "background"
        },
        "S15sh1": {
          "ref_plan": "background"
        },
        "S15sh4": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S15sh1"
        },
        "S15sh6": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S15sh4"
        },
        "S16sh3": {
          "ref_plan": "background"
        },
        "S16sh5": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S16sh3"
        },
        "S17sh1": {
          "ref_plan": "background"
        },
        "S18sh2": {
          "ref_plan": "background"
        },
        "S18sh12": {
          "ref_plan": "background"
        },
        "S18sh16": {
          "ref_plan": "background"
        },
        "S19sh3": {
          "ref_plan": "background"
        },
        "S19sh7": {
          "ref_plan": "background"
        },
        "S19sh8": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S19sh7"
        },
        "S20sh2": {
          "ref_plan": "background"
        },
        "S20sh3": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S20sh2"
        },
        "S21sh6": {
          "ref_plan": "background"
        },
        "S21sh10": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S21sh6"
        },
        "S21sh12": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S21sh10"
        },
        "S22sh2": {
          "ref_plan": "background"
        },
        "S22sh3": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S22sh2"
        },
        "S23sh3": {
          "ref_plan": "background"
        },
        "S24sh4": {
          "ref_plan": "background"
        },
        "S24sh8": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S24sh4"
        },
        "S25sh2": {
          "ref_plan": "background"
        },
        "S25sh3": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S25sh2"
        },
        "S25sh6": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S25sh3"
        },
        "S26sh1": {
          "ref_plan": "background"
        },
        "S26sh4": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S26sh1"
        },
        "S27sh1": {
          "ref_plan": "background"
        },
        "S27sh5": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S27sh1"
        },
        "S28sh4": {
          "ref_plan": "background"
        },
        "S28sh6": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S28sh4"
        },
        "S28sh9": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S28sh6"
        },
        "S29sh3": {
          "ref_plan": "background"
        }
      }
    },
    "attempts": 3,
    "shot_tags": [
      "S1sh1",
      "S1sh5",
      "S2sh3",
      "S2sh5",
      "S3sh3",
      "S4sh2",
      "S5sh6",
      "S5sh8",
      "S6sh1",
      "S7sh2",
      "S7sh5",
      "S8sh1",
      "S8sh4",
      "S9sh1",
      "S10sh5",
      "S10sh6",
      "S11sh4",
      "S11sh5",
      "S12sh9",
      "S12sh13",
      "S12sh19",
      "S13sh2",
      "S13sh5",
      "S14sh5",
      "S14sh9",
      "S15sh1",
      "S15sh4",
      "S15sh6",
      "S16sh3",
      "S16sh5",
      "S17sh1",
      "S18sh2",
      "S18sh12",
      "S18sh16",
      "S19sh3",
      "S19sh7",
      "S19sh8",
      "S20sh2",
      "S20sh3",
      "S21sh6",
      "S21sh10",
      "S21sh12",
      "S22sh2",
      "S22sh3",
      "S23sh3",
      "S24sh4",
      "S24sh8",
      "S25sh2",
      "S25sh3",
      "S25sh6",
      "S26sh1",
      "S26sh4",
      "S27sh1",
      "S27sh5",
      "S28sh4",
      "S28sh6",
      "S28sh9",
      "S29sh3"
    ]
  },
  "step_id": "background_share_plan",
  "run_id": "cf7a2aaa-b897-4c58-9b64-adf0ab614418",
  "resolved_model": "gpt",
  "updated_at": "2026-07-22T05:17:56.967314+00:00",
  "project_config_snapshot": {}
}