{
  "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",
          "evidence": [
            {
              "scene_index": 1,
              "quote_ko": "S#1. 숲속 / 해 질 무렵"
            },
            {
              "scene_index": 3,
              "quote_ko": "씬1, 2 현장을 감식하는 경찰, 폴리스 라인을 치고 시신을 수거한다."
            }
          ],
          "rationale_ko": "첫 습격이 벌어진 숲과 이후 경찰이 감식하는 동일 숲 현장이다. 시간대와 현장 통제 상태가 달라 각 장면은 배경 기준으로 다시 고정한다.",
          "shot_tags": [
            "S1sh3",
            "S3sh1"
          ]
        },
        {
          "group_key": "도시 뒷골목",
          "bg_authority": "seed",
          "evidence": [
            {
              "scene_index": 2,
              "quote_ko": "S#2. 도시 뒷골목 / N"
            },
            {
              "scene_index": 2,
              "quote_ko": "도심 희미한 가로등 불빛. 전봇대에 뒤엉켜있는 두 사람."
            }
          ],
          "rationale_ko": "전봇대와 희미한 가로등이 보이는 동일한 야간 골목이다.",
          "shot_tags": [
            "S2sh1",
            "S2sh4"
          ]
        },
        {
          "group_key": "노후 빌라 전경",
          "bg_authority": "seed",
          "evidence": [
            {
              "scene_index": 4,
              "quote_ko": "인천 변두리 부감, 오래된 빌라 옥탑방 전경."
            }
          ],
          "rationale_ko": "빌라와 주변 건물 배치를 보여주는 독립적인 외부 전경이다.",
          "shot_tags": [
            "S4sh1"
          ]
        },
        {
          "group_key": "옥상 현관 외벽",
          "bg_authority": "seed",
          "evidence": [
            {
              "scene_index": 10,
              "quote_ko": "그 시각. 옥탑방 옥상. 물탱크. 바람에 빨랫줄이 툭- 툭-"
            },
            {
              "scene_index": 10,
              "quote_ko": "신발은 옥탑방 철문 현관 앞에 멈춰 선다."
            },
            {
              "scene_index": 17,
              "quote_ko": "검은 고양이가 불이 켜져 있는 옥탑 방을 슬쩍 보더니 담을 넘는다"
            }
          ],
          "rationale_ko": "철문, 창문, 난간이 맞닿은 옥상 쪽 외벽 구역이다. 새벽 재방문은 조명이 달라 배경 권위에서 다시 생성한다.",
          "shot_tags": [
            "S10sh2",
            "S10sh4",
            "S17sh2"
          ]
        },
        {
          "group_key": "옥상 계단 입구",
          "bg_authority": "seed",
          "evidence": [
            {
              "scene_index": 11,
              "quote_ko": "옥탑방과 연결되는 계단을 급히 오른다."
            },
            {
              "scene_index": 11,
              "quote_ko": "옥상에 올라와 보니 반쯤 열린 현관 철문."
            },
            {
              "scene_index": 13,
              "quote_ko": "비명을 지르며 옥탑방을 빠져나오는 수리영, 허겁지겁 계단을 내려간다."
            }
          ],
          "rationale_ko": "옥탑 현관 철문과 그 앞의 가파른 계단이 이어지는 동일 외부 구역이다.",
          "shot_tags": [
            "S11sh3",
            "S13sh1"
          ]
        },
        {
          "group_key": "빌라 외곽 마당",
          "bg_authority": "seed",
          "evidence": [
            {
              "scene_index": 11,
              "quote_ko": "다세대 빌라 문을 열고 들어와 마당 후미진 곳에 자전거를 대충 세우고"
            },
            {
              "scene_index": 13,
              "quote_ko": "차에서 내린 혜수(40대 중반, 여자, 경위) 초점을 잃고 멍하니 서있는 수리영의 모습을 발견하고 달려간다."
            }
          ],
          "rationale_ko": "계단 위가 아니라 차량 도착과 대면이 이루어지는 빌라 아래쪽 마당·외곽 구역이다.",
          "shot_tags": [
            "S13sh5"
          ]
        },
        {
          "group_key": "옥탑 거실 식탁",
          "bg_authority": "interior",
          "evidence": [
            {
              "scene_index": 5,
              "quote_ko": "거실에 난 작은 창으로 햇살에 가늘게 비친다."
            },
            {
              "scene_index": 14,
              "quote_ko": "뛰쳐나가 식탁으로 가본다. 식탁 역시 깨끗한."
            },
            {
              "scene_index": 18,
              "quote_ko": "거실로 튀어나와 물 한컵 마시고 식탁에 놓인 엄마와 수리영의 사진을 보는데..."
            },
            {
              "scene_index": 25,
              "quote_ko": "거실에 난 창은 열려있고, 식탁 의자들을 쓰러져있다."
            },
            {
              "scene_index": 27,
              "quote_ko": "덜커덩 덜커덩. 바람에 현관문 소리. 황량하다."
            }
          ],
          "rationale_ko": "작은 집의 거실, 식탁, 현관이 연결된 공용 공간이다. 낮의 정상 상태, 밤의 정돈 상태, 이후 난장판 상태는 각각 배경에서 재설정한다.",
          "shot_tags": [
            "S5sh2",
            "S5sh8",
            "S5sh9",
            "S14sh8",
            "S14sh11",
            "S18sh13",
            "S25sh1",
            "S25sh7",
            "S27sh1"
          ]
        },
        {
          "group_key": "작은 침실",
          "bg_authority": "interior",
          "evidence": [
            {
              "scene_index": 12,
              "quote_ko": "/수리영 방"
            },
            {
              "scene_index": 12,
              "quote_ko": "피묻은 발자국은 커튼으로 이어져 있다"
            },
            {
              "scene_index": 14,
              "quote_ko": "지나칠 정도로 깨끗하게 정돈된 방안."
            },
            {
              "scene_index": 25,
              "quote_ko": "/수리영 방"
            },
            {
              "scene_index": 25,
              "quote_ko": "벽에 또 붉은 원이 그려져있다. 그 가운데 꽂혀있는 피묻은 사진 한 장!"
            }
          ],
          "rationale_ko": "침대, 빈 벽, 커튼이 있는 동일 침실이다. 시신 발견 상태, 비정상적으로 정돈된 상태, 표식과 사진이 생긴 상태는 세트 변화가 커서 각각 재고정한다.",
          "shot_tags": [
            "S12sh8",
            "S12sh13",
            "S12sh17",
            "S14sh4",
            "S25sh3"
          ]
        },
        {
          "group_key": "안쪽 침실",
          "bg_authority": "interior",
          "evidence": [
            {
              "scene_index": 18,
              "quote_ko": "S#18. 안방 안 / D"
            },
            {
              "scene_index": 18,
              "quote_ko": "침대에 머리를 대고 앉아있는 수리영"
            }
          ],
          "rationale_ko": "밤새 기다리다 잠든 인물이 있는 안방으로, 다른 침실과 구분되는 공간이다.",
          "shot_tags": [
            "S18sh1"
          ]
        },
        {
          "group_key": "옥탑 욕실",
          "bg_authority": "interior",
          "evidence": [
            {
              "scene_index": 18,
              "quote_ko": "/욕실 안"
            },
            {
              "scene_index": 18,
              "quote_ko": "얼굴을 씻고 거울을 보며"
            },
            {
              "scene_index": 18,
              "quote_ko": "거울에 비친 욕실 벽에 갑자기 또 발생하는 붉은 원."
            }
          ],
          "rationale_ko": "거울과 타일 벽이 보이는 독립된 욕실이다.",
          "shot_tags": [
            "S18sh10"
          ]
        },
        {
          "group_key": "해안 도로",
          "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",
            "S24sh2"
          ]
        },
        {
          "group_key": "동물 보호 시설",
          "bg_authority": "interior",
          "evidence": [
            {
              "scene_index": 7,
              "quote_ko": "S#7. 유기견 보호원 / D"
            },
            {
              "scene_index": 7,
              "quote_ko": "수리영, 갇혀있는 개들 보면서 한숨 후~"
            },
            {
              "scene_index": 7,
              "quote_ko": "‘네’, 하고 달려가 털깎고, 연고 바르고, 목욕시키고등"
            }
          ],
          "rationale_ko": "철창 견사와 미용 작업 구역이 연결된 보호 시설 내부로 처리한다.",
          "shot_tags": [
            "S7sh2",
            "S7sh5"
          ]
        },
        {
          "group_key": "마트 판매장",
          "bg_authority": "interior",
          "evidence": [
            {
              "scene_index": 8,
              "quote_ko": "마트에 도착해 자전거를 세우고, 안으로 들어간다."
            },
            {
              "scene_index": 8,
              "quote_ko": "이리저리 엄마를 찾아보지만 보이지 않는다"
            }
          ],
          "rationale_ko": "진열대와 직원들이 있는 마트의 판매장 내부다.",
          "shot_tags": [
            "S8sh2"
          ]
        },
        {
          "group_key": "마트 외부 전면",
          "bg_authority": "seed",
          "evidence": [
            {
              "scene_index": 8,
              "quote_ko": "수리영 마트 밖을 나오면서 연락을 취해보지만 받지않는다."
            },
            {
              "scene_index": 19,
              "quote_ko": "이른 아침, 아직은 한산한 마트 안. 자전거를 주차하고 안으로 들어가는 수리영."
            },
            {
              "scene_index": 19,
              "quote_ko": "/ 마트 밖"
            },
            {
              "scene_index": 19,
              "quote_ko": "엄마와 남자 직원 CCTV 위치를 확인하다."
            }
          ],
          "rationale_ko": "자전거를 세우는 입구와 외벽 CCTV가 있는 동일 마트 전면부다. 야간과 다음 날 아침은 별도의 조명 기준으로 재생성한다.",
          "shot_tags": [
            "S8sh4",
            "S19sh1",
            "S19sh3"
          ]
        },
        {
          "group_key": "마트 관리 사무실",
          "bg_authority": "interior",
          "evidence": [
            {
              "scene_index": 20,
              "quote_ko": "S#20. 마트 총무과 / 실내"
            },
            {
              "scene_index": 20,
              "quote_ko": "CCTV화면을 돌려보는 보안팀 직원과 혜수"
            }
          ],
          "rationale_ko": "CCTV 모니터와 보안 직원이 있는 마트 총무과 내부다.",
          "shot_tags": [
            "S20sh1",
            "S20sh4"
          ]
        },
        {
          "group_key": "해변 정류장",
          "bg_authority": "seed",
          "evidence": [
            {
              "scene_index": 15,
              "quote_ko": "S#15. 해안가. 버스정류장 부근 / N"
            },
            {
              "scene_index": 15,
              "quote_ko": "바다를 바라보며 멍한 채로 앉아있는 수리영"
            }
          ],
          "rationale_ko": "밤바다를 마주 보는 정류장 벤치와 그 주변 공간이다.",
          "shot_tags": [
            "S15sh1",
            "S15sh5"
          ]
        },
        {
          "group_key": "경찰서 복도",
          "bg_authority": "interior",
          "evidence": [
            {
              "scene_index": 16,
              "quote_ko": "사무실 안으로 들어오면서 민숙에게 전화를 거는 혜수"
            }
          ],
          "rationale_ko": "사무실 문 바깥에서 내부로 진입하는 복도·출입구 시점으로, 사무실 안쪽과 구분한다.",
          "shot_tags": [
            "S16sh1"
          ]
        },
        {
          "group_key": "경찰 사무실",
          "bg_authority": "interior",
          "evidence": [
            {
              "scene_index": 16,
              "quote_ko": "사무실 안에는 김형사 혼자 당직 근무 중이다."
            },
            {
              "scene_index": 21,
              "quote_ko": "수리영과 함께 사무실 안으로 들어오는 혜수"
            },
            {
              "scene_index": 21,
              "quote_ko": "사무실에 홀로 앉아있는 수리영"
            },
            {
              "scene_index": 21,
              "quote_ko": "김형사 모니터에서 뭔가 뜬다."
            }
          ],
          "rationale_ko": "책상과 모니터가 배치된 동일 경찰 사무실이다. 야간 당직과 다음 날 주간 재방문은 조명이 달라 배경에서 다시 고정한다.",
          "shot_tags": [
            "S16sh3",
            "S21sh6",
            "S21sh9"
          ]
        },
        {
          "group_key": "경찰서 앞 도로",
          "bg_authority": "seed",
          "evidence": [
            {
              "scene_index": 22,
              "quote_ko": "S#22. 경찰서 밖 / D"
            },
            {
              "scene_index": 22,
              "quote_ko": "주차된 자전거를 타고 이내 달리는 수리영"
            }
          ],
          "rationale_ko": "경찰서 밖 자전거 주차 지점과 맞닿은 도로로, 해안 도로와 다른 장소다.",
          "shot_tags": [
            "S22sh1"
          ]
        },
        {
          "group_key": "피시방 좌석",
          "bg_authority": "interior",
          "evidence": [
            {
              "scene_index": 23,
              "quote_ko": "S#23. 어느 PC방 / 실내"
            },
            {
              "scene_index": 23,
              "quote_ko": "모니터 화면에 앉아있는 수리영"
            }
          ],
          "rationale_ko": "모니터 불빛이 중심인 어두운 피시방 좌석 공간이다.",
          "shot_tags": [
            "S23sh1"
          ]
        },
        {
          "group_key": "안개 낀 포구",
          "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": [
            "S26sh1",
            "S26sh3"
          ]
        },
        {
          "group_key": "소형 어선 갑판",
          "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"
          ]
        },
        {
          "group_key": "어선 조타실",
          "bg_authority": "interior",
          "evidence": [
            {
              "scene_index": 28,
              "quote_ko": "인우, 발작적으로 일어나 조타실로 달려가 뱃머리를 돌리려 한다."
            },
            {
              "scene_index": 28,
              "quote_ko": "이를 눈치 챈 수리영, 조타실로 따라들어가 막으면서"
            },
            {
              "scene_index": 29,
              "quote_ko": "S#29. 조타실 / 해질 무렵"
            },
            {
              "scene_index": 29,
              "quote_ko": "인우 얼굴 너머에 보이는 조타실안 수많은 원."
            }
          ],
          "rationale_ko": "방향타와 원형 흔적이 있는 동일 어선 조타실이며, 장면 28 후반에서 장면 29로 직접 이어진다.",
          "shot_tags": [
            "S28sh9",
            "S29sh1",
            "S29sh5",
            "S29sh12"
          ]
        },
        {
          "group_key": "안개 해상",
          "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": {
        "S1sh3": {
          "ref_plan": "background"
        },
        "S2sh1": {
          "ref_plan": "background"
        },
        "S2sh4": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S2sh1"
        },
        "S3sh1": {
          "ref_plan": "background"
        },
        "S4sh1": {
          "ref_plan": "background"
        },
        "S5sh2": {
          "ref_plan": "background"
        },
        "S5sh8": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S5sh2"
        },
        "S5sh9": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S5sh8"
        },
        "S6sh1": {
          "ref_plan": "background"
        },
        "S7sh2": {
          "ref_plan": "background"
        },
        "S7sh5": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S7sh2"
        },
        "S8sh2": {
          "ref_plan": "background"
        },
        "S8sh4": {
          "ref_plan": "background"
        },
        "S9sh1": {
          "ref_plan": "background"
        },
        "S10sh2": {
          "ref_plan": "background"
        },
        "S10sh4": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S10sh2"
        },
        "S11sh3": {
          "ref_plan": "background"
        },
        "S12sh8": {
          "ref_plan": "background"
        },
        "S12sh13": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S12sh8"
        },
        "S12sh17": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S12sh13"
        },
        "S13sh1": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S11sh3"
        },
        "S13sh5": {
          "ref_plan": "background"
        },
        "S14sh4": {
          "ref_plan": "background"
        },
        "S14sh8": {
          "ref_plan": "background"
        },
        "S14sh11": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S14sh8"
        },
        "S15sh1": {
          "ref_plan": "background"
        },
        "S15sh5": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S15sh1"
        },
        "S16sh1": {
          "ref_plan": "background"
        },
        "S16sh3": {
          "ref_plan": "background"
        },
        "S17sh2": {
          "ref_plan": "background"
        },
        "S18sh1": {
          "ref_plan": "background"
        },
        "S18sh10": {
          "ref_plan": "background"
        },
        "S18sh13": {
          "ref_plan": "background"
        },
        "S19sh1": {
          "ref_plan": "background"
        },
        "S19sh3": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S19sh1"
        },
        "S20sh1": {
          "ref_plan": "background"
        },
        "S20sh4": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S20sh1"
        },
        "S21sh6": {
          "ref_plan": "background"
        },
        "S21sh9": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S21sh6"
        },
        "S22sh1": {
          "ref_plan": "background"
        },
        "S23sh1": {
          "ref_plan": "background"
        },
        "S24sh2": {
          "ref_plan": "background"
        },
        "S25sh1": {
          "ref_plan": "background"
        },
        "S25sh3": {
          "ref_plan": "background"
        },
        "S25sh7": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S25sh1"
        },
        "S26sh1": {
          "ref_plan": "background"
        },
        "S26sh3": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S26sh1"
        },
        "S27sh1": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S25sh1"
        },
        "S28sh3": {
          "ref_plan": "background"
        },
        "S28sh9": {
          "ref_plan": "background"
        },
        "S29sh1": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S28sh9"
        },
        "S29sh5": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S29sh1"
        },
        "S29sh12": {
          "ref_plan": "prev",
          "prev_anchor_tag": "S29sh5"
        },
        "S30sh3": {
          "ref_plan": "background"
        }
      }
    },
    "attempts": 1,
    "shot_tags": [
      "S1sh3",
      "S2sh1",
      "S2sh4",
      "S3sh1",
      "S4sh1",
      "S5sh2",
      "S5sh8",
      "S5sh9",
      "S6sh1",
      "S7sh2",
      "S7sh5",
      "S8sh2",
      "S8sh4",
      "S9sh1",
      "S10sh2",
      "S10sh4",
      "S11sh3",
      "S12sh8",
      "S12sh13",
      "S12sh17",
      "S13sh1",
      "S13sh5",
      "S14sh4",
      "S14sh8",
      "S14sh11",
      "S15sh1",
      "S15sh5",
      "S16sh1",
      "S16sh3",
      "S17sh2",
      "S18sh1",
      "S18sh10",
      "S18sh13",
      "S19sh1",
      "S19sh3",
      "S20sh1",
      "S20sh4",
      "S21sh6",
      "S21sh9",
      "S22sh1",
      "S23sh1",
      "S24sh2",
      "S25sh1",
      "S25sh3",
      "S25sh7",
      "S26sh1",
      "S26sh3",
      "S27sh1",
      "S28sh3",
      "S28sh9",
      "S29sh1",
      "S29sh5",
      "S29sh12",
      "S30sh3"
    ]
  },
  "step_id": "background_share_plan",
  "run_id": "8d3cf142-07db-4d32-8bd5-551432cf668b",
  "resolved_model": "gpt",
  "updated_at": "2026-07-23T14:54:39.852731+00:00",
  "project_config_snapshot": {}
}