{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "scene_heading": "S#1. 숲속 / 해 질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "우거진 수풀을 헤치며 앞으로 튀어나가는 한국인 남성, 맨발인 한쪽 다리가 뒤로 차올려지고 팔로 나뭇가지를 거칠게 밀어내는 미드 스트라이드 순간.",
            "based_on_beat": 1,
            "characters": [
              "한국인 남성"
            ],
            "original_description": "우거진 수풀 사이로, 맨발인 한국인 남성의 한쪽 다리가 공중에 들려 있는 정지 상태.",
            "validator_reason": "이동 동작의 추진력을 잃지 않도록 불필요한 '정지 상태' 표현을 삭제하고 미드 액션 순간으로 재작성함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "한국인 남성의 허벅지에 깊게 파인 커다란 이빨 자국과 피가 고여 있는 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "한국인 남성"
            ],
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "눈을 부릅뜨고 입을 벌린 채, 어두운 뒤편을 향해 고개를 돌린 한국인 남성의 겁에 질린 얼굴.",
            "based_on_beat": 1,
            "characters": [
              "한국인 남성"
            ],
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "공중에 떠서 한국인 남성을 향해 몸을 기울인 짙은 검은색 인영의 실루엣.",
            "based_on_beat": 1,
            "characters": [
              "한국인 남성",
              "검은 인영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "바닥에 넘어진 한국인 남성 위로 검은 인영이 체중을 실어 거칠게 짓누르고, 남자의 상체가 바닥에 억눌려 있는 순간.",
            "based_on_beat": 1,
            "characters": [
              "검은 인영",
              "한국인 남성"
            ],
            "original_description": "검은 인영이 바닥에 넘어진 한국인 남성의 위를 짓누른 채 멈춰 있는 정지 구도.",
            "validator_reason": "능동적 접촉의 힘을 보존하기 위해 모호한 '멈춰 있는 정지 구도' 표현을 삭제하고 짓누르는 힘과 자세를 구체화함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 2,
        "scene_heading": "S#2. 도시 뒷골목 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "희미한 가로등 불빛 아래, 전봇대에 등을 기댄 한국인 여성과 그 위에 겹쳐 서 있는 한국인 남성의 밀착된 상태.",
            "based_on_beat": 1,
            "characters": [
              "한국인 여성",
              "한국인 남성"
            ],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "붉은빛을 띠는 한국인 남성의 눈동자 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "한국인 남성"
            ],
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "한국인 남성의 이빨이 한국인 여성의 목덜미 살점을 강하게 물어뜯고 있는 찰나의 구도.",
            "based_on_beat": 1,
            "characters": [
              "한국인 남성",
              "한국인 여성"
            ],
            "original_description": "한국인 남성의 입이 여성의 목덜미에 닿아 있는 찰나의 정지 구도.",
            "validator_reason": "원문의 능동적 행위(살점을 뜯는 이빨)가 단순 접촉('닿아 있는')으로 약화되었으므로, 능동 접촉 동작을 보존한 mid-action 찰나로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "아스팔트 바닥에 고개가 꺾인 채 늘어져 있는 여성의 상체.",
            "based_on_beat": 1,
            "characters": [
              "한국인 여성"
            ],
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 3,
        "scene_heading": "S#3. 현장 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "노란색 폴리스 라인 너머, 바닥에 놓인 형체 불명의 덩어리를 에워싸고 서 있는 한국인 경찰들의 뒷모습.",
            "based_on_beat": 1,
            "characters": [
              "한국인 경찰들"
            ],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "형사 무리 한가운데 꼿꼿이 서서 손가락으로 바닥의 시신 쪽을 가리키고 있는 혜수의 정면.",
            "based_on_beat": 1,
            "characters": [
              "혜수",
              "형사 무리"
            ],
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 4,
        "scene_heading": "S#4. 옥탑방 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "낮의 맑은 하늘 아래, 오래된 변두리 다세대 빌라 옥상 위의 옥탑방 지붕이 내려다보이는 넓은 부감 쇼트.",
            "based_on_beat": 0,
            "characters": [],
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 5,
        "scene_heading": "S#5. 옥탑방 안 / 실내",
        "shots": [
          {
            "shot_index": 1,
            "description": "작은 창문으로 들어오는 가느다란 햇살 아래, 앞치마를 두른 강민숙(민숙)이 굳은 표정으로 거실 TV 화면에 시선을 고정한 모습.",
            "based_on_beat": 1,
            "characters": [
              "강민숙"
            ],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "열린 방문 틈에 서서 양팔을 위로 뻗은 기지개 자세로 멈춰 있는 수리영.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "강민숙(민숙)의 엄지손가락이 TV 리모컨의 버튼을 강하게 누른 채 멈춘 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "강민숙"
            ],
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "짙은 색의 석창포 달인 물이 담긴 컵을 앞으로 내밀고 서 있는 강민숙(민숙).",
            "based_on_beat": 2,
            "characters": [
              "강민숙"
            ],
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "식탁에 앉은 수리영이 컵을 양손으로 쥔 채 미간을 찌푸린 얼굴.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "바닥에 주저앉은 수리영의 두 손이 운동화 끈을 맞잡고 있는 정지 상태.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "수리영이 강민숙(민숙)의 어깨 가까이에 코를 댄 채 옅은 미소를 짓는 옆얼굴.",
            "based_on_beat": 4,
            "characters": [
              "수리영",
              "강민숙"
            ],
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "강민숙(민숙)의 손목 피부 위에 선명하게 자리 잡은 작은 원형 표식 클로즈업.",
            "based_on_beat": 4,
            "characters": [
              "강민숙"
            ],
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "무심한 눈빛으로 허공을 향해 시선을 던진 수리영의 정면.",
            "based_on_beat": 4,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 6,
        "scene_heading": "S#6. 해안가 도로 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "이어폰을 낀 수리영이 해안가 도로에서 자전거 페달을 밟아 내리는 중간 찰나, 머리카락과 옷깃이 뒤로 휘날리며 고개를 살짝 위로 들고 있는 상태.",
            "based_on_beat": 0,
            "characters": [
              "수리영"
            ],
            "original_description": "이어폰을 낀 수리영이 해안가 도로에서 자전거 페달에 발을 얹은 채 고개를 살짝 위로 들고 있는 상태.",
            "validator_reason": "원문의 이동/추진 동작(달린다)을 반영하여 페달을 밟는 역동적인 순간과 바람에 날리는 묘사로 운동감을 보존함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 7,
        "scene_heading": "S#7. 유기견 보호원 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "날카로운 이빨을 드러낸 검은색 로트와일러가 철망 안에서 네 발로 뻣뻣하게 서 있는 위협적인 자태.",
            "based_on_beat": 1,
            "characters": [
              "로트와일러"
            ],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "눈을 크게 뜨고 정면을 날카롭게 응시하는 수리영의 눈매 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "로트와일러가 바닥에 웅크려 엎드린 채 고개를 푹 숙인 얌전한 상태.",
            "based_on_beat": 1,
            "characters": [
              "로트와일러"
            ],
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "50대 한국인 남성 수의사의 손이 개의 엉덩이 피부에 주사기 바늘을 맞댄 찰나.",
            "based_on_beat": 1,
            "characters": [
              "50대 한국인 남성 수의사",
              "개"
            ],
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "수리영이 스마트폰을 귀에 바짝 댄 채 입술을 살짝 깨문 모습.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "수리영의 손이 강아지의 등 위로 전기 이발기를 밀착시킨 정적 구도.",
            "based_on_beat": 3,
            "characters": [
              "수리영",
              "강아지"
            ],
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 8,
        "scene_heading": "S#8. 번화가·대형 마트 / 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "네온사인이 켜진 길거리 위, 대형 마트 입구 옆에 자전거 손잡이를 쥐고 서 있는 수리영.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "마트 안 상품 진열대 사이에서 미간을 살짝 찌푸리고 두리번거리는 각도로 얼굴을 돌린 수리영.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "종이 박스를 양손으로 받쳐 든 채 입을 반쯤 벌리고 서 있는 마트 남자 직원의 상체.",
            "based_on_beat": 2,
            "characters": [
              "마트 남자 직원"
            ],
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "마트 밖 번화가 길가에 서서 스마트폰 화면을 빤히 내려다보는 수리영.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 9,
        "scene_heading": "S#9. 해안가 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 밤 해안도로를 배경으로 자전거 핸들을 꽉 쥐고 허리를 숙인 채 한쪽 무릎을 굽혀 힘차게 페달을 밟고 있는 수리영의 측면 자세, 머리카락과 옷깃이 뒤로 휘날리고 있음.",
            "based_on_beat": 0,
            "characters": [
              "수리영"
            ],
            "original_description": "어두운 밤, 해안도로를 배경으로 자전거 핸들을 꽉 쥐고 허리를 숙인 수리영의 측면 정지 구도.",
            "validator_reason": "자전거를 타고 바쁘게 달려가는 이동/추진 동작(motion direction)을 보존하기 위해 단순 정지 구도를 mid-action freeze로 재작성함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 10,
        "scene_heading": "S#10. 옥탑방 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "밤의 옥상 평상 위, 말린 약초 잎사귀 하나가 공중에 뜬 채 남성용 낡은 신발 코앞에 위치한 찰나.",
            "based_on_beat": 1,
            "characters": [
              "남성"
            ],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "한국인 남성의 손가락이 철문 문틈 사이로 얇은 종이 전단지를 꾹 눌러 넣고 있는 손 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "한국인 남성"
            ],
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "자물쇠가 있는 옥탑방 현관 철문이 안쪽으로 아주 미세한 틈을 벌린 채 멈춘 구도.",
            "based_on_beat": 2,
            "characters": [],
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "창문 유리에 짙게 드리워진 그림자 속, 남성의 실루엣이 여성의 어깨를 거칠게 물어뜯는 듯한 역동적인 자세로 멈춘 찰나.",
            "based_on_beat": 2,
            "characters": [
              "남성",
              "여성"
            ],
            "original_description": "창문 유리에 짙게 드리워진 그림자 속, 남성의 머리 형상이 여성의 어깨 부근에 맞닿아 있는 실루엣.",
            "validator_reason": "원문의 '물어뜯는' 능동적 폭력 동작을 '맞닿아 있는' 단순 정적 접촉으로 약화시켰으므로 능동성을 보존한 mid-action 순간으로 교정함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 11,
        "scene_heading": "S#11. 옥탑 방 밖 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 마당 후미진 곳, 다세대 빌라 옥탑방으로 이어지는 시멘트 계단 위에 한쪽 발을 디딘 수리영의 하단 앵글.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "계단 중간에 뻣뻣하게 선 채 눈을 크게 뜨고 코끝을 잔뜩 찡그린 수리영의 얼굴 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "수리영의 시선 너머, 옥상 바닥 위로 반쯤 활짝 열린 채 내부의 어둠을 드러내고 있는 현관 철문.",
            "based_on_beat": 2,
            "characters": [],
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 12,
        "scene_heading": "S#12. 옥탑방 안 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "희미한 거실 스탠드 불빛 아래, 끓다 식은 냄비와 켜진 TV가 있는 거실 한가운데 꼿꼿이 서 있는 수리영의 정면.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "거실 식탁 위에 놓인 찻잔 두 개 중 하나가 바닥에 엎어져 있는 정물 구도.",
            "based_on_beat": 1,
            "characters": [],
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "굳은 표정의 수리영의 한 손이 굳게 닫힌 안방 문고리를 꽉 쥔 채 멈춰 있는 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "바닥에 흥건하게 고인 혈흔과 피 묻은 발자국이 닫힌 커튼 아래쪽으로 쭉 이어져 있는 정적 구도.",
            "based_on_beat": 1,
            "characters": [],
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "수리영의 손이 피 묻은 발자국 끝에 있는 커튼 자락을 단단히 붙잡고 있는 정지 순간.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "살점이 덜렁거리고 거칠게 물어뜯긴 어깨 상처에서 피가 흐르는 강민숙(민숙)이 고개를 푹 떨구고 바닥에 앉아 있는 참혹한 모습.",
            "based_on_beat": 1,
            "characters": [
              "강민숙(민숙)"
            ],
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "두 눈을 크게 뜨고 입을 벌린 채, 몸이 딱딱하게 굳어 상체를 뒤로 주춤한 자세로 멈춘 수리영의 전신.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "심하게 떨리는 수리영의 손가락이 스마트폰 화면의 단축 번호를 꾹 누르고 있는 찰나.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "피투성이가 된 강민숙(민숙)의 굳은 손안에 사진 한 장이 구겨진 채 쥐어져 있는 클로즈업.",
            "based_on_beat": 3,
            "characters": [
              "강민숙(민숙)"
            ],
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "수리영의 손끝이 강민숙(민숙)의 손에 쥐어진 구겨진 사진 가장자리에 살짝 닿은 순간.",
            "based_on_beat": 3,
            "characters": [
              "수리영",
              "강민숙(민숙)"
            ],
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "강민숙(민숙)의 손목 피부 위에 새겨진 작은 원형 표식이 붉은색을 띤 채 고정된 클로즈업.",
            "based_on_beat": 3,
            "characters": [
              "강민숙(민숙)"
            ],
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "침대 위쪽 벽면에 붉은색 도료로 짙게 그려진 선명한 원형 표식이 남아 있는 정지 구도.",
            "based_on_beat": 3,
            "characters": [],
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "입을 한껏 벌리고 두 눈을 부릅뜬 채 극도의 공포에 질려 비명을 지르는 수리영의 얼굴 클로즈업.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 13,
        "scene_heading": "S#13. 옥탑방 외곽 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 밤, 요란한 사이렌 불빛이 번쩍이는 가운데 입을 크게 벌린 수리영이 옥탑방 밖 시멘트 계단에 한쪽 발을 거칠게 디딘 자세.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "주차된 차 문 옆에 선 혜수가 계단 쪽을 향해 눈을 크게 뜨고 시선을 고정한 정면.",
            "based_on_beat": 2,
            "characters": [
              "혜수"
            ],
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "초점을 잃은 흐릿한 눈동자로 위쪽 허공을 응시하며 팔을 늘어뜨리고 멍하게 서 있는 수리영의 측면.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "두 눈을 동그랗게 뜨고 입을 반쯤 벌린 채 충격으로 굳어 있는 혜수의 얼굴 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "혜수"
            ],
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "혜수와 김형사가 옥탑방으로 이어지는 좁은 계단 위로 몸을 한껏 기울인 채 한쪽 다리를 들어 올린 정지 상태.",
            "based_on_beat": 3,
            "characters": [
              "혜수",
              "김형사"
            ],
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 14,
        "scene_heading": "S#14. 옥탑방 안 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "집안 현관에 서서 허탈한 표정으로 어깨를 축 늘어뜨린 김형사의 상체.",
            "based_on_beat": 1,
            "characters": [
              "김형사"
            ],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "핏자국이나 시신 없이 완벽하게 정돈된 방안과 깨끗한 침대, 열려 있는 커튼 쪽의 빈 공간이 보이는 정적 구도.",
            "based_on_beat": 2,
            "characters": [],
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "혈색 없이 창백해진 얼굴로 미간을 잔뜩 찌푸린 수리영이 빈 방 한가운데 우두커니 서 있는 정면.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "찻잔 하나 없이 표면이 텅 빈 채 깨끗하게 치워진 거실 식탁의 클로즈업.",
            "based_on_beat": 2,
            "characters": [],
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "미간을 심하게 찌푸린 채 짜증 섞인 눈빛으로 수리영을 노려보고 선 김형사의 얼굴.",
            "based_on_beat": 2,
            "characters": [
              "김형사"
            ],
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "혜수의 손바닥이 수리영의 어깨 위에 다정하게 얹혀 있는 찰나.",
            "based_on_beat": 3,
            "characters": [
              "혜수",
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "수리영의 방바닥 한쪽에 인형이 매달린 백팩이 덩그러니 놓여 있는 정물 구도.",
            "based_on_beat": 3,
            "characters": [],
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 15,
        "scene_heading": "S#15. 해안가. 버스정류장 부근 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 밤바다가 보이는 버스정류장 벤치에 허리를 약간 굽히고 멍한 눈빛으로 앉아 있는 수리영.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "혜수의 손이 차가운 캔 음료수를 수리영의 가슴 앞쪽 허공으로 불쑥 내민 정지 순간.",
            "based_on_beat": 1,
            "characters": [
              "혜수",
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "벤치에서 몸을 일으켜 두 발로 꼿꼿이 선 채 고개를 번쩍 든 수리영의 전신.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "해안가 도로를 따라 한쪽 다리를 허공으로 힘차게 뻗은 채 앞으로 달려나가는 수리영의 뒷모습.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "거리를 둔 채 한쪽 다리를 들고 달리는 자세인 수리영의 뒷모습 너머, 입가에 양손을 나팔 모양으로 모으고 입을 벌린 채 서 있는 혜수의 상체가 원경으로 보이는 구도.",
            "based_on_beat": 2,
            "characters": [
              "수리영",
              "혜수"
            ],
            "original_description": "멀어지는 수리영의 뒷모습 너머, 입가에 양손을 모으고 큰 소리로 외치는 혜수의 상체가 원경으로 보이는 구도.",
            "validator_reason": "'멀어지는'이라는 시간의 경과를 내포하는 표현을 제거하고, 두 인물의 동시 정지 자세로 재작성했습니다.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 16,
        "scene_heading": "S#16. 경찰서 사무실 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "경찰서 사무실 안, 입술을 꽉 다문 채 스마트폰을 귀에 바짝 밀착시키고 선 혜수의 굳은 옆얼굴.",
            "based_on_beat": 1,
            "characters": [
              "혜수"
            ],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "혜수의 손이 전화번호가 띄워진 스마트폰 액정을 김형사의 눈앞으로 바짝 들이민 상태.",
            "based_on_beat": 2,
            "characters": [
              "혜수",
              "김형사"
            ],
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "책상 앞에 혼자 당직을 서고 앉아 있는 김형사가 고개를 꺾어 위로 치켜든 스마트폰 화면을 뾰루퉁한 표정으로 올려다보는 모습.",
            "based_on_beat": 2,
            "characters": [
              "김형사"
            ],
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 17,
        "scene_heading": "S#17. 옥탑방 / 동틀무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "여명이 밝아오는 푸르스름한 새벽빛 아래, 불 켜진 옥탑방 창문을 향해 고개를 돌린 검은 고양이가 시멘트 담벼락 위에 네 발로 서 있는 실루엣.",
            "based_on_beat": 1,
            "characters": [
              "검은 고양이"
            ],
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 18,
        "scene_heading": "S#18. 안방 안 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "밝은 낮, 안방 침대 모서리에 이마를 기댄 채 두 눈을 감고 앉아 있는 수리영의 상체.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "허리를 꼿꼿이 세운 수리영이 두 눈을 번쩍 뜬 채 고개를 살짝 돌려 허공을 주시하는 모습.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "굳게 닫힌 방문 앞에 서서 어깨를 움츠린 채 시선을 문고리에 단단히 고정한 수리영의 전신.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "수리영의 손이 방안의 창문 커튼 가장자리를 꽉 쥐고 옆으로 크게 당기며 팔을 뻗은 mid-action 찰나의 정지 구도.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ],
            "original_description": "수리영의 손이 방안의 창문 커튼 가장자리를 꽉 쥐고 옆으로 크게 열어젖힌 찰나의 정지 구도.",
            "validator_reason": "'열어젖힌'이라는 완료/연속 동작 뉘앙스를 피하기 위해 커튼을 당기는 mid-action 순간으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "쓰러진 인물 없이 깨끗하게 빈 방안에서, 수리영이 고개를 살짝 숙인 채 입술을 약간 벌리고 서 있는 측면.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ],
            "original_description": "시신 없이 깨끗하게 빈 방안에서, 수리영이 고개를 살짝 숙인 채 입술 사이로 숨을 길게 내뱉는 측면.",
            "validator_reason": "'숨을 길게 내뱉는'은 시간 지속을 내포하는 연속 동작이므로 정지된 입술 상태로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "인형 장식이 달린 백팩 끈을 양손으로 단단히 거머쥔 채 불안한 눈빛으로 서 있는 수리영.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "물기가 맺힌 수리영의 얼굴이 욕실 거울 표면에 비쳐 있는 정면 클로즈업.",
            "based_on_beat": 5,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "거울에 반사된 욕실 타일 벽면 한가운데, 붉은색 원형 표식이 선명하게 떠 있는 시각적 찰나.",
            "based_on_beat": 5,
            "characters": [],
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "고개를 벽 쪽으로 돌린 채 아무 표식도 없이 깨끗한 욕실 맨 벽면을 두 눈을 크게 뜨고 응시하는 수리영.",
            "based_on_beat": 5,
            "characters": [
              "수리영"
            ],
            "original_description": "고개를 홱 돌려 아무 표식도 없이 깨끗한 욕실 맨 벽면을 두 눈을 크게 뜨고 응시하는 수리영.",
            "validator_reason": "'고개를 홱 돌려'라는 시간적 진행을 나타내는 표현을 고정된 자세를 묘사하는 표현으로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "거실 식탁 앞에 선 수리영의 한 손이 물이 담긴 투명한 유리컵을 꽉 쥐고 있는 상태.",
            "based_on_beat": 5,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "식탁 위에 놓인 사진 액자 속 평면 이미지 안에서, (강민숙(민숙))의 웃는 얼굴 형태가 기괴하게 뭉개져 흘러내린 기괴한 상태.",
            "based_on_beat": 5,
            "characters": [
              "강민숙(민숙)"
            ],
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "식탁 위 액자 속에 아무런 일그러짐 없이 평범하고 환하게 웃고 있는 강민숙(민숙)의 원래 사진이 고정되어 있는 정적 구도.",
            "based_on_beat": 6,
            "characters": [
              "강민숙(민숙)"
            ],
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "수리영의 손바닥이 자신의 볼에 세게 밀착되어 뺨 살이 한쪽으로 눌려 있는 찰나의 정지 컷.",
            "based_on_beat": 6,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 19,
        "scene_heading": "S#19. 마트 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "이른 아침 한산한 마트 안, 마트 남자 직원을 마주보고 꼿꼿이 서 있는 수리영의 정면.",
            "based_on_beat": 1,
            "characters": [
              "수리영",
              "마트 남자 직원"
            ],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "수리영을 향해 약간 굳은 표정으로 시선을 고정한 마트 남자 직원의 상체.",
            "based_on_beat": 1,
            "characters": [
              "마트 남자 직원",
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "마트 건물 외벽 모서리에 단단히 고정되어 아래를 향하고 있는 CCTV 카메라 렌즈 클로즈업.",
            "based_on_beat": 1,
            "characters": [],
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "마트 밖에서 스마트폰을 귀에 댄 채 시선을 허공에 둔 수리영의 옆얼굴.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 20,
        "scene_heading": "S#20. 마트 총무과 / 실내",
        "shots": [
          {
            "shot_index": 1,
            "description": "컴퓨터 모니터 쪽으로 몸을 기울인 채 멈춘 한국인 남성 보안 직원의 측면.",
            "based_on_beat": 1,
            "characters": [
              "한국인 남성 보안 직원"
            ],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "모니터 화면 속, 어두운 화질로 찍힌 두 사람의 흐릿한 형상이 고정된 시각적 상태.",
            "based_on_beat": 1,
            "characters": [
              "두 사람"
            ],
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "혜수와 나란히 서서 모니터를 노려보며 미간을 심하게 찌푸린 수리영의 불안한 얼굴.",
            "based_on_beat": 1,
            "characters": [
              "혜수",
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "한국인 남성 보안 직원을 향해 한 손을 뻗은 자세로 멈춰 선 혜수의 정지 구도.",
            "based_on_beat": 2,
            "characters": [
              "한국인 남성 보안 직원",
              "혜수"
            ],
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 21,
        "scene_heading": "S#21. 경찰서 안 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "경찰서 사무실 안쪽 문턱에 나란히 꼿꼿이 서 있는 혜수와 수리영의 전신.",
            "based_on_beat": 1,
            "characters": [
              "혜수",
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "손에 든 서류 뭉치를 뻗은 채 서 있는 김형사의 뚱한 상체.",
            "based_on_beat": 1,
            "characters": [
              "김형사"
            ],
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "사무실 의자에 홀로 앉아 혜수의 빈 책상 쪽으로 고개를 고정한 수리영의 측면.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "책상 위에 어지럽게 널린, 처참하게 훼손된 사체 사진들의 정물 구도.",
            "based_on_beat": 1,
            "characters": [],
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "책상 위 사진들을 향해 시선을 던진 채 두 눈을 부릅뜬 수리영의 굳은 표정.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "책상 위 컴퓨터 모니터 화면에 바다 위 좌표가 붉게 표시된 해상 지도의 멈춘 상태.",
            "based_on_beat": 2,
            "characters": [],
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "고개를 어깨 너머로 돌려 텅 빈 사무실 뒤쪽을 응시하는 수리영의 뒷모습.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "수리영의 검지손가락이 마우스 버튼 위에 강하게 눌려 있는 찰나.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "좌표 숫자가 띄워진 모니터 앞, 창백해진 수리영의 손끝이 메모지 위에 펜촉을 맞댄 정적 상태.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "반으로 접힌 메모지를 쥔 수리영의 손이 바지 주머니 틈새에 반쯤 끼워진 정적 구도.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 22,
        "scene_heading": "S#22. 경찰서 밖 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "밝은 낮, 야외에서 자전거 안장에 앉아 한쪽 무릎을 굽혀 페달을 밟아 내리는 주행 중간 동작으로, 머리카락이 바람에 뒤로 흩날리는 수리영의 측면 모습.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "original_description": "밝은 낮, 야외에서 자전거 안장에 앉아 페달에 발을 얹은 채 허리를 굽힌 수리영의 측면 정지.",
            "validator_reason": "자전거 주행이라는 이동 동작의 추진력 단서가 누락되었으므로, 주행 중인 mid-action 순간으로 재작성하여 motion direction을 보존함.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 23,
        "scene_heading": "S#23. 어느 PC방 / 실내",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 PC방 모니터 불빛에 비친 수리영의 무표정한 얼굴 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "모니터 화면 안 해상 지도 위에 붉은 점이 찍혀 있는 좌표 지점의 정지 컷.",
            "based_on_beat": 1,
            "characters": [],
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "복합기 토출구 위로 출력된 해상 지도 종이가 반쯤 밀려 나와 멈춘 구도.",
            "based_on_beat": 1,
            "characters": [],
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "여러 장으로 접힌 지도를 쥔 수리영의 손이 열린 백팩 안쪽 모서리에 닿아 있는 찰나.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 24,
        "scene_heading": "S#24. 해안가 / 소나기",
        "shots": [
          {
            "shot_index": 1,
            "description": "짙은 먹구름과 세찬 비가 쏟아지는 해안가 도로 위, 빗물에 젖은 수리영이 자전거 안장에 앉아 한쪽 페달을 힘껏 밟아 누른 채 핸들을 꽉 쥔 전신 실루엣, 옷자락과 빗방울이 뒤로 흩날리는 찰나.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "original_description": "짙은 먹구름과 세찬 비가 쏟아지는 해안가 도로 위, 빗물에 젖은 수리영이 자전거 안장에 앉아 핸들을 꽉 쥔 전신 실루엣.",
            "validator_reason": "원문의 달리는 이동 동작을 시각적으로 보존하기 위해 페달을 밟는 중간 자세와 뒤로 흩날리는 빗방울 등 추진 단서를 추가함.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "빗방울이 가득 맺힌 수리영의 결연한 눈매 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 25,
        "scene_heading": "S#25. 옥탑방 안 / 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "해질 무렵 옥탑방 거실 바닥에 흙 묻은 낯선 발자국들이 어지럽게 찍혀 있는 바닥 정적 구도.",
            "based_on_beat": 1,
            "characters": [],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "서랍이 빠져나오고 식탁 의자들이 바닥에 널브러져 있는 거실의 난장판 상태.",
            "based_on_beat": 1,
            "characters": [],
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "어깨를 잔뜩 움츠린 채 굳은 표정으로 열린 거실 창문을 멍하니 응시하는 수리영의 상체.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "열린 방문 너머, 방 안 벽면에 그려진 붉은색 원형 표식과 그 가운데 꽂힌 낡은 사진 구도.",
            "based_on_beat": 2,
            "characters": [],
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "벽에 꽂힌 피 묻은 사진 가장자리에 수리영의 손끝이 맞닿아 있는 찰나.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "시골 식당 지붕 위의 둥근 원 표식 아래 두 명의 어린 여자아이가 나란히 앉아 있는 낡은 사진 속 평면 이미지.",
            "based_on_beat": 2,
            "characters": [
              "어린 여자아이"
            ],
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "어두워진 방 안 침대 가장자리에 털썩 주저앉아 고개를 푹 숙인 수리영의 전신.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "한 손에 구겨진 사진을 꽉 쥔 채 백팩을 한쪽 어깨에 걸치고 선 수리영의 뒷모습.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 26,
        "scene_heading": "S#26. 포구 / 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "비가 그치고 짙은 안개가 깔려 한 치 앞도 보이지 않는 포구의 텅 빈 바다 풍경.",
            "based_on_beat": 1,
            "characters": [],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "안개 낀 바다를 향해 젖은 갯바위 위에 무릎을 세우고 앉은 수리영의 측면.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "갯바위 표면에 놓인 스마트폰 화면에 부재중 전화 알림 텍스트가 떠 있는 클로즈업.",
            "based_on_beat": 1,
            "characters": [],
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "짙은 안개 속에서 흐릿하게 앞머리 윤곽을 드러내며 멈춰 선 작은 어선의 실루엣.",
            "based_on_beat": 2,
            "characters": [],
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "배 앞머리에서 굵은 밧줄을 양손으로 움켜쥐고 서 있는 인우의 정면.",
            "based_on_beat": 2,
            "characters": [
              "인우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "포구에 닿은 배 바로 앞 바닥에 선 수리영이 위쪽의 인우를 향해 고개를 든 정지 상태.",
            "based_on_beat": 2,
            "characters": [
              "수리영",
              "인우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "뱃전에 밧줄을 단단히 묶은 자세로 고개를 꺾어 수리영을 내려다보는 인우의 굳은 얼굴.",
            "based_on_beat": 2,
            "characters": [
              "인우",
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "입술을 굳게 다문 인우가 고개를 아래로 살짝 끄덕인 채 멈춘 구도.",
            "based_on_beat": 3,
            "characters": [
              "인우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "바다를 등진 수리영이 스마트폰을 입 가까이에 밀착시킨 채 눈을 내리깐 상체.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 27,
        "scene_heading": "S#27. 옥탑방 안 / 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "난장판이 된 옥탑방 거실 한가운데 서서 스마트폰을 귀에 댄 혜수의 초조한 얼굴.",
            "based_on_beat": 1,
            "characters": [
              "혜수"
            ],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "혜수를 향해 양손을 허리에 얹은 채 입꼬리를 삐딱하게 올린 김형사의 상체.",
            "based_on_beat": 1,
            "characters": [
              "김형사",
              "혜수"
            ],
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "어두운 현관 철문이 안쪽으로 얇은 틈새를 벌린 채 멈춰 있는 황량한 정적 구도.",
            "based_on_beat": 1,
            "characters": [],
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 28,
        "scene_heading": "S#28. 바다 + 갑판 / 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "갑판 위, 수리영의 손이 펼쳐진 해상 지도를 인우의 가슴 앞 허공에 내민 정지 찰나.",
            "based_on_beat": 1,
            "characters": [
              "수리영",
              "인우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "손에 쥔 지도를 내려다보는 인우의 미간이 심하게 찌푸려진 굳은 얼굴.",
            "based_on_beat": 1,
            "characters": [
              "인우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "수리영의 한 손이 '금월'이라는 작은 글씨가 적힌 낡은 사진을 공중에 치켜든 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "눈앞의 사진에 시선을 고정한 채 두 눈을 크게 뜨고 얼어붙은 인우의 상체.",
            "based_on_beat": 2,
            "characters": [
              "인우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "조타실 방향으로 몸을 튼 채 한쪽 발을 공중에 들어 올린 인우의 뻣뻣한 전신.",
            "based_on_beat": 3,
            "characters": [
              "인우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "조타실 문틀을 강하게 움켜쥔 수리영의 핏기 없는 손 클로즈업.",
            "based_on_beat": 4,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 29,
        "scene_heading": "S#29. 조타실 / 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "조타실 안, 배의 타륜을 단단히 움켜쥔 인우의 양손과 그 위를 거칠게 덮어 쥔 수리영의 두 손 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "인우",
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "수리영을 향해 고개를 돌린 채 입술을 꽉 다문 인우의 굳은 측면.",
            "based_on_beat": 1,
            "characters": [
              "수리영",
              "인우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "미간을 한껏 찌푸린 채 입을 크게 벌린 수리영의 분노한 정면.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "수리영의 검지손가락이 낡은 사진 속 여자아이 형상 표면 위에 맞닿아 있는 정적 구도.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "두 눈동자가 크게 확장된 채 멍하게 굳어버린 창백한 인우의 얼굴 클로즈업.",
            "based_on_beat": 4,
            "characters": [
              "인우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "인우의 어깨 너머 조타실 벽면 위, 붉은색 도료로 짙게 그려진 수많은 원형 표식들이 빼곡하게 채워진 시각적 상태.",
            "based_on_beat": 5,
            "characters": [
              "인우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "벽면의 붉은 원형 표식들에 시선을 고정한 채 두 눈을 부릅뜬 수리영의 얼굴.",
            "based_on_beat": 5,
            "characters": [
              "수리영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "눈이 반쯤 감긴 수리영의 고개가 꼿꼿이 선 인우의 어깨 위에 힘없이 얹혀 있는 찰나의 정지 상태.",
            "based_on_beat": 6,
            "characters": [
              "수리영",
              "인우"
            ],
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 30,
        "scene_heading": "S#30. 바다 / 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "황금빛 노을이 덮인 바다 위, 뱃머리가 거대한 안개벽 속으로 반쯤 가려진 채 물살을 가르며 나아가는 소형 어선의 실루엣.",
            "based_on_beat": 1,
            "characters": [],
            "original_description": "황금빛 노을이 덮인 바다 위, 거대한 안개벽 속으로 뱃머리가 반쯤 가려진 채 멈춘 소형 어선의 실루엣.",
            "validator_reason": "원문의 이동하는 배를 '멈춘'으로 묘사하여 모션 추진력이 사라졌으므로, 물살을 가르며 진입하는 찰나로 수정함.",
            "character_ids": []
          }
        ]
      }
    ],
    "total_shots": 147,
    "changed_shots": 13
  },
  "step_id": "shot_validator",
  "run_id": "5b5e9a61-33b5-475e-ba90-c276674e6ea9",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-07-15T12:53:08.935869+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}