{
  "status": "completed",
  "completed_count": 5,
  "applicable_count": 5,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "scene_heading": "181. 경찰차 안 - D",
        "shots": [
          {
            "shot_index": 1,
            "description": "경찰차 뒷좌석 중앙에 앉은 찰리가 양손으로 한 움큼의 갈풀을 코끝에 바짝 댄 채 평온하게 눈을 감고 있는 정면 구도.",
            "based_on_beat": 1,
            "characters": [
              "찰리"
            ],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "찰리가 갈풀을 쥔 팔을 옆자리의 빈 공간을 향해 뻗은 채 고정된 측면 상체.",
            "based_on_beat": 1,
            "characters": [
              "찰리"
            ],
            "original_description": "찰리가 갈풀을 쥔 손을 옆자리의 빈 공간을 향해 불쑥 내밀고 멈춘 측면 상체.",
            "validator_reason": "'불쑥 내밀고 멈춘'이라는 동작의 순차성을 제거하고 '뻗은 채'의 정적 상태로 수정했습니다.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "현우가 굳고 초조한 표정으로 옆자리에 앉은 찰리를 향해 날카롭게 곁눈질을 하는 얼굴 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "현우",
              "찰리"
            ],
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "뒷좌석 구석에 앉은 라울이 어깨를 잔뜩 움츠리고 겁먹은 눈으로 허공을 응시하는 정면.",
            "based_on_beat": 2,
            "characters": [
              "라울"
            ],
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "운전석의 이순경이 고개를 살짝 들어 룸미러를 주시하며 입꼬리를 올린 채 웃고 있는 얼굴 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "이순경"
            ],
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 2,
        "scene_heading": "182. 소영의 집 앞 – D",
        "shots": [
          {
            "shot_index": 1,
            "description": "칠이 벗겨진 낡은 2층집 앞에 멈춰 선 경찰차의 측면 전경.",
            "based_on_beat": 1,
            "characters": [],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "열린 운전석 문 옆에서 차 뒷문을 향해 몸을 돌린 채 서 있는 이순경의 정지 순간.",
            "based_on_beat": 1,
            "characters": [
              "이순경"
            ],
            "original_description": "운전석 문을 열고 밖으로 나온 이순경이 차 뒷문을 향해 몸을 돌린 채 서 있는 정지 순간.",
            "validator_reason": "'문을 열고 나온'이라는 시간 진행적 표현을 제거하고, 열린 문 옆에 서 있는 단일 상태로 수정했습니다.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "차 뒷문 밖에 나란히 서서 낡은 주택을 마주 보고 있는 현우와 찰리의 전신.",
            "based_on_beat": 1,
            "characters": [
              "현우",
              "찰리"
            ],
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "고개를 돌린 채 찰리의 얼굴을 의문스러운 표정으로 빤히 쳐다보는 현우의 측면 구도.",
            "based_on_beat": 1,
            "characters": [
              "현우",
              "찰리"
            ],
            "original_description": "현우가 고개를 돌려 찰리의 얼굴을 의문스러운 표정으로 빤히 쳐다보는 측면 구도.",
            "validator_reason": "'고개를 돌려 쳐다보는'의 두 동작 연속을 방지하기 위해 '고개를 돌린 채'라는 고정 상태로 수정했습니다.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "찰리가 살짝 턱을 치켜들고 오래된 집의 현관 쪽을 응시하는 정면.",
            "based_on_beat": 1,
            "characters": [
              "찰리"
            ],
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "이순경이 낡은 현관문 앞에 서서 주먹을 쥔 오른손을 문 가까이 들어 올린 뒷모습.",
            "based_on_beat": 2,
            "characters": [
              "이순경"
            ],
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "현우와 라울이 눈을 동그랗게 뜬 채 나란히 현관 쪽을 주시하는 얼굴들.",
            "based_on_beat": 2,
            "characters": [
              "현우",
              "라울"
            ],
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "활짝 열린 현관문 틈으로 깊게 팬 주름과 쇠약한 얼굴을 한 남태성이 놀란 눈으로 서 있는 정면.",
            "based_on_beat": 3,
            "characters": [
              "남태성"
            ],
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "남태성이 찰리를 품에 끌어안고 등 뒤로 두 팔을 꽉 감싼 채 멈춘 측면.",
            "based_on_beat": 3,
            "characters": [
              "남태성",
              "찰리"
            ],
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "남태성의 품에서 살짝 거리를 둔 채 그의 낡고 주름진 얼굴을 가까이서 응시하는 찰리의 상태.",
            "based_on_beat": 3,
            "characters": [
              "찰리",
              "남태성"
            ],
            "original_description": "찰리가 남태성의 품에서 살짝 몸을 떼고 남태성의 낡고 주름진 얼굴을 가까이서 응시하는 상태.",
            "validator_reason": "'몸을 떼고 응시하는' 순차 동작을 '거리를 둔 채 응시하는' 하나의 고정 상태로 수정했습니다.",
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "남태성이 양손으로 찰리의 두 어깨를 꽉 쥔 채 환하고 옅은 미소를 짓는 정면 클로즈업.",
            "based_on_beat": 3,
            "characters": [
              "남태성",
              "찰리"
            ],
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "찰리가 한 손에 갈풀을 가슴 높이로 든 채 열린 문 너머 어두운 집 안쪽을 응시하는 상태.",
            "based_on_beat": 4,
            "characters": [
              "찰리"
            ],
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "현우가 미간을 살짝 찌푸린 채 문 앞의 두 사람을 유심히 지켜보는 얼굴.",
            "based_on_beat": 4,
            "characters": [
              "현우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "남태성이 한 팔로 찰리에게 어깨동무를 한 채 집 안쪽을 향해 한 발을 막 내디딘 mid-stride 자세의 뒷모습.",
            "based_on_beat": 4,
            "characters": [
              "남태성",
              "찰리"
            ],
            "original_description": "남태성이 한 팔로 찰리의 어깨동무를 한 채 집 안쪽을 향해 발을 내디디며 멈춘 뒷모습.",
            "validator_reason": "'발을 내디디며 멈춘'이라는 모호한 표현 대신, 추진 방향을 보존한 mid-stride 자세로 명확히 수정했습니다.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 3,
        "scene_heading": "183. 소영의 집안 – 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "낡은 가구와 따뜻한 저녁빛이 스며드는 어두운 거실 한가운데 선 찰리가 고개를 벽 쪽으로 돌린 채 벽면을 응시하는 뒷모습.",
            "based_on_beat": 1,
            "characters": [
              "찰리"
            ],
            "original_description": "낡은 가구와 따뜻한 저녁빛이 스며드는 어두운 거실 한가운데 선 찰리가 고개를 돌려 벽면을 응시하는 뒷모습.",
            "validator_reason": "'고개를 돌려'라는 동작과 응시하는 상태가 섞여 있어, 이미 고개를 돌린 고정 자세로 수정했습니다.",
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "거실 선반 앞에 바짝 서서 시선을 고정한 채 있는 찰리의 측면 상체.",
            "based_on_beat": 1,
            "characters": [
              "찰리"
            ],
            "original_description": "찰리가 거실 선반 앞에 가까이 다가가 시선을 고정한 채 서 있는 측면 상체.",
            "validator_reason": "'다가가'라는 이동 동작과 '서 있는' 정지 상태가 순차적으로 연결되어 있어 앞의 이동 동작을 제거했습니다.",
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "먼지가 앉은 나무 선반 위에 놓인, 젊은 여성의 흑백 얼굴이 담긴 낡은 액자의 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "소영"
            ],
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "고개를 텅 빈 집 안 복도 쪽으로 향한 채 입을 살짝 벌리고 있는 찰리의 얼굴.",
            "based_on_beat": 2,
            "characters": [
              "찰리"
            ],
            "original_description": "찰리가 다시 고개를 돌려 텅 빈 집 안 복도를 바라보며 입을 살짝 벌린 얼굴.",
            "validator_reason": "'다시 고개를 돌려'라는 동작 진행 표현을 지우고 고정된 시선의 상태로 수정했습니다.",
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "남태성이 무겁고 진지한 눈빛으로 찰리를 똑바로 응시하는 정면 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "남태성",
              "찰리"
            ],
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "고개를 살짝 기울인 채 남태성을 마주 보고 서 있는 찰리의 정면.",
            "based_on_beat": 2,
            "characters": [
              "찰리",
              "남태성"
            ],
            "original_description": "찰리가 고개를 갸웃거리는 자세로 멈춰 서서 남태성을 마주 보는 정면.",
            "validator_reason": "'갸웃거리는'이라는 반복적 움직임과 '멈춰 서서'의 연결을 '살짝 기울인 채'라는 단일 상태로 수정했습니다.",
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "바깥으로 향하는 문 쪽으로 몸을 향한 채 문고리 위에 손을 얹고 서 있는 남태성의 측면 구도.",
            "based_on_beat": 3,
            "characters": [
              "남태성"
            ],
            "original_description": "남태성이 바깥으로 향하는 문 쪽으로 몸을 돌려 문고리 위에 손을 얹은 채 멈춘 측면 구도.",
            "validator_reason": "'몸을 돌려'라는 선행 동작을 제외하고 '몸을 향한 채'로 단일 정지 상태만 묘사했습니다.",
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 4,
        "scene_heading": "184. 소영의 집 뒤편. 묘비 – 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "부드러운 해질녘 빛이 스며드는 낡은 묘비 앞에 남태성, 찰리, 현우, 라울이 나란히 서 있는 전경.",
            "based_on_beat": 1,
            "characters": [
              "남태성",
              "찰리",
              "현우",
              "라울"
            ],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "찰리의 손이 묘비 앞 흙바닥 위에 쥔 갈풀을 내려놓은 채 멈춰 있는 측면 구도.",
            "based_on_beat": 1,
            "characters": [
              "찰리"
            ],
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "남태성이 찰리 곁에 서서 찰리의 어깨 위에 한 손을 얹고 멈춘 측면.",
            "based_on_beat": 1,
            "characters": [
              "남태성",
              "찰리"
            ],
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "찰리가 슬픈 눈빛으로 고개를 살짝 숙인 채 멈춘 정면 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "찰리"
            ],
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "어스름한 빛이 내리는 낡은 집 앞마당에 구형 자동차 한 대가 세워져 있는 전경.",
            "based_on_beat": 2,
            "characters": [],
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "한선희가 두 팔로 찰리의 목을 꽉 끌어안고 멈춘 측면.",
            "based_on_beat": 2,
            "characters": [
              "한선희",
              "찰리"
            ],
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "찰리가 주름진 한선희의 얼굴을 가만히 응시하는 정면 구도.",
            "based_on_beat": 2,
            "characters": [
              "찰리",
              "한선희"
            ],
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "한선희가 환하게 웃으며 손가락으로 찰리의 팔을 가볍게 짚은 채 멈춘 상태.",
            "based_on_beat": 2,
            "characters": [
              "한선희",
              "찰리"
            ],
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "주름진 얼굴에 안경을 쓴 아시아계 중년 남성이 환하게 웃으며 찰리 앞에 서 있는 정면.",
            "based_on_beat": 2,
            "characters": [
              "아시아계 중년 남성",
              "찰리"
            ],
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "찰리가 아시아계 중년 남성의 불룩 나온 배 쪽으로 시선을 고정한 채 멈춘 측면.",
            "based_on_beat": 2,
            "characters": [
              "찰리",
              "아시아계 중년 남성"
            ],
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "20여 명의 아시아계 노인들이 낡은 마당 한가운데서 찰리를 둥글게 에워싼 채 환한 표정으로 서 있는 전경.",
            "based_on_beat": 2,
            "characters": [
              "아시아계 노인들",
              "찰리"
            ],
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "현우와 라울이 멀뚱히 서서 무리를 지어 있는 노인들과 찰리 쪽을 바라보는 정면.",
            "based_on_beat": 3,
            "characters": [
              "현우",
              "라울",
              "노인들",
              "찰리"
            ],
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "라울이 고개를 기울여 현우의 귀 쪽으로 얼굴을 가까이 댄 채 멈춘 측면.",
            "based_on_beat": 3,
            "characters": [
              "라울",
              "현우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "현우가 멋쩍은 표정으로 시선을 바닥으로 내린 채 멈춘 얼굴.",
            "based_on_beat": 3,
            "characters": [
              "현우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "아시아계 중년 남성 한 명이 현우를 향해 검지손가락을 길게 뻗고 멈춘 정면.",
            "based_on_beat": 3,
            "characters": [
              "아시아계 중년 남성",
              "현우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "옆에 있던 다른 아시아계 중년 남성이 손가락을 뻗은 남성의 옆구리를 팔꿈치로 치는 순간, 옷감이 살짝 눌리며 힘이 전달되는 측면 구도.",
            "based_on_beat": 3,
            "characters": [
              "아시아계 중년 남성",
              "손가락을 뻗은 남성"
            ],
            "original_description": "옆에 있던 다른 아시아계 중년 남성이 손가락을 뻗은 남성의 옆구리에 팔꿈치를 댄 채 멈춘 측면.",
            "validator_reason": "원문의 능동적 접촉 동작(툭 치다)을 모호한 정적 접촉으로 약화시켰으므로 타격의 순간을 보존한 mid-impact로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "따뜻한 조명이 켜진 저녁의 마당, 낡은 식탁 주변에 찰리, 남태성, 현우, 라울, 이순경, 그리고 수많은 아시아계 노인들이 둘러앉아 있는 전경.",
            "based_on_beat": 4,
            "characters": [
              "찰리",
              "남태성",
              "현우",
              "라울",
              "이순경",
              "아시아계 노인들"
            ],
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "현우와 라울이 양손에 숟가락을 쥔 채 볼이 빵빵하게 부풀어 오른 얼굴로 멈춰 있는 정면.",
            "based_on_beat": 4,
            "characters": [
              "현우",
              "라울"
            ],
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "라울이 입안에 무언가를 가득 문 채 맞은편의 이순경과 노인들 쪽을 유심히 살펴보는 측면.",
            "based_on_beat": 4,
            "characters": [
              "라울",
              "이순경",
              "노인들"
            ],
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "현우가 검지손가락을 입술 한가운데에 가져다 댄 채 라울을 쳐다보는 얼굴 클로즈업.",
            "based_on_beat": 4,
            "characters": [
              "현우",
              "라울"
            ],
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "식탁 앞, 남태성 옆에 앉은 찰리가 고개를 살짝 숙이고 시무룩한 표정으로 멈춰 있는 정면.",
            "based_on_beat": 5,
            "characters": [
              "찰리",
              "남태성"
            ],
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "남태성이 굳은 표정으로 고개를 돌려 현우 쪽을 바라보는 측면 상체.",
            "based_on_beat": 5,
            "characters": [
              "남태성",
              "현우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 23,
            "description": "현우가 입을 살짝 벌린 채 숟가락을 허공에 들고 남태성을 응시하는 정면 클로즈업.",
            "based_on_beat": 5,
            "characters": [
              "현우",
              "남태성"
            ],
            "character_ids": []
          },
          {
            "shot_index": 24,
            "description": "라울이 눈을 반짝이며 의기양양한 표정으로 현우 쪽으로 고개를 돌린 채 멈춘 얼굴.",
            "based_on_beat": 5,
            "characters": [
              "라울",
              "현우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 25,
            "description": "남태성이 낡은 식탁에 팔을 올린 채 진지한 눈빛으로 찰리를 똑바로 쳐다보고 있는 측면 구도.",
            "based_on_beat": 6,
            "characters": [
              "남태성",
              "찰리"
            ],
            "character_ids": []
          },
          {
            "shot_index": 26,
            "description": "찰리가 고개를 살짝 들고 남태성의 시선을 마주 보며 멈춘 정면.",
            "based_on_beat": 6,
            "characters": [
              "찰리",
              "남태성"
            ],
            "character_ids": []
          },
          {
            "shot_index": 27,
            "description": "남태성이 허공을 응시하며 씁쓸한 표정으로 멈춰 있는 얼굴 클로즈업.",
            "based_on_beat": 6,
            "characters": [
              "남태성"
            ],
            "character_ids": []
          },
          {
            "shot_index": 28,
            "description": "짙은 어둠이 깔린 묘비 앞, 찰리가 낡은 나무 벤치에 홀로 앉아 묘비를 바라보며 멈춰 있는 뒷모습.",
            "based_on_beat": 6,
            "characters": [
              "찰리"
            ],
            "character_ids": []
          }
        ]
      },
      {
        "scene_index": 5,
        "scene_heading": "185. 소영의 집. 묘비앞+집 안 - 해질무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "바다가 보이는 배경 앞, 찰리가 묘비 앞 낡은 나무 벤치에 홀로 앉아 멈춰 있는 뒷모습.",
            "based_on_beat": 1,
            "characters": [
              "찰리"
            ],
            "character_ids": []
          },
          {
            "shot_index": 2,
            "description": "현우가 어두워지는 집 안 거실의 유리창에 두 손을 짚은 채 바깥을 응시하며 멈춰 있는 뒷모습.",
            "based_on_beat": 1,
            "characters": [
              "현우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 3,
            "description": "현우가 슬픈 눈빛으로 창밖을 바라보며 멈춰 있는 측면 얼굴 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "현우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 4,
            "description": "라울이 유리창 앞의 현우 옆에 서서 멈춰 있는 정면.",
            "based_on_beat": 1,
            "characters": [
              "라울",
              "현우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 5,
            "description": "라울의 양손이 현우의 오른손을 꽉 감싸 쥐고 멈춰 있는 손 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "라울",
              "현우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 6,
            "description": "라울이 현우의 얼굴을 올려다보며 입을 살짝 벌린 채 멈춘 정면 상체.",
            "based_on_beat": 2,
            "characters": [
              "라울",
              "현우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 7,
            "description": "현우가 고개를 떨구고 쓸쓸한 표정으로 멈춰 있는 정면.",
            "based_on_beat": 2,
            "characters": [
              "현우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 8,
            "description": "남태성이 현우 등 뒤쪽에 서서 부드러운 표정으로 멈춰 있는 정면 상체.",
            "based_on_beat": 3,
            "characters": [
              "남태성",
              "현우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 9,
            "description": "현우가 어깨를 반쯤 돌린 채 남태성 쪽을 마주 보고 있는 측면 구도.",
            "based_on_beat": 3,
            "characters": [
              "현우",
              "남태성"
            ],
            "original_description": "현우가 어깨를 돌려 남태성 쪽을 마주 보며 멈춘 측면 구도.",
            "validator_reason": "연속 동작을 암시하는 '돌려' 대신 고정된 상태인 '돌린 채'로 수정하여 한 찰나를 명확히 함.",
            "character_ids": []
          },
          {
            "shot_index": 10,
            "description": "이순경과 한선희가 안타까운 표정을 지은 채 나란히 서서 현우 쪽을 주시하며 멈춰 있는 전경.",
            "based_on_beat": 3,
            "characters": [
              "이순경",
              "한선희",
              "현우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 11,
            "description": "현우가 단호한 표정으로 앞을 응시하며 꼿꼿이 서서 멈춘 정면 구도.",
            "based_on_beat": 3,
            "characters": [
              "현우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 12,
            "description": "라울이 이순경 쪽으로 고개를 내밀고 멈춘 측면 상체.",
            "based_on_beat": 4,
            "characters": [
              "라울",
              "이순경"
            ],
            "character_ids": []
          },
          {
            "shot_index": 13,
            "description": "이순경, 한선희, 남태성이 눈을 동그랗게 뜬 채 의아한 표정으로 멈춰 있는 정면 얼굴들.",
            "based_on_beat": 4,
            "characters": [
              "이순경",
              "한선희",
              "남태성"
            ],
            "character_ids": []
          },
          {
            "shot_index": 14,
            "description": "현우가 진지한 눈빛으로 남태성 일행 쪽을 응시하며 멈춰 있는 얼굴 클로즈업.",
            "based_on_beat": 4,
            "characters": [
              "현우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 15,
            "description": "한선희가 양손을 가슴 높이로 든 채 놀란 눈으로 멈춰 있는 정면.",
            "based_on_beat": 5,
            "characters": [
              "한선희"
            ],
            "original_description": "한선희가 양손을 가슴 높이로 들어 올리고 놀란 눈으로 멈춰 있는 정면.",
            "validator_reason": "시간 간격이 있는 동작('들어 올리고')을 결과 상태('든 채')로 수정함.",
            "character_ids": []
          },
          {
            "shot_index": 16,
            "description": "라울이 어깨를 움츠리고 양손으로 입을 틀어막은 채 겁먹은 눈빛으로 멈춰 있는 정면.",
            "based_on_beat": 5,
            "characters": [
              "라울"
            ],
            "character_ids": []
          },
          {
            "shot_index": 17,
            "description": "한선희가 미간을 강하게 찌푸린 채 검지손가락을 허공에 뻗고 멈춘 측면 상체.",
            "based_on_beat": 5,
            "characters": [
              "한선희"
            ],
            "character_ids": []
          },
          {
            "shot_index": 18,
            "description": "현우가 미간을 구긴 채 시선을 바닥에 고정하고 멈춰 있는 정면 클로즈업.",
            "based_on_beat": 5,
            "characters": [
              "현우"
            ],
            "character_ids": []
          },
          {
            "shot_index": 19,
            "description": "현우가 바깥으로 통하는 거실 문 쪽으로 몸을 튼 채 고정된 뒷모습.",
            "based_on_beat": 6,
            "characters": [
              "현우"
            ],
            "original_description": "현우가 바깥으로 통하는 거실 문 쪽으로 몸을 틀고 멈춘 뒷모습.",
            "validator_reason": "동작 진행을 나타내는 '틀고'를 완료된 상태의 '튼 채'로 변경함.",
            "character_ids": []
          },
          {
            "shot_index": 20,
            "description": "현우가 어스름한 빛이 내리는 마당을 향해 문을 통과하며 걷는 중, 한 발을 허공에 든 mid-stride 자세로 멈춰 있는 전신.",
            "based_on_beat": 6,
            "characters": [
              "현우"
            ],
            "original_description": "현우가 문을 통과하여 어스름한 빛이 내리는 마당으로 한 발을 내디딘 채 멈춘 전신.",
            "validator_reason": "이동 동작의 추진력과 방향성을 보존하기 위해 mid-action freeze 규칙을 적용함.",
            "character_ids": []
          },
          {
            "shot_index": 21,
            "description": "저물어가는 바다와 낡은 묘비를 배경으로 찰리가 나무 벤치에 가만히 앉아 멈춰 있는 측면 전경.",
            "based_on_beat": 6,
            "characters": [
              "찰리"
            ],
            "character_ids": []
          },
          {
            "shot_index": 22,
            "description": "현우가 벤치에 앉은 찰리 옆에 가까이 서 있는 측면 구도.",
            "based_on_beat": 6,
            "characters": [
              "현우",
              "찰리"
            ],
            "original_description": "현우가 벤치에 앉은 찰리 옆에 가까이 다가가 선 채 멈춘 측면 구도.",
            "validator_reason": "순차적 행동('다가가 선 채')을 단일한 결과 상태('서 있는')로 수정하여 시간의 흐름을 제거함.",
            "character_ids": []
          }
        ]
      }
    ],
    "total_shots": 76,
    "changed_shots": 16
  },
  "step_id": "shot_validator",
  "run_id": "34b01a5a-7815-415b-8179-bdaea36d67d1",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-06-25T05:48:52.434973+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}