{
  "status": "completed",
  "completed_count": 11,
  "applicable_count": 11,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "scene_heading": "#1. 고등학교 교실 – 오전",
        "shots": [
          {
            "shot_index": 1,
            "description": "백색 LED 조명이 켜진 차가운 회색조의 교실, 투명한 AR 안경을 쓴 현석이 무표정하게 정면의 허공을 응시하는 모습.",
            "based_on_beat": 1,
            "characters": [
              "현석"
            ]
          },
          {
            "shot_index": 2,
            "description": "현석의 손이 책상 위로 투명한 AR 안경을 툭 떨어뜨리는 찰나.",
            "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": [
              "제호"
            ]
          },
          {
            "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": [
              "현석"
            ]
          }
        ]
      },
      {
        "scene_index": 2,
        "scene_heading": "#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": [
              "현석"
            ]
          },
          {
            "shot_index": 5,
            "description": "계단 아래의 제호가 날 선 눈빛으로 현석을 차갑게 올려다보는 굳은 표정.",
            "based_on_beat": 2,
            "characters": [
              "제호"
            ]
          },
          {
            "shot_index": 6,
            "description": "현석이 씁쓸한 미소를 지으며 자신의 핸드폰 화면을 제호를 향해 뻗고 있는 상태.",
            "based_on_beat": 3,
            "characters": [
              "현석"
            ]
          },
          {
            "shot_index": 7,
            "description": "현석의 핸드폰 화면 정중앙에 'DJH54'라는 굵은 텍스트가 떠 있는 클로즈업.",
            "based_on_beat": 3,
            "characters": []
          },
          {
            "shot_index": 8,
            "description": "핸드폰 화면을 확인한 제호의 동공이 충격으로 크게 확장된 찰나.",
            "based_on_beat": 3,
            "characters": [
              "제호"
            ]
          },
          {
            "shot_index": 9,
            "description": "제호의 손에 쥐어진 핸드폰 화면에도 동일한 'DJH54' 번호가 떠 있는 클로즈업.",
            "based_on_beat": 3,
            "characters": []
          },
          {
            "shot_index": 10,
            "description": "제호가 몸이 완전히 굳은 채 초점 잃은 눈으로 허공을 응시하는 모습.",
            "based_on_beat": 4,
            "characters": [
              "제호"
            ]
          },
          {
            "shot_index": 11,
            "description": "현석이 무거운 분위기를 무마하려 애써 밝은 표정으로 씩 웃어 보이는 얼굴.",
            "based_on_beat": 4,
            "characters": [
              "현석"
            ]
          },
          {
            "shot_index": 12,
            "description": "제호가 아랫입술을 꽉 깨문 채 시선을 바닥으로 강하게 내리깐 찰나.",
            "based_on_beat": 5,
            "characters": [
              "제호"
            ]
          },
          {
            "shot_index": 13,
            "description": "현석이 짐짓 놀란 척 입을 벌리며 과장된 웃음을 짓는 모습.",
            "based_on_beat": 5,
            "characters": [
              "현석"
            ]
          }
        ]
      },
      {
        "scene_index": 3,
        "scene_heading": "#3. 서울 골목길 – 오후",
        "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": 3,
            "characters": [
              "현석"
            ]
          },
          {
            "shot_index": 8,
            "description": "제호의 흔들리는 눈동자에 의심과 슬픔이 복잡하게 얽힌 클로즈업.",
            "based_on_beat": 3,
            "characters": [
              "제호"
            ]
          }
        ]
      },
      {
        "scene_index": 4,
        "scene_heading": "#4. 농구코트 – 오후 늦게",
        "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": 3,
            "characters": [
              "현석",
              "제호"
            ]
          },
          {
            "shot_index": 8,
            "description": "바닥에 누운 현석이 고개를 돌려 제호를 향해 여유로운 승자의 미소를 지어 보이는 측면.",
            "based_on_beat": 3,
            "characters": [
              "현석"
            ]
          },
          {
            "shot_index": 9,
            "description": "바닥에 누운 제호가 공포에 질린 휘둥그레진 눈으로 붉게 물든 하늘을 똑바로 올려다보는 얼굴.",
            "based_on_beat": 3,
            "characters": [
              "제호"
            ]
          }
        ]
      },
      {
        "scene_index": 5,
        "scene_heading": "#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": 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": 4,
            "characters": [
              "제호"
            ]
          },
          {
            "shot_index": 7,
            "description": "제호의 손이 위로하듯 현석의 좁은 어깨 위에 조심스럽게 얹어지는 순간.",
            "based_on_beat": 4,
            "characters": [
              "제호",
              "현석"
            ]
          }
        ]
      },
      {
        "scene_index": 6,
        "scene_heading": "#6. 시험장 앞 – 다음 날",
        "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": [
              "제호"
            ]
          }
        ]
      },
      {
        "scene_index": 7,
        "scene_heading": "#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": 2,
            "characters": [
              "제호"
            ]
          },
          {
            "shot_index": 4,
            "description": "모퉁이 너머를 본 제호의 두 눈이 충격으로 크게 확장되고 숨을 들이켜는 얼굴 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "제호"
            ]
          },
          {
            "shot_index": 5,
            "description": "제호가 차가운 금속 벽면에 등을 바짝 기댄 채 손으로 입술을 막고 처절하게 숨을 죽인 모습.",
            "based_on_beat": 2,
            "characters": [
              "제호"
            ]
          }
        ]
      },
      {
        "scene_index": 8,
        "scene_heading": "#8. 시험장 앞 벤치",
        "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": [
              "제호",
              "현석"
            ]
          }
        ]
      },
      {
        "scene_index": 9,
        "scene_heading": "#9. 실험실 내부",
        "shots": [
          {
            "shot_index": 1,
            "description": "통제된 낮은 조도 아래 붉은 경고등과 짙은 흰 연기가 깔린 실험실, 45도 기울어진 차가운 금속 실험대 위에 현석과 제호가 두꺼운 구속구로 나란히 결박된 전경.",
            "based_on_beat": 1,
            "characters": [
              "현석",
              "제호"
            ]
          },
          {
            "shot_index": 2,
            "description": "기계음이 울리는 가운데 짙은 흰 연기 사이로 벽면의 붉은색 경고등이 날카롭게 번쩍이는 찰나.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 3,
            "description": "실험대에 목까지 결박된 현석의 초점 잃은 두 눈이 무거운 기계음과 함께 서서히 밑으로 반쯤 감긴 순간.",
            "based_on_beat": 2,
            "characters": [
              "현석"
            ]
          },
          {
            "shot_index": 4,
            "description": "짙은 디스토피아적 그림자가 드리운 제호의 창백한 얼굴에서 두 눈이 완전히 꽉 감겨 있는 상태.",
            "based_on_beat": 2,
            "characters": [
              "제호"
            ]
          }
        ]
      },
      {
        "scene_index": 10,
        "scene_heading": "#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": 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": [
              "현석"
            ]
          },
          {
            "shot_index": 7,
            "description": "세면대 위에서 빛나는 스마트폰 화면 정중앙에 '완전체가 된 것을 축하드립니다.'라는 텍스트가 떠 있는 클로즈업.",
            "based_on_beat": 4,
            "characters": []
          },
          {
            "shot_index": 8,
            "description": "스마트폰 화면 불빛을 받은 현석의 기묘하게 일그러진 얼굴 클로즈업.",
            "based_on_beat": 4,
            "characters": [
              "현석"
            ]
          }
        ]
      },
      {
        "scene_index": 11,
        "scene_heading": "#11. 서울 거리 – 몇 년 후",
        "shots": [
          {
            "shot_index": 1,
            "description": "회색빛의 삭막한 서울 거리, 낡은 차림의 현석이 한 손에 카메라를 든 채 발걸음을 내딛는 찰나.",
            "based_on_beat": 1,
            "characters": [
              "현석"
            ]
          },
          {
            "shot_index": 2,
            "description": "투명한 AR 안경을 쓴 무표정한 한국인 학생 무리가 현석의 곁을 나란히 스쳐 가는 순간.",
            "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": 3,
            "characters": [
              "현석"
            ]
          },
          {
            "shot_index": 8,
            "description": "낡은 카메라 렌즈 프레임 안으로 무채색의 삭막한 서울 거리 풍경이 가득 담긴 현석의 시점 샷.",
            "based_on_beat": 3,
            "characters": []
          }
        ]
      }
    ],
    "total_shots": 81
  },
  "config_hash": "bf20512a79725433",
  "step_id": "shot_extract",
  "run_id": "dd9ad8d0-fef8-4bd1-af92-8eeac8b5df5b",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-08-24T07:47:34.383396+00:00",
  "schema_version": 1,
  "project_config_snapshot": {}
}