{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 1,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "2b8422db91885bc7",
  "data": {
    "plan": {
      "share_groups": [
        {
          "group_key": "dense_forest",
          "bg_authority": "seed",
          "evidence": [
            {
              "scene_index": 1,
              "quote_ko": "S#1. 숲속 / 해 질 무렵"
            },
            {
              "scene_index": 1,
              "quote_ko": "우거진 수풀을 헤치며 도망치는."
            },
            {
              "scene_index": 3,
              "quote_ko": "씬1, 2 현장을 감식하는 경찰, 폴리스 라인을 치고 시신을 수거한다."
            }
          ],
          "rationale_ko": "1씬의 숲속 범행 현장과 3씬에서 다시 감식하는 동일 현장이다.",
          "shot_tags": [
            "S1sh2",
            "S1sh4",
            "S3sh3"
          ]
        },
        {
          "group_key": "city_back_alley",
          "bg_authority": "seed",
          "evidence": [
            {
              "scene_index": 2,
              "quote_ko": "S#2. 도시 뒷골목 / N"
            },
            {
              "scene_index": 2,
              "quote_ko": "도심 희미한 가로등 불빛. 전봇대에 뒤엉켜있는 두 사람."
            }
          ],
          "rationale_ko": "희미한 가로등과 전봇대가 보이는 동일한 야간 뒷골목이다.",
          "shot_tags": [
            "S2sh1",
            "S2sh3"
          ]
        },
        {
          "group_key": "rooftop_home_exterior",
          "bg_authority": "seed",
          "evidence": [
            {
              "scene_index": 4,
              "quote_ko": "인천 변두리 부감, 오래된 빌라 옥탑방 전경."
            },
            {
              "scene_index": 10,
              "quote_ko": "그 시각. 옥탑방 옥상. 물탱크."
            },
            {
              "scene_index": 17,
              "quote_ko": "검은 고양이가 불이 켜져 있는 옥탑 방을 슬쩍 보더니 담을 넘는다"
            }
          ],
          "rationale_ko": "낡은 빌라 위 옥탑방의 외관과 옥상으로, 주간·야간·새벽에 반복 노출되는 동일 건물 외부다.",
          "shot_tags": [
            "S4sh1",
            "S10sh5",
            "S10sh7",
            "S17sh1"
          ]
        },
        {
          "group_key": "rooftop_main_room",
          "bg_authority": "interior",
          "evidence": [
            {
              "scene_index": 5,
              "quote_ko": "거실에 난 작은 창으로 햇살에 가늘게 비친다."
            },
            {
              "scene_index": 12,
              "quote_ko": "/거실"
            },
            {
              "scene_index": 25,
              "quote_ko": "집안에서 뭔가를 찾기 위해 가재도구를 온통 헤집은 것으로 보인다. 거실에 난 창은 열려있고, 식탁 의자들을 쓰러져있다."
            },
            {
              "scene_index": 27,
              "quote_ko": "덜커덩 덜커덩. 바람에 현관문 소리. 황량하다."
            }
          ],
          "rationale_ko": "거실·식탁·현관이 이어진 옥탑방의 공용 내부 공간이다. 이후 난장판 상태로 변한 같은 공간을 재방문한다.",
          "shot_tags": [
            "S5sh7",
            "S5sh9",
            "S5sh10",
            "S18sh15",
            "S25sh1",
            "S27sh1"
          ]
        },
        {
          "group_key": "coastal_road",
          "bg_authority": "seed",
          "evidence": [
            {
              "scene_index": 6,
              "quote_ko": "S#6. 해안가 도로 / D"
            },
            {
              "scene_index": 9,
              "quote_ko": "해안도로를 자전거를 타고 바삐 집으로 달려가는 수리영."
            },
            {
              "scene_index": 24,
              "quote_ko": "자전거를 타고 빗속을 달리는 수리영."
            }
          ],
          "rationale_ko": "자전거로 반복 이동하는 동일 계열의 해안도로이며 주간, 야간, 소나기 상황은 각각 조명과 날씨가 달라진다.",
          "shot_tags": [
            "S6sh1",
            "S9sh1",
            "S24sh1"
          ]
        },
        {
          "group_key": "animal_shelter",
          "bg_authority": "seed",
          "evidence": [
            {
              "scene_index": 7,
              "quote_ko": "S#7. 유기견 보호원 / D"
            },
            {
              "scene_index": 7,
              "quote_ko": "수리영, 갇혀있는 개들 보면서 한숨 후~"
            }
          ],
          "rationale_ko": "개 우리와 진료·미용 작업 구역이 보이는 동일 보호시설 공간이다.",
          "shot_tags": [
            "S7sh2",
            "S7sh3",
            "S7sh6"
          ]
        },
        {
          "group_key": "busy_commercial_street",
          "bg_authority": "seed",
          "evidence": [
            {
              "scene_index": 8,
              "quote_ko": "포구와 인접해 있는 번화가, 네온사인, 택시, 호객 행위, 길거리 포장마차 사이로 능숙하게 자전거를 모는 수리영."
            }
          ],
          "rationale_ko": "네온사인과 포장마차가 늘어선 번화가 도로 배경이다.",
          "shot_tags": [
            "S8sh1"
          ]
        },
        {
          "group_key": "supermarket_sales_floor",
          "bg_authority": "interior",
          "evidence": [
            {
              "scene_index": 8,
              "quote_ko": "마트에 도착해 자전거를 세우고, 안으로 들어간다."
            },
            {
              "scene_index": 8,
              "quote_ko": "이리저리 엄마를 찾아보지만 보이지 않는다"
            }
          ],
          "rationale_ko": "진열대와 직원들이 있는 대형 매장 내부 판매 공간이다.",
          "shot_tags": [
            "S8sh6"
          ]
        },
        {
          "group_key": "supermarket_exterior",
          "bg_authority": "seed",
          "evidence": [
            {
              "scene_index": 8,
              "quote_ko": "수리영 마트 밖을 나오면서 연락을 취해보지만 받지않는다."
            },
            {
              "scene_index": 19,
              "quote_ko": "/ 마트 밖"
            },
            {
              "scene_index": 19,
              "quote_ko": "엄마와 남자 직원 CCTV 위치를 확인하다."
            }
          ],
          "rationale_ko": "마트 출입구와 외벽 CCTV가 보이는 동일 건물 외부로, 다음 날 다시 방문한다.",
          "shot_tags": [
            "S8sh7",
            "S19sh4",
            "S19sh6"
          ]
        },
        {
          "group_key": "rooftop_stairway",
          "bg_authority": "seed",
          "evidence": [
            {
              "scene_index": 11,
              "quote_ko": "다세대 빌라 문을 열고 들어와 마당 후미진 곳에 자전거를 대충 세우고, 옥탑방과 연결되는 계단을 급히 오른다."
            },
            {
              "scene_index": 11,
              "quote_ko": "옥상에 올라와 보니 반쯤 열린 현관 철문."
            }
          ],
          "rationale_ko": "빌라 마당에서 옥탑 현관으로 이어지는 계단과 상부 철문 구역이다.",
          "shot_tags": [
            "S11sh4",
            "S11sh6"
          ]
        },
        {
          "group_key": "small_bedroom",
          "bg_authority": "interior",
          "evidence": [
            {
              "scene_index": 12,
              "quote_ko": "/수리영 방"
            },
            {
              "scene_index": 12,
              "quote_ko": "마지막으로 자기 방문을 연다"
            },
            {
              "scene_index": 14,
              "quote_ko": "/수리영 방 안"
            },
            {
              "scene_index": 18,
              "quote_ko": "/수리영 방안"
            },
            {
              "scene_index": 25,
              "quote_ko": "/수리영 방"
            }
          ],
          "rationale_ko": "커튼과 침대, 붉은 원이 등장하는 작은 개인 방이다. 시신 발견, 깨끗한 복원, 재침입 이후 상태로 반복된다.",
          "shot_tags": [
            "S12sh7",
            "S12sh12",
            "S12sh15",
            "S14sh4",
            "S14sh5",
            "S25sh4",
            "S25sh8"
          ]
        },
        {
          "group_key": "villa_forecourt",
          "bg_authority": "seed",
          "evidence": [
            {
              "scene_index": 13,
              "quote_ko": "S#13. 옥탑방 외곽 / N"
            },
            {
              "scene_index": 13,
              "quote_ko": "차에서 내린 혜수(40대 중반, 여자, 경위) 초점을 잃고 멍하니 서있는 수리영의 모습을 발견하고 달려간다."
            }
          ],
          "rationale_ko": "차량이 도착하고 옥탑 계단으로 접근하는 빌라 외곽의 지상 공간이다.",
          "shot_tags": [
            "S13sh3",
            "S13sh4"
          ]
        },
        {
          "group_key": "coastal_bus_stop",
          "bg_authority": "seed",
          "evidence": [
            {
              "scene_index": 15,
              "quote_ko": "S#15. 해안가. 버스정류장 부근 / N"
            },
            {
              "scene_index": 15,
              "quote_ko": "바다를 바라보며 멍한 채로 앉아있는 수리영"
            }
          ],
          "rationale_ko": "바다가 보이는 야간 버스정류장 주변과 인접 풀숲 시야가 같은 장소를 이룬다.",
          "shot_tags": [
            "S15sh3",
            "S15sh6"
          ]
        },
        {
          "group_key": "police_office",
          "bg_authority": "interior",
          "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": "야간 당직과 다음 날 실종 수사가 이어지는 동일 경찰 사무실이다.",
          "shot_tags": [
            "S16sh1",
            "S16sh3",
            "S21sh3",
            "S21sh5",
            "S21sh9"
          ]
        },
        {
          "group_key": "main_bedroom",
          "bg_authority": "interior",
          "evidence": [
            {
              "scene_index": 18,
              "quote_ko": "S#18. 안방 안 / D"
            },
            {
              "scene_index": 18,
              "quote_ko": "침대에 머리를 대고 앉아있는 수리영, 밤새 엄마를 기다리다 깜박 졸았다"
            }
          ],
          "rationale_ko": "침대에서 밤새 기다리다 잠든 인물이 있는 안방 내부다.",
          "shot_tags": [
            "S18sh1"
          ]
        },
        {
          "group_key": "bathroom",
          "bg_authority": "interior",
          "evidence": [
            {
              "scene_index": 18,
              "quote_ko": "/욕실 안"
            },
            {
              "scene_index": 18,
              "quote_ko": "얼굴을 씻고 거울을 보며"
            },
            {
              "scene_index": 18,
              "quote_ko": "거울에 비친 욕실 벽에 갑자기 또 발생하는 붉은 원."
            }
          ],
          "rationale_ko": "거울과 타일 벽이 있는 욕실 내부로 다른 방들과 분리한다.",
          "shot_tags": [
            "S18sh11"
          ]
        },
        {
          "group_key": "security_office",
          "bg_authority": "interior",
          "evidence": [
            {
              "scene_index": 20,
              "quote_ko": "S#20. 마트 총무과 / 실내"
            },
            {
              "scene_index": 20,
              "quote_ko": "CCTV화면을 돌려보는 보안팀 직원과 혜수"
            }
          ],
          "rationale_ko": "CCTV 모니터와 보안 직원이 있는 마트 총무·보안 사무실이다.",
          "shot_tags": [
            "S20sh2",
            "S20sh6"
          ]
        },
        {
          "group_key": "police_station_exterior",
          "bg_authority": "seed",
          "evidence": [
            {
              "scene_index": 22,
              "quote_ko": "S#22. 경찰서 밖 / D"
            },
            {
              "scene_index": 22,
              "quote_ko": "주차된 자전거를 타고 이내 달리는 수리영"
            }
          ],
          "rationale_ko": "경찰 사무실 내부와 구분되는 주간의 건물 앞 외부 공간이다.",
          "shot_tags": [
            "S22sh1"
          ]
        },
        {
          "group_key": "computer_cafe",
          "bg_authority": "interior",
          "evidence": [
            {
              "scene_index": 23,
              "quote_ko": "S#23. 어느 PC방 / 실내"
            },
            {
              "scene_index": 23,
              "quote_ko": "모니터 화면에 앉아있는 수리영, 좌표를 찍고 위치를 확인하고 인쇄까지"
            }
          ],
          "rationale_ko": "지도 검색과 인쇄가 이뤄지는 PC방 좌석 내부다.",
          "shot_tags": [
            "S23sh1"
          ]
        },
        {
          "group_key": "foggy_harbor",
          "bg_authority": "seed",
          "evidence": [
            {
              "scene_index": 26,
              "quote_ko": "S#26. 포구 / 해질 무렵"
            },
            {
              "scene_index": 26,
              "quote_ko": "텅 빈 포구. 안개로 인해 배는 보이지 않고."
            },
            {
              "scene_index": 26,
              "quote_ko": "그때 안개를 뚫고 배 한척이 다가오는 게 보인다."
            }
          ],
          "rationale_ko": "안개가 낀 빈 포구의 갯바위, 접안 지점과 배 주변이 같은 항구 공간이다.",
          "shot_tags": [
            "S26sh3",
            "S26sh7",
            "S26sh9"
          ]
        },
        {
          "group_key": "fishing_boat_deck",
          "bg_authority": "plate",
          "evidence": [
            {
              "scene_index": 28,
              "quote_ko": "S#28. 바다 + 갑판 / 해질 무렵"
            },
            {
              "scene_index": 28,
              "quote_ko": "바다위에 떠있는 소형어선."
            },
            {
              "scene_index": 28,
              "quote_ko": "수리영, 조타실로 따라들어가 막으면서"
            }
          ],
          "rationale_ko": "바다 배경과 조타실 입구가 보이는 소형어선 갑판이다. 구조물 시드보다 해상 배경 플레이트가 권위가 된다.",
          "shot_tags": [
            "S28sh3",
            "S28sh4",
            "S28sh7"
          ]
        },
        {
          "group_key": "boat_wheelhouse",
          "bg_authority": "interior",
          "evidence": [
            {
              "scene_index": 29,
              "quote_ko": "S#29. 조타실 / 해질 무렵"
            },
            {
              "scene_index": 29,
              "quote_ko": "인우 얼굴 너머에 보이는 조타실안 수많은 원."
            }
          ],
          "rationale_ko": "조타기와 원형 흔적들이 보이는 좁은 선박 조타실 내부다.",
          "shot_tags": [
            "S29sh1",
            "S29sh3",
            "S29sh7"
          ]
        },
        {
          "group_key": "open_sea",
          "bg_authority": "plate",
          "evidence": [
            {
              "scene_index": 30,
              "quote_ko": "S#30. 바다 / 해질 무렵"
            },
            {
              "scene_index": 30,
              "quote_ko": "서서히 지는 해가 바다위에 황금빛 그림자를 드리운다."
            },
            {
              "scene_index": 30,
              "quote_ko": "서서히 안개 안으로 들어가는 인우의 배."
            }
          ],
          "rationale_ko": "육상 구조물 없이 바다와 짙은 안개 띠가 중심인 원경이므로 해상 플레이트로 고정한다.",
          "shot_tags": [
            "S30sh3"
          ]
        }
      ],
      "shot_plans": {
        "S1sh2": {
          "ref_plan": "background"
        },
        "S1sh4": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S1sh2"
        },
        "S2sh1": {
          "ref_plan": "background"
        },
        "S2sh3": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S2sh1"
        },
        "S3sh3": {
          "ref_plan": "background"
        },
        "S4sh1": {
          "ref_plan": "background"
        },
        "S5sh7": {
          "ref_plan": "background"
        },
        "S5sh9": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S5sh7"
        },
        "S5sh10": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S5sh9"
        },
        "S6sh1": {
          "ref_plan": "background"
        },
        "S7sh2": {
          "ref_plan": "background"
        },
        "S7sh3": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S7sh2"
        },
        "S7sh6": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S7sh3"
        },
        "S8sh1": {
          "ref_plan": "background"
        },
        "S8sh6": {
          "ref_plan": "background"
        },
        "S8sh7": {
          "ref_plan": "background"
        },
        "S9sh1": {
          "ref_plan": "background"
        },
        "S10sh5": {
          "ref_plan": "background"
        },
        "S10sh7": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S10sh5"
        },
        "S11sh4": {
          "ref_plan": "background"
        },
        "S11sh6": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S11sh4"
        },
        "S12sh7": {
          "ref_plan": "background"
        },
        "S12sh12": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S12sh7"
        },
        "S12sh15": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S12sh12"
        },
        "S13sh3": {
          "ref_plan": "background"
        },
        "S13sh4": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S13sh3"
        },
        "S14sh4": {
          "ref_plan": "background"
        },
        "S14sh5": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S14sh4"
        },
        "S15sh3": {
          "ref_plan": "background"
        },
        "S15sh6": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S15sh3"
        },
        "S16sh1": {
          "ref_plan": "background"
        },
        "S16sh3": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S16sh1"
        },
        "S17sh1": {
          "ref_plan": "background"
        },
        "S18sh1": {
          "ref_plan": "background"
        },
        "S18sh11": {
          "ref_plan": "background"
        },
        "S18sh15": {
          "ref_plan": "background"
        },
        "S19sh4": {
          "ref_plan": "background"
        },
        "S19sh6": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S19sh4"
        },
        "S20sh2": {
          "ref_plan": "background"
        },
        "S20sh6": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S20sh2"
        },
        "S21sh3": {
          "ref_plan": "background"
        },
        "S21sh5": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S21sh3"
        },
        "S21sh9": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S21sh5"
        },
        "S22sh1": {
          "ref_plan": "background"
        },
        "S23sh1": {
          "ref_plan": "background"
        },
        "S24sh1": {
          "ref_plan": "background"
        },
        "S25sh1": {
          "ref_plan": "background"
        },
        "S25sh4": {
          "ref_plan": "background"
        },
        "S25sh8": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S25sh4"
        },
        "S26sh3": {
          "ref_plan": "background"
        },
        "S26sh7": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S26sh3"
        },
        "S26sh9": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S26sh7"
        },
        "S27sh1": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S25sh1"
        },
        "S28sh3": {
          "ref_plan": "background"
        },
        "S28sh4": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S28sh3"
        },
        "S28sh7": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S28sh4"
        },
        "S29sh1": {
          "ref_plan": "background"
        },
        "S29sh3": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S29sh1"
        },
        "S29sh7": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S29sh3"
        },
        "S30sh3": {
          "ref_plan": "background"
        }
      }
    },
    "attempts": 2,
    "shot_tags": [
      "S1sh2",
      "S1sh4",
      "S2sh1",
      "S2sh3",
      "S3sh3",
      "S4sh1",
      "S5sh7",
      "S5sh9",
      "S5sh10",
      "S6sh1",
      "S7sh2",
      "S7sh3",
      "S7sh6",
      "S8sh1",
      "S8sh6",
      "S8sh7",
      "S9sh1",
      "S10sh5",
      "S10sh7",
      "S11sh4",
      "S11sh6",
      "S12sh7",
      "S12sh12",
      "S12sh15",
      "S13sh3",
      "S13sh4",
      "S14sh4",
      "S14sh5",
      "S15sh3",
      "S15sh6",
      "S16sh1",
      "S16sh3",
      "S17sh1",
      "S18sh1",
      "S18sh11",
      "S18sh15",
      "S19sh4",
      "S19sh6",
      "S20sh2",
      "S20sh6",
      "S21sh3",
      "S21sh5",
      "S21sh9",
      "S22sh1",
      "S23sh1",
      "S24sh1",
      "S25sh1",
      "S25sh4",
      "S25sh8",
      "S26sh3",
      "S26sh7",
      "S26sh9",
      "S27sh1",
      "S28sh3",
      "S28sh4",
      "S28sh7",
      "S29sh1",
      "S29sh3",
      "S29sh7",
      "S30sh3"
    ]
  },
  "step_id": "background_share_plan",
  "run_id": "005191da-e7d0-422e-9055-69dcc7a86b16",
  "resolved_model": "gpt",
  "updated_at": "2026-07-21T20:12:23.728312+00:00",
  "project_config_snapshot": {}
}