{
  "status": "completed",
  "completed_count": 28,
  "applicable_count": 28,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "scene_heading": "S#1. 숲속",
        "shots": [
          {
            "shot_index": 1,
            "description": "우거진 수풀이 우거진 어두운 숲속, 벗겨진 한쪽 신발이 흙바닥에 나뒹굴고 있는 정지 순간.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "피가 흐르는 커다란 이빨 자국이 선명한 한국인 남자의 허벅지 상처가 클로즈업된 정지 순간.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 3,
            "description": "한국인 남자가 잔뜩 겁에 질린 채 눈을 크게 뜨고 뒤를 돌아보는 찰나의 얼굴 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 4,
            "description": "형체를 알 수 없는 검은 인영이 허공에서 한국인 남자의 몸 위로 덮치듯 몸을 날린 mid-action 순간.",
            "based_on_beat": 1,
            "characters": [],
            "original_description": "형체를 알 수 없는 검은 인영이 어둠 속에서 튀어나와 한국인 남자의 몸 위로 덮쳐진 직후의 정지 순간.",
            "validator_reason": "'튀어나와 ~ 덮쳐진'이라는 연속 동작과 시간 연결어를 제거하고 덮치는 한 찰나의 mid-action 자세로 재작성함."
          }
        ]
      },
      {
        "scene_index": 2,
        "scene_heading": "S#2. 도시",
        "shots": [
          {
            "shot_index": 1,
            "description": "희미한 가로등 불빛이 비치는 어두운 도심 뒷골목, 전봇대에 두 명의 한국인 남녀가 찰싹 붙어 있는 정지 순간.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "한국인 남자의 눈동자가 붉게 빛나고 그의 이빨이 한국인 여자의 목에 깊이 박혀 있는 측면 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 3,
            "description": "피를 흘리며 바닥으로 쓰러진 한국인 여자의 텅 빈 눈동자가 클로즈업된 정지 순간.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 4,
            "description": "어두운 골목 바닥에 한국인 여자가 미동 없이 널브러져 있고, 그 옆에 한국인 남자의 뒷모습이 서 있는 찰나.",
            "based_on_beat": 2,
            "characters": []
          }
        ]
      },
      {
        "scene_index": 3,
        "scene_heading": "S#3. 현장",
        "shots": [
          {
            "shot_index": 1,
            "description": "검은 천으로 덮인 형태가 바닥에 놓여 있고, 그 주위에 노란 폴리스 라인이 쳐진 범죄 현장의 정지 순간.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "경찰 제복을 입은 한국인 감식반원들이 시신 주변의 바닥을 응시한 채 웅크리고 있는 뒷모습.",
            "based_on_beat": 1,
            "characters": [],
            "original_description": "경찰 제복을 입은 한국인 감식반원들이 시신 주변에서 증거를 살피며 웅크리고 있는 뒷모습.",
            "validator_reason": "시간 연결어 '~하며'를 제거하고 단일 고정 상태로 수정함."
          },
          {
            "shot_index": 3,
            "description": "혜수가 폴리스 라인 안쪽에서 무전기를 쥔 채 날카로운 시선으로 현장을 지켜보는 정지 순간.",
            "based_on_beat": 1,
            "characters": [
              "혜수"
            ]
          }
        ]
      },
      {
        "scene_index": 4,
        "scene_heading": "S#4. 옥탑방",
        "shots": [
          {
            "shot_index": 1,
            "description": "낮은 건물들이 밀집한 인천 변두리의 오래된 빌라 옥탑방이 회색빛 구름 아래 내려다보이는 부감 전경.",
            "based_on_beat": 1,
            "characters": []
          }
        ]
      },
      {
        "scene_index": 5,
        "scene_heading": "S#5. 옥탑방",
        "shots": [
          {
            "shot_index": 1,
            "description": "거실의 작은 창으로 스며든 햇살이 씻다 만 석창포가 담긴 싱크대를 비추는 정지 순간.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "김이 피어오르는 냄비가 가스레인지 위에 놓여 있는 정지 순간.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 3,
            "description": "한국인 40대 여성 민숙이 어두운 표정으로 거실 TV 화면을 뚫어지게 바라보는 앞모습.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 4,
            "description": "열린 방문 앞에 선 수리영이 양팔을 위로 뻗어 기지개를 켜는 정지 자세.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "original_description": "수리영이 방문을 열고 양팔을 위로 뻗어 기지개를 켜는 찰나.",
            "validator_reason": "'열고'라는 시간 순차 동작을 제거하고 기지개를 켜는 한 순간의 고정 자세만 묘사했습니다."
          },
          {
            "shot_index": 5,
            "description": "민숙의 손이 TV 리모컨의 전원 버튼을 막 누른 상태의 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 6,
            "description": "수리영이 식탁 의자에 엉덩이를 댄 채 앉아 있는 정지 자세.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ],
            "original_description": "수리영이 식탁 의자에 엉덩이를 대고 막 앉은 찰나.",
            "validator_reason": "'대고 앉은'이라는 순차적 뉘앙스를 방지하기 위해 '댄 채'라는 결과 상태로 수정했습니다."
          },
          {
            "shot_index": 7,
            "description": "컵으로 석창포 달인 물의 물줄기가 쏟아지는 가운데 민숙이 부드러운 표정을 지은 정지 순간.",
            "based_on_beat": 2,
            "characters": [],
            "original_description": "민숙이 석창포 달인 물을 컵에 따르며 부드러운 표정을 지은 정지 순간.",
            "validator_reason": "'따르며'라는 동시 진행형 표현을 제거하고 물이 쏟아지는 찰나의 상태로 재작성했습니다."
          },
          {
            "shot_index": 8,
            "description": "수리영이 컵을 입에서 막 뗀 채 미간을 살짝 찌푸린 얼굴 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ],
            "original_description": "수리영이 컵을 입에서 떼며 미간을 살짝 찌푸린 얼굴 클로즈업.",
            "validator_reason": "'떼며'라는 동작 진행 표현을 '뗀 채'라는 결과 고정 상태로 수정했습니다."
          },
          {
            "shot_index": 9,
            "description": "수리영이 현관문 앞에서 신발에 발을 밀어넣은 채 멈춘 정지 구도.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 10,
            "description": "수리영이 민숙의 어깨에 코를 묻은 채 눈을 지그시 감은 옆모습 정지 찰나.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ],
            "original_description": "수리영이 민숙의 어깨에 코를 대고 냄새를 맡는 옆모습.",
            "validator_reason": "'대고 냄새를 맡는'이라는 연속 동작을 피하고 어깨에 코를 댄 고정된 자세로 수정했습니다."
          },
          {
            "shot_index": 11,
            "description": "민숙의 손목 안쪽에 새겨진 붉은 원 표식이 유난히 짙은 붉은빛으로 선명하게 드러난 클로즈업.",
            "based_on_beat": 3,
            "characters": []
          },
          {
            "shot_index": 12,
            "description": "수리영이 민숙의 손목 표식을 무심한 눈빛으로 쳐다보는 시선 찰나.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 6,
        "scene_heading": "S#6. 해안가",
        "shots": [
          {
            "shot_index": 1,
            "description": "이어폰을 낀 수리영이 해안가 도로에서 자전거 페달을 밟고 있는 측면 구도, 한쪽 무릎이 아래로 뻗어 있고 머리카락이 뒤로 휘날리는 자세.",
            "based_on_beat": 0,
            "characters": [
              "수리영"
            ],
            "original_description": "이어폰을 낀 수리영이 자전거 페달을 밟은 채 해안가 도로를 달리는 측면 구도.",
            "validator_reason": "'달리는'이라는 연속 이동 동작을 mid-action freeze로 변환하여 추진력을 보존하는 한 찰나로 수정함."
          }
        ]
      },
      {
        "scene_index": 7,
        "scene_heading": "S#7. 유기견",
        "shots": [
          {
            "shot_index": 1,
            "description": "철장 안의 크고 검은 로트와일러가 이빨을 드러낸 채 철조망을 향해 앞발을 치켜든 정지 순간.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "수리영이 굳은 표정으로 맹견의 눈을 뚫어지게 응시하는 정면 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 3,
            "description": "로트와일러가 귀를 뒤로 젖히고 바닥에 얌전히 엎드린 모습.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 4,
            "description": "한국인 50대 남성 의사가 주사기를 든 손을 맹견의 엉덩이 쪽에서 막 뒤로 빼낸 정지 찰나.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 5,
            "description": "수리영이 휴대폰을 귀에 댄 채 미간을 찌푸린 얼굴.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 6,
            "description": "수리영이 강아지를 안고 가위로 털을 깎으려 손을 뻗은 정지 상태.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 8,
        "scene_heading": "S#8. 번화가·대형",
        "shots": [
          {
            "shot_index": 1,
            "description": "화려한 네온사인과 포장마차가 늘어선 어두운 번화가 골목에서, 수리영이 한쪽 무릎을 굽혀 자전거 페달을 밟고 머리카락이 뒤로 흩날리는 역동적인 찰나.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "original_description": "화려한 네온사인과 포장마차가 늘어선 어두운 번화가 골목을 자전거를 탄 수리영이 지나가는 풍경.",
            "validator_reason": "'지나가는'이라는 연속적인 이동 표현을 자전거 페달을 밟는 도중의 역동적인 정지 순간(mid-action freeze)으로 수정하여 모션 방향성을 보존했습니다."
          },
          {
            "shot_index": 2,
            "description": "대형 마트 입구 옆에 수리영이 자전거 손잡이를 쥔 채 서 있는 정지 순간.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 3,
            "description": "마트 안에서 수리영이 유니폼을 입은 한국인 중년 여성 직원 앞에 고개를 갸웃한 채 서 있는 정지 순간.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "original_description": "마트 안에서 수리영이 유니폼을 입은 한국인 중년 여성 직원 앞에 서서 고개를 갸웃거리는 모습.",
            "validator_reason": "'갸웃거리는'이라는 반복/연속 동작의 뉘앙스를 제거하고, '갸웃한 채 서 있는' 단일 고정 상태로 수정했습니다."
          },
          {
            "shot_index": 4,
            "description": "남자 직원이 진열대 앞에 박스를 든 채 서서 수리영 쪽을 바라보는 정지 순간.",
            "based_on_beat": 1,
            "characters": [
              "남자 직원",
              "수리영"
            ]
          },
          {
            "shot_index": 5,
            "description": "마트 밖에서 수리영이 휴대폰 화면을 들여다보며 발걸음을 멈추고 굳은 자세로 서 있는 정지 순간.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ],
            "original_description": "수리영이 마트 자동문 밖으로 나와 휴대폰 화면을 들여다보며 발걸음을 멈춘 상태.",
            "validator_reason": "'밖으로 나와'라는 선행 동작(시간 진행)을 제거하고, 마트 밖에서 멈춰 선 결과적인 정지 상태에만 집중했습니다."
          }
        ]
      },
      {
        "scene_index": 9,
        "scene_heading": "S#9. 해안가",
        "shots": [
          {
            "shot_index": 1,
            "description": "짙은 안개가 낀 밤바다 옆 굽어진 도로 위, 상체를 살짝 숙인 채 한쪽 무릎을 굽혀 힘차게 페달을 누르고 머리카락과 옷자락이 뒤로 흩날리는, 자전거 탄 수리영의 실루엣이 가로등 불빛 아래 잡힌 한 찰나.",
            "based_on_beat": 0,
            "characters": [
              "수리영"
            ],
            "original_description": "짙은 안개가 낀 밤바다 옆 굽어진 도로 위, 자전거를 탄 수리영의 실루엣이 가로등 불빛 아래 잡힌 정지 순간.",
            "validator_reason": "단순 정지 묘사 대신 '바삐 자전거를 타고 달려가는' 원문의 이동 동작의 역동성(motion direction)을 보존하기 위해 mid-action 자세를 구체화함."
          }
        ]
      },
      {
        "scene_index": 10,
        "scene_heading": "S#10. 옥탑방",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 옥탑방 마당, 평상 위에 놓인 마른 석창포 잎들이 바람에 떠오른 정지 순간.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "바닥에 떨어진 잎사귀 위로 낡은 남자 신발 앞코가 멈춰 선 바닥 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 3,
            "description": "남자의 거친 손이 철문 문틈에 꽂힌 전단지를 쥔 채 멈춘 정지 구도.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 4,
            "description": "전단지가 문틈 사이로 반쯤 밀려 들어간 상태의 도어락 부위 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 5,
            "description": "옥탑방 창문에 민숙 위로 검고 커다란 남자의 실루엣이 덮치는 형태가 비친 정지된 그림자.",
            "based_on_beat": 1,
            "characters": []
          }
        ]
      },
      {
        "scene_index": 11,
        "scene_heading": "S#11. 옥탑",
        "shots": [
          {
            "shot_index": 1,
            "description": "수리영이 다세대 빌라 후미진 마당 벽에 자전거를 기대어 놓은 채 손을 뗀 찰나.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "수리영이 옥탑으로 이어지는 가파른 계단 중간에서 한쪽 발을 치켜든 채 정지한 옆모습.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 3,
            "description": "옥상에 올라선 수리영이 코끝을 찡그린 채 굳어버린 표정.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "어둠 속에서 현관 철문이 검은 틈을 보이며 반쯤 열려 있는 정적 구도.",
            "based_on_beat": 1,
            "characters": []
          }
        ]
      },
      {
        "scene_index": 12,
        "scene_heading": "S#12. 옥탑방 안 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "희미한 스탠드 불빛이 비치는 거실, 가스레인지 위 냄비를 응시하는 수리영의 뒷모습.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "식탁 위에 엎어진 찻잔과 똑바로 선 찻잔이 나란히 놓인 정물 컷.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 3,
            "description": "굳게 닫힌 방문 손잡이를 잡은 수리영의 손 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "어두운 방바닥에 피 묻은 발자국들이 커튼 쪽으로 이어진 상태의 바닥 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 5,
            "description": "피 묻은 커튼 자락을 꽉 쥔 수리영의 손 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 6,
            "description": "어깨와 쇄골 살점이 뜯겨 피투성이가 된 50대 한국인 여성의 시신이 푹 숙인 고개를 무릎 위로 늘어뜨린 처참한 구도.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 7,
            "description": "두 눈을 크게 뜬 수리영의 입이 벌어진 얼굴 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 8,
            "description": "피가 맺힌 50대 한국인 여성 시신의 뜯겨진 목 부위 클로즈업.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 9,
            "description": "수리영의 떨리는 손가락이 휴대폰 액정의 '혜수이모' 번호 위에 막 닿은 찰나.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 10,
            "description": "50대 한국인 여성 시신의 창백한 손 안에 구겨진 낡은 사진이 쥐여 있는 클로즈업.",
            "based_on_beat": 3,
            "characters": []
          },
          {
            "shot_index": 11,
            "description": "시신 손에 쥐인 사진 끝을 맞잡은 수리영의 손가락 정지 순간.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 12,
            "description": "시신의 손목에 새겨진 둥근 문신이 짙은 붉은빛으로 선명하게 달아오른 클로즈업.",
            "based_on_beat": 3,
            "characters": []
          },
          {
            "shot_index": 13,
            "description": "침대 위 빈 벽면에 핏빛 붉은 원 형태가 반쯤 나타난 상태의 정지 찰나.",
            "based_on_beat": 3,
            "characters": []
          },
          {
            "shot_index": 14,
            "description": "목에 핏대를 세운 채 입을 크게 벌린 수리영의 정면 얼굴.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 13,
        "scene_heading": "S#13. 옥탑방 외곽 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "가파른 옥탑방 계단 중간에서 한쪽 발을 허공에 띄운 채 급하게 내려가는 수리영의 mid-action 전신 찰나.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "original_description": "가파른 옥탑방 계단 중간에서 한쪽 발을 허공에 띄운 채 멈춘 수리영의 전신 찰나.",
            "validator_reason": "이동이 계속되는 상황이므로 '멈춘'이라는 정지 강조 표현을 제거하고 motion 방향을 보존하는 mid-action으로 재작성함."
          },
          {
            "shot_index": 2,
            "description": "문이 열린 경찰차 옆에서 한쪽 발을 바닥에 막 내딛으며 차에서 내리는 혜수의 mid-action.",
            "based_on_beat": 1,
            "characters": [
              "혜수"
            ],
            "original_description": "문이 열린 경찰차 옆에서 한쪽 발을 바닥에 내딛은 혜수의 정지 상태.",
            "validator_reason": "불필요한 '정지 상태'라는 단어를 제거하고 차에서 내리는 동작의 mid-action을 강조함."
          },
          {
            "shot_index": 3,
            "description": "텅 빈 눈으로 골목 한가운데 멍하니 서 있는 수리영의 측면.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "양팔을 앞을 향해 뻗고 한쪽 발을 힘차게 내딛으며 다급히 달려오는 혜수의 mid-action 정면 구도.",
            "based_on_beat": 1,
            "characters": [
              "혜수"
            ],
            "original_description": "양팔을 앞을 향해 뻗은 혜수의 정면 구도.",
            "validator_reason": "원문의 '달려간다'는 이동 동작의 모션 방향과 추진력을 보존하는 mid-action 자세로 재작성함."
          },
          {
            "shot_index": 5,
            "description": "눈물이 맺힌 눈으로 혜수를 올려다보는 수리영의 얼굴 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 6,
            "description": "눈이 커지고 입술이 살짝 벌어진 혜수의 놀란 표정.",
            "based_on_beat": 2,
            "characters": [
              "혜수"
            ]
          },
          {
            "shot_index": 7,
            "description": "옥탑방 계단을 향해 상체를 크게 기울이고 한쪽 다리를 다음 계단 위로 뻗어 뛰어오르는 혜수와 김형사의 mid-stride 뒷모습.",
            "based_on_beat": 2,
            "characters": [
              "혜수",
              "김형사"
            ],
            "original_description": "옥탑방 계단을 향해 상체를 기울인 혜수와 김형사의 뒷모습.",
            "validator_reason": "원문의 '뛰어 올라가는' 동작의 방향성과 추진력을 명확하게 보여주는 mid-action으로 재작성함."
          }
        ]
      },
      {
        "scene_index": 14,
        "scene_heading": "S#14. 옥탑방 안 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "현관문을 등지고 선 김형사의 허탈한 앞모습.",
            "based_on_beat": 1,
            "characters": [
              "김형사"
            ]
          },
          {
            "shot_index": 2,
            "description": "고개를 옆으로 돌린 채 수리영을 바라보는 혜수의 굳은 측면.",
            "based_on_beat": 1,
            "characters": [
              "혜수",
              "수리영"
            ],
            "original_description": "고개를 돌려 수리영을 바라보는 혜수의 굳은 측면.",
            "validator_reason": "'고개를 돌려'라는 동작의 순차적 연결을 '고개를 돌린 채'라는 정지 상태로 수정했습니다."
          },
          {
            "shot_index": 3,
            "description": "텅 빈 침대 위 깨끗한 벽면을 응시하는 수리영의 정면.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "핏자국 하나 없이 깨끗한 방안 풍경과 하얀 커튼의 전경.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 5,
            "description": "빈 식탁 앞에 서서 두 손을 축 늘어뜨린 수리영의 구도.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 6,
            "description": "한 손을 뒷목에 얹은 채 짜증스러운 표정을 짓고 있는 김형사의 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "김형사"
            ],
            "original_description": "뒷목을 긁적이는 김형사의 짜증스러운 클로즈업.",
            "validator_reason": "'긁적이는'이라는 연속 동작을 손을 뒷목에 얹은 고정된 상태로 변경했습니다."
          },
          {
            "shot_index": 7,
            "description": "수리영의 어깨 위에 다정하게 얹혀진 혜수의 손 정지 순간.",
            "based_on_beat": 2,
            "characters": [
              "혜수",
              "수리영"
            ]
          },
          {
            "shot_index": 8,
            "description": "책상 위에 수리영의 백팩과 인형이 단정하게 놓인 정물 컷.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 9,
            "description": "어두운 바다 앞 버스정류장 벤치에 몸을 웅크리고 앉은 수리영의 뒷모습.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 10,
            "description": "차가운 캔 음료수를 수리영의 시선 앞으로 내민 혜수의 손 찰나.",
            "based_on_beat": 3,
            "characters": [
              "혜수",
              "수리영"
            ]
          },
          {
            "shot_index": 11,
            "description": "벤치에서 허리를 꼿꼿하게 편 수리영의 측면.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 12,
            "description": "한쪽 다리를 뒤로 뻗고 달리는 자세의 수리영 뒷모습과 제자리에 선 혜수의 전경.",
            "based_on_beat": 3,
            "characters": [
              "수리영",
              "혜수"
            ]
          },
          {
            "shot_index": 13,
            "description": "저만치 멀리 떨어진 mid-stride 자세로 달려나가는 수리영의 뒷모습과 제자리에 선 혜수의 모습을 나무 뒤에서 엿보는 어두운 앵글의 정지 화면.",
            "based_on_beat": 3,
            "characters": [
              "수리영",
              "혜수"
            ],
            "original_description": "멀어지는 수리영과 혜수의 뒷모습을 나무 뒤에서 엿보는 어두운 앵글의 정지 화면.",
            "validator_reason": "'멀어지는'이라는 시간의 흐름을 나타내는 표현을 거리가 떨어진 곳에서 포착한 달리기 중의 mid-action 정지 상태로 수정했습니다."
          }
        ]
      },
      {
        "scene_index": 15,
        "scene_heading": "S#16. 경찰서 사무실 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "휴대폰을 귀에 바짝 댄 혜수의 미간이 좁혀진 측면.",
            "based_on_beat": 1,
            "characters": [
              "혜수"
            ]
          },
          {
            "shot_index": 2,
            "description": "혜수의 휴대폰 화면에 '민숙'이라는 글자가 선명하게 떠 있는 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 3,
            "description": "책상 앞에 앉아 혜수 쪽으로 고개를 돌린 김형사의 정지 상태.",
            "based_on_beat": 1,
            "characters": [
              "김형사"
            ]
          },
          {
            "shot_index": 4,
            "description": "휴대폰 액정을 김형사의 얼굴 앞까지 불쑥 내민 혜수의 구도.",
            "based_on_beat": 2,
            "characters": [
              "혜수",
              "김형사"
            ]
          },
          {
            "shot_index": 5,
            "description": "팔짱을 낀 채 혜수를 올려다보는 김형사의 불만스러운 정면.",
            "based_on_beat": 2,
            "characters": [
              "김형사"
            ]
          },
          {
            "shot_index": 6,
            "description": "창밖의 어둠을 날카롭게 노려보는 혜수의 옆얼굴.",
            "based_on_beat": 2,
            "characters": [
              "혜수"
            ]
          }
        ]
      },
      {
        "scene_index": 16,
        "scene_heading": "S#17. 옥탑방 / 동틀무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "동틀 무렵 푸르스름한 안개가 깔린 적막한 옥탑방 외부 전경.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "시멘트 담장 위에서 불 켜진 창문 쪽으로 고개를 돌린 검은 고양이 한 마리의 정지 찰나.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 3,
            "description": "네 발을 허공으로 뻗은 채 공중에 뜬 검은 고양이의 찰나.",
            "based_on_beat": 1,
            "characters": []
          }
        ]
      },
      {
        "scene_index": 17,
        "scene_heading": "S#18. 안방 안 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "안방 침대 끝 이불 위에 엎드린 수리영의 뒷통수 구도.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "침대 위에서 상체를 반쯤 일으킨 수리영의 굳은 표정.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 3,
            "description": "굳게 닫힌 자신의 방문 손잡이를 쥔 수리영의 손 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "아침 햇살이 스며드는 핏자국 하나 없이 깨끗한 방안 전경.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 5,
            "description": "양어깨를 축 늘어뜨린 채 길게 한숨을 내쉬는 수리영의 뒷모습.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ],
            "original_description": "양어깨의 힘을 빼고 길게 한숨을 내쉬는 수리영의 뒷모습.",
            "validator_reason": "'힘을 빼고'라는 동작 연결 표현을 '늘어뜨린 채'라는 고정 상태로 수정했습니다."
          },
          {
            "shot_index": 6,
            "description": "귓가에 댄 휴대폰을 꽉 쥔 수리영의 측면 정지 상태.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 7,
            "description": "인형이 매달린 백팩을 메고 현관문 앞에 선 수리영의 앞모습.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 8,
            "description": "좁은 욕실 안, 젖은 얼굴로 거울 속 자신을 멍하니 응시하는 수리영의 정면.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 9,
            "description": "거울에 비친 욕실 뒷벽에 핏빛 붉은 원이 선명하게 떠오른 섬뜩한 클로즈업.",
            "based_on_beat": 3,
            "characters": []
          },
          {
            "shot_index": 10,
            "description": "어깨를 비튼 채 고개를 돌려 텅 빈 욕실 벽을 응시하는 수리영의 모습.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ],
            "original_description": "어깨를 비틀며 뒤를 돌아 텅 빈 욕실 벽을 바라보는 수리영의 찰나.",
            "validator_reason": "'비틀며 뒤를 돌아 바라보는'의 연속 동작을 '비튼 채 응시하는'의 정지 상태로 수정했습니다."
          },
          {
            "shot_index": 11,
            "description": "식탁 위 액자 속 50대 한국인 여성의 환하게 웃는 사진 정면.",
            "based_on_beat": 3,
            "characters": []
          },
          {
            "shot_index": 12,
            "description": "액자 속 사진의 여성 얼굴이 (마치 살갗이 녹아내리듯 기괴하게 뭉개져 흘러내리는 50대 한국인 여성의 형상)으로 변형된 끔찍한 클로즈업.",
            "based_on_beat": 3,
            "characters": []
          },
          {
            "shot_index": 13,
            "description": "두 손으로 자신의 양뺨을 강하게 움켜쥔 수리영의 찡그린 얼굴.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 18,
        "scene_heading": "S#19. 마트",
        "shots": [
          {
            "shot_index": 1,
            "description": "한산한 마트 안, 자전거를 옆에 둔 수리영이 남자 직원을 올려다본 채 멈춘 정면 구도.",
            "based_on_beat": 1,
            "characters": [
              "수리영",
              "남자 직원"
            ]
          },
          {
            "shot_index": 2,
            "description": "남자 직원이 고개를 갸웃거린 채 수리영을 마주본 정지 상태.",
            "based_on_beat": 1,
            "characters": [
              "수리영",
              "남자 직원"
            ]
          },
          {
            "shot_index": 3,
            "description": "굳은 표정의 수리영 옆얼굴 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "마트 건물 외벽 위쪽의 CCTV 카메라를 가리킨 남자 직원의 손끝 찰나.",
            "based_on_beat": 2,
            "characters": [
              "남자 직원"
            ]
          },
          {
            "shot_index": 5,
            "description": "귀에 휴대폰을 댄 수리영의 심각한 표정 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 19,
        "scene_heading": "S#20. 마트",
        "shots": [
          {
            "shot_index": 1,
            "description": "책상 앞 컴퓨터 모니터를 향해 마우스를 쥔 한국인 보안직원의 옆모습.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "모니터 쪽으로 상체를 바짝 기울인 혜수와 수리영의 정지 구도.",
            "based_on_beat": 1,
            "characters": [
              "혜수",
              "수리영"
            ]
          },
          {
            "shot_index": 3,
            "description": "모니터의 유독 어두운 영상 화면 속에 멈춰 있는 두 사람의 흐릿한 실루엣 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 4,
            "description": "두 손을 꽉 맞잡은 수리영의 불안한 표정 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 5,
            "description": "한국인 보안직원을 향해 손을 뻗은 혜수의 정지 찰나.",
            "based_on_beat": 2,
            "characters": [
              "혜수"
            ]
          }
        ]
      },
      {
        "scene_index": 20,
        "scene_heading": "S#21. 경찰서",
        "shots": [
          {
            "shot_index": 1,
            "description": "경찰서 사무실 안, 김형사 앞에 멈춰 선 수리영과 혜수의 전경.",
            "based_on_beat": 0,
            "characters": [
              "수리영",
              "혜수",
              "김형사"
            ]
          },
          {
            "shot_index": 2,
            "description": "혜수를 향해 종이 서류를 불쑥 내민 김형사의 손 정지 순간.",
            "based_on_beat": 0,
            "characters": [
              "혜수",
              "김형사"
            ]
          },
          {
            "shot_index": 3,
            "description": "손목시계를 내려다본 혜수의 난감한 얼굴 클로즈업.",
            "based_on_beat": 0,
            "characters": [
              "혜수"
            ]
          },
          {
            "shot_index": 4,
            "description": "사무실 문밖을 향해 바쁘게 걷다 한 발이 허공에 뜬 한국인 경찰들의 뒷모습과 의자에 얌전히 앉아 있는 수리영의 대조적인 정지 구도.",
            "based_on_beat": 0,
            "characters": [
              "수리영"
            ],
            "original_description": "사무실 문밖으로 몸을 튼 한국인 경찰들의 뒷모습과 의자에 얌전히 앉은 수리영의 정지 구도.",
            "validator_reason": "경찰들이 몰려나가는 이동 동작의 추진력을 보존하기 위해 mid-action 자세로 구체화했습니다."
          },
          {
            "shot_index": 5,
            "description": "책상 위에 피투성이 살인사건 현장 사진들이 어지럽게 놓인 정물 컷.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 6,
            "description": "사진을 향해 시선을 고정한 수리영의 눈이 크게 확장된 얼굴 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 7,
            "description": "켜진 컴퓨터 모니터 화면에 해상 좌표 숫자가 붉은색으로 멈춰 있는 클로즈업.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 8,
            "description": "마우스 위에 손을 얹은 수리영의 굳은 표정.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 9,
            "description": "펜을 쥔 수리영의 손이 종이 위에 좌표 숫자를 적은 채 멈춘 클로즈업.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 10,
            "description": "접은 메모지를 점퍼 주머니에 반쯤 찔러넣은 수리영의 손 찰나.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 11,
            "description": "사무실 문밖으로 한쪽 발을 내딛은 수리영의 뒷모습.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 21,
        "scene_heading": "S#22. 경찰서",
        "shots": [
          {
            "shot_index": 1,
            "description": "자전거 안장에 앉아 한쪽 무릎을 굽혀 힘차게 페달을 밟아 내리는 중간 찰나, 옷깃과 머리카락이 진행 방향 반대편으로 흩날리는 수리영의 옆모습",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "original_description": "자전거 안장에 엉덩이를 댄 수리영이 한쪽 발을 페달에 올린 정지 찰나.",
            "validator_reason": "원문의 '달리는' 이동 동작이 '정지 찰나'로 축소되어 추진력이 누락되었으므로, 방향성과 역동성을 보존하는 mid-action 순간으로 재작성함."
          },
          {
            "shot_index": 2,
            "description": "자전거 핸들을 꽉 쥔 수리영의 굳은 옆얼굴 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 22,
        "scene_heading": "S#23. 어느 PC방",
        "shots": [
          {
            "shot_index": 1,
            "description": "PC방 모니터의 지도 화면을 뚫어지게 응시한 채 굳은 수리영의 정면.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "출력된 지도를 쥔 수리영의 손이 열린 백팩 안으로 반쯤 들어간 상태의 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 23,
        "scene_heading": "S#24. 해안가",
        "shots": [
          {
            "shot_index": 1,
            "description": "먹구름 낀 하늘 아래 굵은 빗방울이 허공에 멈춰 있는 해안가 도로 전경.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "흠뻑 젖은 수리영이 허리를 숙인 채 한쪽 무릎을 굽혀 자전거 페달을 누르는 mid-pedal 순간, 젖은 머리카락이 이동 반대 방향으로 흩날리는 측면 구도.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "original_description": "흠뻑 젖은 수리영이 자전거 핸들을 꽉 쥔 채 허리를 숙인 측면 구도.",
            "validator_reason": "자전거를 타고 달리는 원문의 역동적인 이동 방향과 추진력을 보존하기 위해 mid-action freeze를 적용함."
          },
          {
            "shot_index": 3,
            "description": "바닥에 닿은 자전거 바퀴 뒤로 진흙탕물이 튀어올라 허공에 멈춘 순간의 하단 클로즈업.",
            "based_on_beat": 1,
            "characters": [],
            "original_description": "진흙탕물이 튄 자전거 바퀴가 바닥에 닿은 하단 클로즈업.",
            "validator_reason": "달리는 자전거 바퀴의 추진력을 시각적으로 보여주기 위해 물이 뒤로 튀어오르는 정지 순간을 묘사함."
          }
        ]
      },
      {
        "scene_index": 24,
        "scene_heading": "S#25. 옥탑방",
        "shots": [
          {
            "shot_index": 1,
            "description": "열린 현관문 앞에 선 수리영이 엉망이 된 거실 바닥을 내려다본 채 멈춘 정지 구도.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "거실 바닥에 진흙 묻은 큼직한 발자국들이 찍힌 상태의 바닥 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 3,
            "description": "열린 창문 아래 식탁 의자가 옆으로 쓰러진 정물 컷.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 4,
            "description": "열린 방문 틈새로 핏빛 붉은 원이 그려진 벽면이 드러난 찰나.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 5,
            "description": "벽의 붉은 원 한가운데 구겨진 낡은 사진이 꽂힌 클로즈업.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 6,
            "description": "수리영의 손가락이 벽의 사진 모서리를 막 잡은 정지 순간.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 7,
            "description": "70년대 시골 식당과 둥근 원 장식, 두 명의 한국인 여자아이가 인쇄된 낡은 사진 표면 클로즈업.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 8,
            "description": "침대 가장자리에 털썩 주저앉은 수리영의 멍한 정면.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 9,
            "description": "백팩을 멘 수리영이 한 손에 사진을 꽉 쥔 채 현관문을 향해 몸을 튼 측면 구도.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 25,
        "scene_heading": "S#26. 포구",
        "shots": [
          {
            "shot_index": 1,
            "description": "짙은 안개가 깔린 텅 빈 포구, 갯바위 위에 웅크리고 앉은 수리영의 뒷모습.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "수리영의 손에 들린 휴대폰 액정에 '혜수이모'라는 글자가 선명한 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 3,
            "description": "안개 속에서 작은 고깃배 한 척의 뱃머리가 흐릿하게 드러난 풍경.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 4,
            "description": "닻줄을 쥔 인우의 거친 손이 뱃전에 멈춘 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 5,
            "description": "갯바위에서 일어선 수리영이 인우를 올려다본 채 멈춘 전경.",
            "based_on_beat": 2,
            "characters": [
              "수리영",
              "인우"
            ]
          },
          {
            "shot_index": 6,
            "description": "인우가 밧줄을 어깨에 걸친 채 무심한 표정으로 선 측면 구도.",
            "based_on_beat": 2,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 7,
            "description": "수리영과 인우가 안개 낀 포구를 배경으로 거리를 둔 채 마주 선 정지 상태.",
            "based_on_beat": 2,
            "characters": [
              "수리영",
              "인우"
            ]
          },
          {
            "shot_index": 8,
            "description": "바다를 향해 선 수리영이 휴대폰을 입가에 댄 채 눈을 감은 측면 클로즈업.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 26,
        "scene_heading": "S#27. 옥탑방 안 / 해질 무렵 ~ S#28. 바다 + 갑판 / 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "해질 무렵 어두운 옥탑방 거실, 혜수가 휴대폰을 귀에 댄 채 미간을 찌푸린 측면.",
            "based_on_beat": 1,
            "characters": [
              "혜수"
            ]
          },
          {
            "shot_index": 2,
            "description": "김형사가 입술을 삐죽인 채 팔짱을 끼고 선 앞모습.",
            "based_on_beat": 1,
            "characters": [
              "김형사"
            ]
          },
          {
            "shot_index": 3,
            "description": "황량한 옥탑방의 낡은 현관문이 틈새를 보인 채 멈춘 정지 구도.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 4,
            "description": "해질녘 붉은 노을 아래 소형 어선이 바다 한가운데 떠 있는 부감 전경.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 5,
            "description": "어선의 갑판 바닥에 엉덩이를 대고 앉은 수리영의 굳은 정면 구도.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 6,
            "description": "수리영의 손이 구겨진 지도를 인우의 가슴 쪽으로 불쑥 내민 정지 순간.",
            "based_on_beat": 2,
            "characters": [
              "수리영",
              "인우"
            ]
          },
          {
            "shot_index": 7,
            "description": "지도를 내려다본 인우의 미간이 깊게 패인 얼굴 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 8,
            "description": "수리영의 손가락이 피 묻은 낡은 사진을 인우의 눈앞에 바짝 들이민 클로즈업.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 9,
            "description": "사진에 시선을 고정한 인우의 사색이 된 얼굴 클로즈업.",
            "based_on_beat": 3,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 10,
            "description": "조타실 문을 향해 몸을 튼 인우의 측면 실루엣.",
            "based_on_beat": 3,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 11,
            "description": "조타실 문틈에 선 인우의 앞을 양팔로 가로막은 수리영의 정지 상태.",
            "based_on_beat": 3,
            "characters": [
              "수리영",
              "인우"
            ]
          }
        ]
      },
      {
        "scene_index": 27,
        "scene_heading": "S#29. 조타실 / 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 조타실 안, 핏대를 세운 채 눈을 부릅뜬 수리영의 정면 얼굴.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "어깨를 움츠린 채 벽 쪽에 바짝 붙어선 인우의 굳은 구도.",
            "based_on_beat": 1,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 3,
            "description": "수리영의 검지손가락이 낡은 사진 속 여자아이의 얼굴을 꾹 누른 손 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "턱이 살짝 벌어진 채 시선이 굳어버린 인우의 옆얼굴.",
            "based_on_beat": 2,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 5,
            "description": "조타실 벽면에 짙은 붉은 원 표식들이 어지럽게 새겨진 붉은빛 전경.",
            "based_on_beat": 3,
            "characters": []
          },
          {
            "shot_index": 6,
            "description": "벽의 붉은 원 표식들을 향해 시선을 던진 수리영의 경악한 눈동자 클로즈업.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 7,
            "description": "눈이 반쯤 감긴 수리영의 고개가 옆으로 꺾인 정지 상태.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 8,
            "description": "의식을 잃은 수리영의 머리가 굳어 있는 인우의 어깨 위에 맞닿은 찰나.",
            "based_on_beat": 3,
            "characters": [
              "수리영",
              "인우"
            ]
          }
        ]
      },
      {
        "scene_index": 28,
        "scene_heading": "S#30. 바다 / 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "해 질 무렵 바다 수면 위로 눈부신 황금빛 그림자가 길게 드리워진 정적 전경.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "수평선을 가로지르는 두껍고 짙은 회색빛 안개 띠가 바다를 뒤덮은 상태.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 3,
            "description": "소형 어선이 짙은 안개 속으로 뱃머리를 반쯤 밀어넣은 채, 선미 뒤쪽으로 V자 형태의 물살 궤적을 남긴 흐릿한 실루엣.",
            "based_on_beat": 1,
            "characters": [],
            "original_description": "소형 어선이 짙은 안개 속으로 반쯤 파묻힌 채 멈춰 있는 흐릿한 실루엣.",
            "validator_reason": "원문의 이동 동작('들어가는')을 정지 상태('멈춰 있는')로 잘못 변환하였으므로, 물살 궤적을 묘사하여 이동 중인 찰나의 추진력을 보존하도록 수정함."
          }
        ]
      }
    ],
    "total_shots": 169,
    "changed_shots": 26
  },
  "step_id": "shot_validator",
  "run_id": "b752d099-15dd-4dc7-9da4-762732821ea5",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-04-30T12:36:44.568031+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50"
}