{
  "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": []
          },
          {
            "shot_index": 2,
            "description": "한 한국인 남자가 빽빽한 수풀 사이를 헤치며 달려 도망치는 중, 한쪽 발이 허공에 뜬 채로 앞을 향해 몸이 쏠린 찰나의 전신 구도.",
            "based_on_beat": 1,
            "characters": [],
            "original_description": "한 한국인 남자가 빽빽한 수풀 사이에 몸을 웅크린 채 멈춰 선 전신 구도.",
            "validator_reason": "원문의 '도망치는' 이동 동작을 정지('멈춰 선')로 묘사하여 추진력이 누락되었으므로 mid-action freeze 형태로 변경함."
          },
          {
            "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": [],
            "original_description": "짙은 어둠 속에서 나타난 검은 형상이 한국인 남자의 어깨 위에 두 손을 올린 정지 순간.",
            "validator_reason": "원문의 '달려와 덮친다'는 역동적 동작의 방향성을 보존하기 위해, 도약하여 덮치기 직전의 mid-action 상태로 변경함."
          },
          {
            "shot_index": 6,
            "description": "한국인 남자가 입을 크게 벌린 채 허공을 향해 고개를 젖힌 상태.",
            "based_on_beat": 1,
            "characters": []
          }
        ]
      },
      {
        "scene_index": 2,
        "scene_heading": "S#2. 도시 뒷골목 / 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": []
          }
        ]
      },
      {
        "scene_index": 3,
        "scene_heading": "S#3. 현장 / D",
        "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": [
              "혜수"
            ]
          }
        ]
      },
      {
        "scene_index": 4,
        "scene_heading": "S#4. 옥탑방 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "흐린 회색빛 하늘 아래 낡은 타일 지붕과 파란 물탱크가 놓인 인천 변두리 빌라 옥탑방의 부감 구도.",
            "based_on_beat": 0,
            "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": "가스레인지 위 냄비 가장자리로 하얀 김이 뿜어져 나온 찰나.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 4,
            "description": "굳은 표정의 40대 한국인 여성 앞모습.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "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": [],
            "original_description": "한국인 여성이 투명한 컵에 옅은 갈색 액체를 따른 정지 순간.",
            "validator_reason": "'따른'이라는 과거/완료형 대신 액체를 따르는 중간 순간을 명확히 하여 동작의 추진력을 보존했습니다."
          },
          {
            "shot_index": 9,
            "description": "컵을 입술에 댄 채 미간을 살짝 찌푸린 수리영의 얼굴 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 10,
            "description": "거실 현관 바닥에서 한쪽 운동화에 발을 반쯤 넣고 멈춘 수리영의 전신.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 11,
            "description": "수리영이 한국인 여성의 어깨 부근에 코를 가까이 댄 채 눈을 감은 측면.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 12,
            "description": "눈을 감은 딸을 바라보며 입가에 미소를 머금은 한국인 여성의 얼굴.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 13,
            "description": "수리영의 시선이 아래쪽 특정 지점을 향해 고정된 찰나.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 14,
            "description": "한국인 여성의 맨 손목 피부 위에 붉은빛이 감도는 작은 원형 표식이 선명하게 드러난 클로즈업.",
            "based_on_beat": 3,
            "characters": []
          }
        ]
      },
      {
        "scene_index": 6,
        "scene_heading": "S#6. 해안가 도로 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "차가운 해무가 낀 바다를 배경으로 자전거 페달을 밟아 내리는 중간 순간의 수리영 전신, 머리카락과 옷자락이 주행 반대 방향으로 펄럭이는 상태.",
            "based_on_beat": 0,
            "characters": [
              "수리영"
            ],
            "original_description": "차가운 해무가 낀 바다를 배경으로 자전거 페달에 발을 얹은 수리영의 전신.",
            "validator_reason": "원문 씬의 '자전거를 타고 달린다'는 이동 동작의 추진력과 방향성을 보존하기 위해 mid-action freeze 형태로 재작성했습니다."
          },
          {
            "shot_index": 2,
            "description": "양 귀에 하얀 이어폰을 꽂고 지긋이 눈을 감은 수리영의 옆얼굴 클로즈업.",
            "based_on_beat": 0,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 7,
        "scene_heading": "S#7. 유기견 보호원 / 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": "엎드린 개의 엉덩이에 주사기 바늘을 꽂은 50대 한국인 남성의 손 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 5,
            "description": "철장 너머를 향해 옅은 미소를 지어 보이는 수리영의 정면.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 6,
            "description": "휴대폰 검은 화면을 응시한 채 미간을 찌푸린 수리영의 얼굴.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ],
            "original_description": "휴대폰 검은 화면을 응시하며 미간을 찌푸린 수리영의 얼굴.",
            "validator_reason": "금지된 시간 연결어 '~하며'를 제거하고 동시 고정 상태인 '~한 채'로 수정했습니다."
          },
          {
            "shot_index": 7,
            "description": "등 뒤쪽 출입구를 향해 고개를 돌린 채 시선을 둔 수리영의 어깨선 찰나.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ],
            "original_description": "고개를 돌려 등 뒤쪽 출입구를 쳐다보는 수리영의 어깨선 찰나.",
            "validator_reason": "'고개를 돌려 쳐다보는'은 두 동작의 연속일 수 있으므로, 고개를 돌린 고정된 자세로 수정했습니다."
          },
          {
            "shot_index": 8,
            "description": "작은 강아지의 젖은 등에 비누 거품을 묻힌 채 양손을 얹은 수리영의 정지 구도.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 8,
        "scene_heading": "S#8. 번화가·대형 마트 / 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "붉은 네온사인이 켜진 길거리 포장마차 앞, 앞으로 나아가는 방향으로 빠르게 회전 중인 자전거 바퀴의 찰나.",
            "based_on_beat": 1,
            "characters": [],
            "original_description": "붉은 네온사인이 켜진 길거리 포장마차 앞을 지나는 자전거 바퀴의 찰나.",
            "validator_reason": "'지나는'이라는 연속적인 이동 표현을 추진력이 보존된 회전 중인 단일 순간으로 수정함."
          },
          {
            "shot_index": 2,
            "description": "형광등 불빛이 밝은 마트 진열대 사이, 고개를 한쪽으로 돌린 채 시선을 고정한 수리영의 상체.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "original_description": "형광등 불빛이 밝은 마트 진열대 사이를 두리번거리는 수리영의 상체.",
            "validator_reason": "'두리번거리는'이라는 연속 동작을 탐색을 위해 고개를 튼 단일 정지 자세로 수정함."
          },
          {
            "shot_index": 3,
            "description": "진열대 앞 50대 한국인 여성을 향해 눈을 동그랗게 뜬 수리영의 정면 얼굴.",
            "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": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 7,
            "description": "휴대폰을 쥔 손을 허리춤에 내린 채 시선을 바닥에 떨군 수리영의 정지 상태.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ],
            "original_description": "휴대폰을 쥔 손을 허리춤으로 내리고 시선을 바닥에 떨군 수리영의 정지 상태.",
            "validator_reason": "'내리고'라는 연결어가 순차적 동작으로 해석될 수 있어, '내린 채'라는 고정된 결과 상태로 수정함."
          }
        ]
      },
      {
        "scene_index": 9,
        "scene_heading": "S#9. 해안가 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "짙은 어둠과 해무가 깔린 도로 위, 자전거 핸들을 꽉 쥔 수리영의 두 손 클로즈업.",
            "based_on_beat": 0,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "차가운 달빛을 등지고 가파른 경사로 위, 자전거 페달을 강하게 밟기 위해 상체를 앞으로 숙인 채 한쪽 무릎을 굽힌 수리영과 자전거의 검은 실루엣.",
            "based_on_beat": 0,
            "characters": [
              "수리영"
            ],
            "original_description": "차가운 달빛을 등지고 가파른 경사로를 오르는 수리영과 자전거의 검은 실루엣.",
            "validator_reason": "'오르는'이라는 이동 동작을 '페달을 밟기 위해 무릎을 굽히고 상체를 숙인' 찰나의 자세로 수정하여 추진 방향을 보존함."
          }
        ]
      },
      {
        "scene_index": 10,
        "scene_heading": "S#10. 옥탑방 / 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": "거실 창문 유리창 위로 길고 검게 드리워진 남자의 그림자.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 7,
            "description": "어둠 속에서 한국인 남성의 입이 한국인 여성의 어깨 위에 맞닿은 정지 순간.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 8,
            "description": "눈을 질끈 감고 입을 크게 벌린 한국인 여성의 고통스러운 얼굴 클로즈업.",
            "based_on_beat": 2,
            "characters": []
          }
        ]
      },
      {
        "scene_index": 11,
        "scene_heading": "S#11. 옥탑 방 밖 / 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": [
              "수리영"
            ],
            "original_description": "열린 철문을 향해 눈빛이 크게 흔들리는 수리영의 두 눈 클로즈업.",
            "validator_reason": "'흔들리는'은 연속적인 움직임을 나타내므로, 눈을 크게 뜨고 동공이 확장된 고정 상태로 수정했습니다."
          }
        ]
      },
      {
        "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": "화면이 켜진 TV의 푸른빛이 비치는 거실 전경.",
            "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": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 7,
            "description": "방문 틈새로 보이는 방바닥 위 선명하고 붉은 핏자국 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 8,
            "description": "수리영의 손이 피 묻은 창문 커튼자락을 꽉 쥔 상태.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 9,
            "description": "커튼 뒤, 고개를 바닥으로 푹 숙인 채 멈춰 있는 40대 한국인 여성의 시신 전신.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 10,
            "description": "두 눈을 크게 뜬 채 입을 벌린 수리영의 경악한 얼굴 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 11,
            "description": "시신을 향해 무릎을 굽힌 채 팔을 뻗은 수리영의 뒷모습.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 12,
            "description": "40대 한국인 여성의 살점이 뜯겨나간 어깨와 쇄골 부위 클로즈업.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 13,
            "description": "찢어진 상처 사이로 붉은 피가 맺혀 있는 정지 상태.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 14,
            "description": "뒤로 한 발 물러선 채 멈춰 선 수리영의 두 발.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 15,
            "description": "양손으로 쥔 핸드폰 액정 화면에 '2번 혜수이모'가 떠 있는 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 16,
            "description": "핸드폰을 귀에 바짝 댄 채 눈물을 머금은 수리영의 옆얼굴.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 17,
            "description": "40대 한국인 여성의 구부러진 손가락 사이에 끼워져 있는 구겨진 사진 한 장 클로즈업.",
            "based_on_beat": 3,
            "characters": []
          },
          {
            "shot_index": 18,
            "description": "구겨진 사진 끝자락을 맞잡은 수리영의 떨리는 손.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 19,
            "description": "40대 한국인 여성의 창백한 손목 피부에 그려진 문신이 붉은색으로 뚜렷하게 발색된 순간.",
            "based_on_beat": 3,
            "characters": []
          },
          {
            "shot_index": 20,
            "description": "침대 위 텅 빈 흰색 벽지 한가운데 붉은 물감으로 그려진 듯한 커다란 원형 표식의 정지 구도.",
            "based_on_beat": 3,
            "characters": []
          },
          {
            "shot_index": 21,
            "description": "고개를 뒤로 젖힌 채 비명을 지르듯 입을 크게 벌린 수리영의 일그러진 정면 얼굴.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ],
            "original_description": "고개를 뒤로 젖힌 채 비명을 터뜨린 수리영의 일그러진 정면 얼굴.",
            "validator_reason": "'터뜨린'이라는 완료형 동사 대신 입을 벌린 정지 상태를 묘사하도록 수정했습니다."
          }
        ]
      },
      {
        "scene_index": 13,
        "scene_heading": "S#13. 옥탑방 외곽 / 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": "미간을 찌푸린 채 두 눈이 커진 혜수의 충격받은 표정.",
            "based_on_beat": 2,
            "characters": [
              "혜수"
            ]
          },
          {
            "shot_index": 7,
            "description": "가파른 옥탑방 계단을 향해 동시에 발을 내딛은 혜수와 김형사의 뒷모습.",
            "based_on_beat": 2,
            "characters": [
              "혜수",
              "김형사"
            ]
          }
        ]
      },
      {
        "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": [
              "혜수",
              "김형사"
            ]
          },
          {
            "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": 1,
            "characters": [
              "수리영"
            ],
            "original_description": "핏기가 가신 창백한 얼굴로 두 눈만 끔벅이는 수리영의 클로즈업.",
            "validator_reason": "'끔벅이는'은 연속된 눈 깜박임 동작이므로 눈을 크게 뜬 단일 정지 상태로 수정했습니다."
          },
          {
            "shot_index": 7,
            "description": "거실 식탁 위 아무것도 없이 깨끗하게 비워진 상판의 정지 구도.",
            "based_on_beat": 1,
            "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": [
              "김형사"
            ],
            "original_description": "현관문 밖으로 몸을 돌려 나가는 김형사의 뒷모습.",
            "validator_reason": "'돌려 나가는'은 시간 순서가 있는 두 동작이므로, 나가는 추진력을 보존한 중간 찰나의 자세로 수정했습니다."
          },
          {
            "shot_index": 11,
            "description": "수리영의 한쪽 어깨 위에 손을 살포시 얹은 혜수의 상체.",
            "based_on_beat": 3,
            "characters": [
              "수리영",
              "혜수"
            ]
          },
          {
            "shot_index": 12,
            "description": "책상 위 백팩과 작은 인형이 벽에 바싹 붙어 놓여 있는 정적 구도.",
            "based_on_beat": 3,
            "characters": []
          }
        ]
      },
      {
        "scene_index": 15,
        "scene_heading": "S#15. 해안가. 버스정류장 부근 / 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": "수풀 사이로, 한쪽 다리를 허공에 띄운 채 뛰어가는 수리영의 mid-stride 뒷모습과 제자리에 선 혜수의 뒷모습을 지켜보는 1인칭 시점 쇼트.",
            "based_on_beat": 2,
            "characters": [
              "수리영",
              "혜수"
            ],
            "original_description": "수풀 사이에서 멀어지는 두 사람의 뒷모습을 지켜보는 누군가의 1인칭 시점 쇼트.",
            "validator_reason": "'멀어지는'은 시간의 경과를 내포하는 연속 진행 표현이므로, 뛰어가는 수리영의 찰나(mid-stride)와 서 있는 혜수의 정지된 상태로 수정함."
          }
        ]
      },
      {
        "scene_index": 16,
        "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": 17,
        "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": []
          },
          {
            "shot_index": 4,
            "description": "담벼락 너머를 향해 뒷다리를 구부리고 도약 자세를 취한 검은 고양이의 뒷모습.",
            "based_on_beat": 1,
            "characters": [],
            "original_description": "담벼락 너머로 뛰어내리기 직전 뒷다리에 힘을 준 검은 고양이의 뒷모습.",
            "validator_reason": "'~하기 직전'이라는 시간 연결어를 제거하고 정지된 도약 준비 자세로 수정함"
          }
        ]
      },
      {
        "scene_index": 18,
        "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": [
              "수리영"
            ],
            "original_description": "인기척 없는 텅 빈 거실을 둘러보는 수리영의 어깨 너머 샷.",
            "validator_reason": "'둘러보는'은 시선의 이동을 나타내는 연속 동작이므로, 한 방향을 응시하는 고정 상태로 수정했습니다."
          },
          {
            "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": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 7,
            "description": "주머니 속 핸드폰 액정 불빛에 몸을 잔뜩 움츠린 수리영의 전신.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 8,
            "description": "핸드폰을 귓가에 댄 채 눈을 크게 뜬 수리영의 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ],
            "original_description": "핸드폰을 귓가에 댄 채 눈동자가 심하게 흔들리는 수리영의 클로즈업.",
            "validator_reason": "'흔들리는'은 연속적인 움직임을 의미하므로, 눈을 크게 뜬 고정된 상태로 수정했습니다."
          },
          {
            "shot_index": 9,
            "description": "핸드폰을 귀에서 뗀 채 입술을 꽉 깨문 수리영의 정면 얼굴.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 10,
            "description": "인형이 달린 백팩 끈을 어깨에 걸쳐 멘 수리영의 정지 상태.",
            "based_on_beat": 2,
            "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": [
              "수리영"
            ]
          },
          {
            "shot_index": 15,
            "description": "액자 속 40대 한국인 여성의 얼굴이 기괴하게 일그러진 채 녹아내린 형태의 정지 찰나.",
            "based_on_beat": 3,
            "characters": []
          },
          {
            "shot_index": 16,
            "description": "식탁 위 사진을 향해 입을 크게 벌린 채 얼어붙은 수리영의 정면.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 17,
            "description": "원래 상태로 멀쩡하게 되돌아온 액자 속 사진의 정지 구도.",
            "based_on_beat": 3,
            "characters": []
          },
          {
            "shot_index": 18,
            "description": "오른손 바닥으로 자신의 뺨을 세게 갖다 댄 수리영의 얼굴 클로즈업.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 19,
        "scene_heading": "S#19. 마트 / D",
        "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": [
              "수리영",
              "남자 직원"
            ]
          },
          {
            "shot_index": 7,
            "description": "마트 외벽 모서리에 매달린 둥근 CCTV 카메라의 클로즈업.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 8,
            "description": "휴대폰을 귀에 바짝 댄 채 입을 벌린 수리영의 긴장된 옆얼굴.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 20,
        "scene_heading": "S#20. 마트 총무과 / 실내",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 사무실 안, 빛나는 모니터 화면을 향해 상체를 숙인 혜수와 40대 한국인 남성 보안 직원의 뒷모습.",
            "based_on_beat": 1,
            "characters": [
              "혜수"
            ]
          },
          {
            "shot_index": 2,
            "description": "두 사람 등 뒤에 서서 두 손을 꽉 쥔 채 모니터를 응시하는 수리영의 초조한 정면.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 3,
            "description": "검은 그림자만 어렴풋이 보이는 어두운 CCTV 영상이 띄워진 모니터 화면 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 4,
            "description": "고개를 갸우뚱하게 꺾은 채 미간을 찌푸린 40대 한국인 남성 보안 직원의 측면.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 5,
            "description": "보안 직원을 향해 고개를 돌린 혜수의 결연한 표정.",
            "based_on_beat": 2,
            "characters": [
              "혜수"
            ]
          }
        ]
      },
      {
        "scene_index": 21,
        "scene_heading": "S#21. 경찰서 안 / 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": [
              "김형사"
            ],
            "original_description": "출입문을 향해 우르르 몰려 나가는 여러 명의 한국인 형사들과 김형사의 뒷모습.",
            "validator_reason": "몰려 나가는 이동 동작의 motion direction을 보존하기 위해 mid-action 상태로 수정"
          },
          {
            "shot_index": 5,
            "description": "텅 빈 경찰서 사무실 안, 의자에 홀로 다소곳이 앉아 있는 수리영의 정지 구도.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 6,
            "description": "책상 위, 살점이 뜯겨나간 끔찍한 시신의 상처 부위가 적나라하게 찍힌 인화 사진 클로즈업.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 7,
            "description": "사진을 향해 상체를 숙인 채 눈동자가 커진 수리영의 경악한 얼굴.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 8,
            "description": "컴퓨터 모니터 화면 위, 해상 지도와 붉은색 GPS 좌표 문구가 선명하게 떠 있는 클로즈업.",
            "based_on_beat": 3,
            "characters": [],
            "original_description": "갑자기 켜진 컴퓨터 모니터 위, 해상 지도와 붉은색 GPS 좌표 문구가 떠오른 클로즈업.",
            "validator_reason": "'갑자기 켜진', '떠오른' 등 변화를 암시하는 단어를 배제하고 고정된 화면 상태로 명확히 수정"
          },
          {
            "shot_index": 9,
            "description": "마우스 위에 얹혀진 수리영의 떨리는 손 클로즈업.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 10,
            "description": "창백해진 낯빛으로 모니터를 뚫어지게 응시하는 수리영의 정면.",
            "based_on_beat": 4,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 11,
            "description": "작은 종이 조각 위에 볼펜 끝을 댄 채 숫자를 적어 내려가던 도중 멈춰 있는 손 클로즈업.",
            "based_on_beat": 4,
            "characters": [],
            "original_description": "작은 종이 조각 위에 볼펜으로 숫자를 꾹꾹 눌러 쓴 정지 순간.",
            "validator_reason": "과거형 결과가 아닌 글씨를 쓰는 동작 중간의 정지된 찰나를 포착하도록 수정"
          },
          {
            "shot_index": 12,
            "description": "주머니에 손을 둔 채 텅 빈 복도를 향해 한쪽 발을 공중에 띄우고 있는 수리영의 뒷모습, 앞으로 나아가는 방향성이 보존된 찰나.",
            "based_on_beat": 4,
            "characters": [
              "수리영"
            ],
            "original_description": "접은 메모지를 주머니에 넣은 채 텅 빈 복도를 향해 발을 내디딘 수리영의 뒷모습.",
            "validator_reason": "발을 내디디는 이동 동작의 motion direction을 보존하기 위해 mid-action 상태로 수정"
          }
        ]
      },
      {
        "scene_index": 22,
        "scene_heading": "S#22. 경찰서 밖 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "자전거 안장에 엉덩이를 대고 페달에 두 발을 올린 수리영의 전신.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "자전거 핸들을 꽉 쥔 채 도로를 향해 상체를 숙인 수리영의 다급한 측면.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 23,
        "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": [
              "수리영"
            ]
          },
          {
            "shot_index": 3,
            "description": "종이 지도의 절반을 열린 백팩 안으로 밀어 넣은 채 고정된 수리영의 손 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "original_description": "종이 지도를 열린 백팩 안으로 쑤셔 넣는 수리영의 손 정지 구도.",
            "validator_reason": "'쑤셔 넣는'이라는 진행형 동작을 지도가 가방에 들어가는 특정 찰나의 고정된 상태로 명확히 표현하기 위해 수정함."
          }
        ]
      },
      {
        "scene_index": 24,
        "scene_heading": "S#24. 해안가 / 소나기",
        "shots": [
          {
            "shot_index": 1,
            "description": "번개가 번쩍이는 먹구름 낀 하늘을 배경으로 세찬 비가 쏟아지는 해안 도로 원경.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "쏟아지는 빗방울 속에서 자전거 핸들을 꽉 쥔 수리영의 젖은 상체, 앞으로 몸을 숙인 채 젖은 머리카락과 옷자락이 등 뒤로 세차게 휘날리며 달리는 추진력이 드러나는 고정된 순간.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ],
            "original_description": "쏟아지는 빗줄기 속에서 자전거 핸들을 꽉 쥔 수리영의 젖은 상체.",
            "validator_reason": "자전거를 타고 달리는 동작의 방향성과 추진력을 보존하기 위해 자세와 휘날리는 머리카락을 묘사한 mid-action 상태로 수정함."
          },
          {
            "shot_index": 3,
            "description": "자전거 앞바퀴가 진흙탕 바닥을 강하게 누르는 순간, 흙탕물 방울들이 진행 방향 반대편 공중으로 흩뿌려진 찰나.",
            "based_on_beat": 1,
            "characters": [],
            "original_description": "진흙탕 바닥을 가르며 나아가는 자전거 앞바퀴의 찰나.",
            "validator_reason": "'가르며 나아가는'이라는 연속적인 이동 표현을 제거하고, 공중에 떠 있는 흙탕물 보라를 통해 추진력을 보여주는 정지 순간으로 수정함."
          }
        ]
      },
      {
        "scene_index": 25,
        "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": [
              "수리영"
            ],
            "original_description": "벽에서 떼어낸 피 묻은 사진을 눈앞으로 들어 올린 수리영의 손.",
            "validator_reason": "화면에 직접 보이지 않는 과거 행위('벽에서 떼어낸')를 제거하여 시각적 찰나에 집중함."
          },
          {
            "shot_index": 7,
            "description": "둥근 원 십자가 지붕 식당 앞에 두 어린 소녀가 앉아 있는 낡은 흑백 사진의 클로즈업.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 8,
            "description": "어깨를 늘어뜨린 채 침대 모서리에 주저앉아 있는 수리영의 넋 나간 전신.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ],
            "original_description": "어깨를 늘어뜨린 채 침대 모서리에 털썩 주저앉은 수리영의 넋 나간 전신.",
            "validator_reason": "'털썩'이라는 부사가 하강하는 움직임을 암시할 수 있어, 이미 앉아 있는 고정 상태로 수정함."
          },
          {
            "shot_index": 9,
            "description": "한 손에 사진을 꽉 쥔 채 양어깨에 백팩 끈을 걸친 수리영의 굳은 정면.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 10,
            "description": "엉망이 된 거실을 등지고 현관 밖으로 한쪽 발을 내디딘 수리영의 뒷모습.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 26,
        "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": 2,
            "characters": [],
            "original_description": "안개벽 너머로 뱃머리를 드러내며 다가오는 낡은 작은 어선의 검은 실루엣.",
            "validator_reason": "'드러내며 다가오는'은 연속적인 움직임을 암시하므로, 안개를 뚫고 나아가는 진행 순간의 정지된 찰나로 재작성함."
          },
          {
            "shot_index": 4,
            "description": "어선 갑판에서 밧줄을 쥔 채 육지로 발을 내디딘 인우의 하체.",
            "based_on_beat": 2,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 5,
            "description": "기둥에 굵은 밧줄을 한 바퀴 감아 쥔 인우의 거친 손 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "인우"
            ],
            "original_description": "굵은 밧줄을 기둥에 묶는 인우의 거친 손 클로즈업.",
            "validator_reason": "'묶는'은 과정이 포함된 연속 동작이므로, 밧줄을 기둥에 감아 쥔 고정된 시각적 상태로 수정함."
          },
          {
            "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": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 27,
        "scene_heading": "S#27. 옥탑방 안 / 해질 무렵",
        "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": 2,
            "characters": [
              "김형사"
            ],
            "original_description": "팔짱을 낀 채 혀를 차며 입꼬리를 비죽이는 김형사의 무심한 표정.",
            "validator_reason": "'혀를 차며'라는 시간/청각적 연속 동작을 제거하고 입꼬리를 올린 고정된 표정만 남겼습니다."
          },
          {
            "shot_index": 4,
            "description": "강한 바람에 밀려 살짝 틈이 벌어진 낡은 현관 철문.",
            "based_on_beat": 2,
            "characters": [],
            "original_description": "강한 바람에 부딪혀 흔들리는 낡은 현관 철문의 정지 구도.",
            "validator_reason": "'흔들리는'이라는 움직임 묘사를 배제하고 바람에 밀려 열린 찰나의 상태로 수정했습니다."
          }
        ]
      },
      {
        "scene_index": 28,
        "scene_heading": "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": 2,
            "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": [
              "인우"
            ],
            "original_description": "갑판 바닥에서 한쪽 무릎을 세우고 벌떡 일어선 인우의 하체.",
            "validator_reason": "'벌떡 일어선'이라는 모호한 표현을 일어나는 도중의 mid-action 자세로 명확히 하여 단일 순간으로 교정했습니다."
          },
          {
            "shot_index": 7,
            "description": "조타실을 향해 상체를 비튼 채 달려가는 인우의 거친 뒷모습, 한쪽 발이 바닥에서 떨어진 mid-stride 찰나.",
            "based_on_beat": 3,
            "characters": [
              "인우"
            ],
            "original_description": "조타실을 향해 상체를 확 튼 인우의 거친 뒷모습.",
            "validator_reason": "원문의 달리는 이동 동작을 반영하여 추진력과 방향성을 보존하는 mid-action(mid-stride) 자세로 교정했습니다."
          },
          {
            "shot_index": 8,
            "description": "좁은 조타실 입구에서 두 팔을 벌린 채 인우의 앞을 막아선 수리영의 전신 구도.",
            "based_on_beat": 4,
            "characters": [
              "수리영",
              "인우"
            ]
          }
        ]
      },
      {
        "scene_index": 29,
        "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": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 6,
            "description": "핏기가 가신 창백한 낯빛으로 입술을 살짝 벌린 인우의 얼굴 클로즈업.",
            "based_on_beat": 3,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 7,
            "description": "인우의 어깨 너머 조타실 어두운 벽면에 빼곡하게 칠해진 붉은색 원형 표식들의 정지 구도.",
            "based_on_beat": 4,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 8,
            "description": "벽면의 붉은 원을 향해 눈을 크게 부릅뜬 수리영의 경악한 정면 얼굴.",
            "based_on_beat": 4,
            "characters": [
              "수리영"
            ],
            "original_description": "벽면의 붉은 원을 향해 눈동자가 심하게 흔들리는 수리영의 경악한 정면 얼굴.",
            "validator_reason": "'흔들리는'은 연속적인 눈동자의 움직임을 나타내므로, 눈을 부릅뜬 단일 찰나의 상태로 수정함."
          },
          {
            "shot_index": 9,
            "description": "초점이 풀린 두 눈이 반쯤 감긴 채 몸이 한쪽으로 크게 기울어진 수리영의 상체.",
            "based_on_beat": 5,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 10,
            "description": "수리영의 머리가 꼿꼿하게 선 인우의 어깨 위에 맞닿은 정지 순간.",
            "based_on_beat": 5,
            "characters": [
              "수리영",
              "인우"
            ]
          },
          {
            "shot_index": 11,
            "description": "자신의 어깨에 기댄 수리영을 차가운 눈빛으로 곁눈질하는 인우의 측면 클로즈업.",
            "based_on_beat": 5,
            "characters": [
              "수리영",
              "인우"
            ]
          }
        ]
      },
      {
        "scene_index": 30,
        "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": "소형 어선의 뾰족한 뱃머리가 짙은 안개 속으로 반쯤 파묻힌 정지 상태.",
            "based_on_beat": 1,
            "characters": []
          }
        ]
      }
    ],
    "total_shots": 214,
    "changed_shots": 39
  },
  "step_id": "shot_validator",
  "run_id": "9d5622ce-6786-4db6-b515-ce942a284950",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-05-05T06:12:39.767794+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}