{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "scene_heading": "S#1. 숲속 / 해 질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "부상을 입은 채 수풀을 헤치며 필사적으로 도망침",
            "after_state": "갑자기 나타난 검은 인영에게 덮쳐져 비명을 지름",
            "description": "도망치던 남자가 쏜살같이 달려온 정체불명의 인물에게 기습을 당한다."
          }
        ]
      },
      {
        "scene_index": 2,
        "scene_heading": "S#2. 도시 뒷골목 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "두 남녀가 전봇대에 뒤엉켜 가쁜 숨을 내쉼",
            "after_state": "남자가 여자의 목을 물어뜯어 치명상을 입힘",
            "description": "격렬하게 엉켜있던 남자가 붉은 눈동자를 번뜩이며 여자의 살점을 뜯어 쓰러뜨린다."
          }
        ]
      },
      {
        "scene_index": 3,
        "scene_heading": "S#3. 현장 / D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "시신이 방치되어 있던 살해 현장",
            "after_state": "혜수의 지휘 아래 경찰이 현장을 통제하고 시신을 수거함",
            "description": "연속된 변사체 발견으로 경찰이 폴리스 라인을 치고 본격적인 수사에 돌입한다."
          }
        ]
      },
      {
        "scene_index": 4,
        "scene_heading": "S#4. 옥탑방 / D",
        "beats": []
      },
      {
        "scene_index": 5,
        "scene_heading": "S#5. 옥탑방 안 / 실내",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "reaction",
            "before_state": "어두운 표정으로 연쇄살인 사건 뉴스를 지켜봄",
            "after_state": "수리영이 방에서 나오자 황급히 TV를 끄고 다정한 태도로 바꿈",
            "description": "민숙은 살인 사건 뉴스에 깊은 신경을 쓰다가 딸이 등장하자 평범한 일상 모습으로 돌아간다."
          },
          {
            "beat_index": 2,
            "change_type": "decision",
            "before_state": "각자의 일정을 소화하러 나갈 준비를 하는 상태",
            "after_state": "일과를 마친 후 마트에서 만나 저녁을 먹기로 약속함",
            "description": "수리영은 알바를 끝내고 민숙이 일하는 마트로 찾아가 함께 저녁을 먹기로 결심한다."
          },
          {
            "beat_index": 3,
            "change_type": "information",
            "before_state": "민숙의 손목에 있는 표식을 우연히 봄",
            "after_state": "표식이 또렷해 보임에도 익숙한 것이라 여겨 무시함",
            "description": "수리영은 엄마의 손목에 있는 기묘한 원 표식을 인지하지만 어릴 적부터 보아온 터라 별다른 의심 없이 넘긴다."
          }
        ]
      },
      {
        "scene_index": 6,
        "scene_heading": "S#6. 해안가 도로 / D",
        "beats": []
      },
      {
        "scene_index": 7,
        "scene_heading": "S#7. 유기견 보호원 / D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "reaction",
            "before_state": "사납게 짖어대며 금방이라도 사람을 물 듯 기세를 부림",
            "after_state": "수리영이 눈을 노려보자 순식간에 얌전해짐",
            "description": "통제가 안 되던 맹견이 수리영의 눈빛 제압 한 번에 기세가 수그러든다."
          },
          {
            "beat_index": 2,
            "change_type": "situation",
            "before_state": "보호원의 개들을 보며 일이 많아 늦어질 것을 예상함",
            "after_state": "민숙과 연락이 닿지 않은 채 바쁘게 업무에 투입됨",
            "description": "수리영은 엄마에게 늦을 것 같다는 연락을 시도하지만 받지 않자 포기하고 개 미용을 시작한다."
          }
        ]
      },
      {
        "scene_index": 8,
        "scene_heading": "S#8. 번화가·대형 마트 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "약속대로 마트에서 민숙을 찾아다님",
            "after_state": "민숙이 누군가와 대화한 후 이미 조퇴했다는 사실을 알게 됨",
            "description": "수리영은 직원들로부터 엄마가 밖에서 수상한 누군가와 얘기하다가 먼저 퇴근했다는 이야기를 듣는다."
          },
          {
            "beat_index": 2,
            "change_type": "decision",
            "before_state": "마트 밖에서 민숙의 연락을 기다려봄",
            "after_state": "전화를 받지 않자 급히 집으로 돌아가기로 마음먹음",
            "description": "엄마와 연락이 두절되자 수리영은 약속이 어긋났음을 깨닫고 서둘러 집으로 향한다."
          }
        ]
      },
      {
        "scene_index": 9,
        "scene_heading": "S#9. 해안가 / N",
        "beats": []
      },
      {
        "scene_index": 10,
        "scene_heading": "S#10. 옥탑방 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "문 밖에서 옥탑방 철문 앞을 맴도는 상태",
            "after_state": "전단지를 이용해 잠금쇠를 풀고 집 안으로 침입함",
            "description": "낯선 남자가 교묘하게 문을 열고 민숙이 있는 집 안으로 들어간다."
          },
          {
            "beat_index": 2,
            "change_type": "situation",
            "before_state": "옥탑방 안에 민숙이 홀로 머물고 있음",
            "after_state": "침입자에게 덮쳐져 어깨를 물어뜯기며 비명을 지름",
            "description": "집 안에 들어간 남자가 민숙을 기습 공격하여 끔찍한 해를 가한다."
          }
        ]
      },
      {
        "scene_index": 11,
        "scene_heading": "S#11. 옥탑 방 밖 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "reaction",
            "before_state": "서둘러 빌라에 도착해 옥상 계단을 오름",
            "after_state": "역겨운 냄새와 반쯤 열린 철문을 발견하고 불길함을 느낌",
            "description": "급히 귀가하던 수리영은 평소와 다른 악취와 억지로 열린 듯한 현관문을 보며 이상 상황을 직감한다."
          }
        ]
      },
      {
        "scene_index": 12,
        "scene_heading": "S#12. 옥탑방 안 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "emotion",
            "before_state": "엄마가 연락이 안 돼 걱정하며 옥탑방 곳곳을 찾아다니는 상태",
            "after_state": "자신의 방에서 처참하게 죽은 엄마의 시신을 발견하고 극도의 충격과 공포에 휩싸인 상태",
            "description": "수리영이 자기 방 커튼 뒤에서 피투성이가 된 엄마의 시신을 발견하고 얼어붙는다."
          },
          {
            "beat_index": 2,
            "change_type": "reaction",
            "before_state": "충격 속에서 이모에게 전화로 도움을 요청하려는 상태",
            "after_state": "엄마 손의 문신이 붉게 변하고 벽에 붉은 원이 그려지는 기이한 현상을 목격하며 공포로 비명을 지르는 상태",
            "description": "엄마의 시신 주변에서 설명할 수 없는 초자연적 현상을 목격하고 비명을 지른다."
          }
        ]
      },
      {
        "scene_index": 13,
        "scene_heading": "S#13. 옥탑방 외곽 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "패닉에 빠져 옥탑방에서 계단을 뛰어내려온 상태",
            "after_state": "도착한 혜수에게 엄마가 죽었다는 충격적인 사실을 알리는 상태",
            "description": "허겁지겁 도망쳐 나온 수리영이 혜수를 만나 엄마의 죽음을 다급히 알린다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "수리영의 멍한 모습을 보고 무슨 일인지 걱정스럽게 묻던 상태",
            "after_state": "엄마가 죽었다는 말에 경악하며 사실을 확인하기 위해 옥탑방으로 뛰어 올라가는 상태",
            "description": "혜수가 수리영의 말을 듣고 놀라 김형사와 함께 옥탑방으로 급히 올라간다."
          }
        ]
      },
      {
        "scene_index": 14,
        "scene_heading": "S#14. 옥탑방 안 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "끔찍한 살인 사건 현장을 기대하고 다급히 집 안을 수색하는 상태",
            "after_state": "아무런 사건의 흔적도 발견하지 못해 허탈하고 황당해하는 상태",
            "description": "혜수와 김형사가 집 안을 샅샅이 뒤지지만 아무런 단서나 시신을 찾지 못한다."
          },
          {
            "beat_index": 2,
            "change_type": "emotion",
            "before_state": "자신의 방에 분명히 끔찍한 시신과 피가 있다고 확신하는 상태",
            "after_state": "시신과 핏자국이 감쪽같이 사라진 방을 확인하고 자신의 눈을 의심하며 혼란에 빠진 상태",
            "description": "뒤따라 들어온 수리영이 지나치게 깨끗한 방과 사라진 시신을 보고 당혹스러워한다."
          },
          {
            "beat_index": 3,
            "change_type": "decision",
            "before_state": "자신이 본 것을 주장하며 억울해하고 혼란스러운 상태",
            "after_state": "혜수의 위로와 김형사의 핀잔에 자신이 과로로 헛것을 본 것이라 의심하며 현장을 떠나게 된 상태",
            "description": "혜수가 수리영이 악몽을 꾼 것이라 다독이고, 수리영은 바람을 쐬러 밖으로 나가기로 한다."
          }
        ]
      },
      {
        "scene_index": 15,
        "scene_heading": "S#15. 해안가. 버스정류장 부근 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "decision",
            "before_state": "시신이 사라진 상황에 자신이 헛것을 본 것인지 헷갈리며 멍하게 바다를 보는 상태",
            "after_state": "엄마가 그런 일을 당할 리 없다고 스스로를 위로하며 다시 집에 가보겠다고 결심한 상태",
            "description": "혜수가 건넨 음료수를 마시며 수리영은 자신이 잘못 본 것이라 결론짓고 다시 집으로 달려간다."
          },
          {
            "beat_index": 2,
            "change_type": "situation",
            "before_state": "혜수와 수리영만이 대화를 나누고 있는 일상적인 상황",
            "after_state": "정체불명의 누군가가 두 사람의 행동을 지켜보고 있는 불안한 상황",
            "description": "수리영이 떠나는 뒷모습과 혜수를 누군가의 카메라 시선이 은밀하게 지켜본다."
          }
        ]
      },
      {
        "scene_index": 16,
        "scene_heading": "S#16. 경찰서 사무실 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "decision",
            "before_state": "민숙이 전화를 받지 않는 것에 대해 겉으로는 내색하지 않으려 노력하던 상태",
            "after_state": "평소 민숙의 성향을 떠올리며 심각한 일이 생겼다는 불길한 예감에 확신을 갖고 위치추적을 지시하는 상태",
            "description": "혜수가 무응답인 민숙의 전화를 심상치 않게 여기며 김형사의 만류에도 불구하고 위치추적을 강력히 지시한다."
          }
        ]
      },
      {
        "scene_index": 17,
        "scene_heading": "S#17. 옥탑방 / 동틀무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "인적이 끊긴 고요하고 적막한 새벽 옥탑방 주변의 상황",
            "after_state": "고양이 울음소리와 함께 무언가 불길한 징조가 맴도는 상황",
            "description": "새벽녘 검은 고양이가 불 켜진 옥탑방을 슬쩍 살펴보고 담을 넘어가며 긴장감을 자아낸다."
          }
        ]
      },
      {
        "scene_index": 18,
        "scene_heading": "S#18. 안방 안 / D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "불안함에 떨며 밤새 침대 곁에서 엄마를 기다리다 깜빡 잠든 상태",
            "after_state": "고양이 소리에 깨어나 집 안과 방을 다시 확인하고 엄마의 부재에 허탈해진 상태",
            "description": "수리영이 깨어나 집안과 방을 확인하지만 시신도 엄마도 없음을 재확인하고 한숨 돌린다."
          },
          {
            "beat_index": 2,
            "change_type": "decision",
            "before_state": "혜수의 연락을 받으며 집에서 초조하게 소식을 기다리던 상태",
            "after_state": "실종신고 소식을 듣고 더 이상 가만히 기다릴 수 없어 직접 외출하기로 결심한 상태",
            "description": "혜수와의 통화로 엄마의 실종을 직감한 수리영이 가방을 챙겨 무작정 밖으로 나가려 한다."
          },
          {
            "beat_index": 3,
            "change_type": "emotion",
            "before_state": "불안하지만 스스로 마음을 다잡고 엄마를 찾으러 나갈 채비를 하던 상태",
            "after_state": "다시 나타난 끔찍한 환각에 비명을 지르며 흔들리지만 뺨을 때리며 억지로 이성을 되찾는 상태",
            "description": "욕실 거울의 붉은 원과 거실 사진 속 엄마 얼굴이 뭉개지는 환각을 보고 놀라지만 스스로 뺨을 쳐 정신을 차린다."
          }
        ]
      },
      {
        "scene_index": 19,
        "scene_heading": "S#19. 마트 / D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "엄마의 전날 행적에 대해 구체적으로 알지 못함",
            "after_state": "남자 직원을 통해 엄마가 어떤 남자와 대화를 나누었다는 사실을 알게 됨",
            "description": "수리영이 마트 직원에게 전날 상황을 물어 엄마가 남자와 대화했다는 정보를 확보한다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "남자의 정체에 대한 구두 단서만 있음",
            "after_state": "CCTV 카메라 위치를 확인하고 혜수에게 연락하여 다음 조치를 취함",
            "description": "수리영은 대화 장면이 찍혔을 만한 CCTV 위치를 찾아낸 뒤 혜수에게 전화해 상황을 알린다."
          }
        ]
      },
      {
        "scene_index": 20,
        "scene_heading": "S#20. 마트 총무과 / 실내",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "emotion",
            "before_state": "CCTV 화면을 통해 남자의 정체를 확인할 수 있을 것이라 기대함",
            "after_state": "화면이 너무 어두워 남자를 식별할 수 없게 되자 불안감이 깊어짐",
            "description": "수리영은 CCTV 특정 구간이 어두워 단서를 찾지 못하자 크게 초조해한다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "현장에서는 CCTV 영상 분석이 불가능한 상태",
            "after_state": "영상을 복사하여 경찰 측 자료로 확보함",
            "description": "혜수가 보안직원에게 요청하여 CCTV 전체 복사본을 가져가기로 한다."
          }
        ]
      },
      {
        "scene_index": 21,
        "scene_heading": "S#21. 경찰서 안 / D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "혜수와 수리영이 실종 신고 및 위치 추적을 기대하며 경찰서에 도착함",
            "after_state": "살인사건 비상근무로 인해 경찰서가 어수선해지고 혜수마저 수리영을 두고 자리를 비움",
            "description": "김형사가 급하게 서류 사인만 받고 사라지고, 팀장의 호출로 혜수까지 회의에 참석하면서 수리영이 홀로 남겨진다."
          },
          {
            "beat_index": 2,
            "change_type": "emotion",
            "before_state": "혜수의 자리에서 조용히 대기함",
            "after_state": "책상 위 살인사건 사진이 자신의 환각 속 엄마 시신과 똑같다는 것을 깨닫고 경악함",
            "description": "수리영은 널려 있는 살인사건 시신 사진들의 끔찍한 훼손 상태가 자신이 본 엄마의 모습과 일치해 큰 충격을 받는다."
          },
          {
            "beat_index": 3,
            "change_type": "information",
            "before_state": "엄마의 위치나 행방을 전혀 모르는 상태",
            "after_state": "김형사 모니터를 몰래 확인하여 엄마의 마지막 GPS 좌표가 바다임을 알아냄",
            "description": "알림음을 들은 수리영이 몰래 컴퓨터 커서를 눌러 엄마의 휴대폰 오프라인 마지막 위치(해상 좌표)를 발견한다."
          },
          {
            "beat_index": 4,
            "change_type": "action",
            "before_state": "경찰서에서 결과를 기다려야 하는 입장",
            "after_state": "좌표를 메모한 후 보호자인 혜수 몰래 경찰서를 빠져나감",
            "description": "좌표를 확인한 수리영이 재빨리 메모를 적어 챙긴 뒤 주위를 살피고 홀로 사무실을 이탈한다."
          }
        ]
      },
      {
        "scene_index": 22,
        "scene_heading": "S#22. 경찰서 밖 / D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "경찰서 건물 밖으로 나온 직후의 상태",
            "after_state": "자전거를 타고 목적지를 향해 다급히 출발함",
            "description": "수리영이 주차해 둔 자전거를 타고 재빨리 달리기 시작한다."
          }
        ]
      },
      {
        "scene_index": 23,
        "scene_heading": "S#23. 어느 PC방 / 실내",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "경찰서에서 메모해 온 단순한 좌표 숫자만 가지고 있음",
            "after_state": "PC방에서 좌표 위치를 검색하고 지도를 인쇄하여 실질적인 길 찾기 자료를 확보함",
            "description": "수리영이 모니터로 좌표를 찍어 위치를 확인한 후 여러 장의 지도를 인쇄해 가방에 넣는다."
          }
        ]
      },
      {
        "scene_index": 24,
        "scene_heading": "S#24. 해안가 / 소나기",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "일반적인 주행 환경",
            "after_state": "천둥번개와 세찬 소나기가 쏟아지는 악천후 속을 뚫고 달려야 하는 상황",
            "description": "갑작스러운 먹구름과 거센 비바람이 몰아치지만, 수리영은 엄마를 찾겠다는 일념으로 비를 맞으며 계속 자전거를 몬다."
          }
        ]
      },
      {
        "scene_index": 25,
        "scene_heading": "S#25. 옥탑방 안 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "reaction",
            "before_state": "일단 집으로 돌아와 내부로 진입함",
            "after_state": "가재도구가 엎어지고 누군가 침입한 흔적을 보고 극도로 호흡이 가빠지며 패닉에 빠짐",
            "description": "수리영은 발자국과 어질러진 거실을 발견하고 누군가 집 안을 헤집어 놓았다는 사실에 큰 충격을 받는다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "침입 흔적에 놀란 상태",
            "after_state": "과거 환각에서 죽은 엄마가 쥐고 있던 낡은 사진이 실제로 방 벽에 꽂혀 있는 것을 발견하고 경악함",
            "description": "자신의 방 벽에 그려진 붉은 원 한가운데, 1부에서 환각으로 보았던 피 묻은 엄마의 옛날 사진이 물리적 실체로 꽂혀 있는 것을 확인한다."
          },
          {
            "beat_index": 3,
            "change_type": "decision",
            "before_state": "연이은 기이한 상황에 정신이 혼미하여 주저앉음",
            "after_state": "사진을 손에 쥔 채 홀린 듯이 무작정 집을 다시 나섬",
            "description": "엉망이 된 집안과 핏자국 묻은 사진에 압도당한 수리영이, 마치 무엇인가에 이끌리듯 가방을 메고 사진을 쥔 채 밖으로 나간다."
          }
        ]
      },
      {
        "scene_index": 26,
        "scene_heading": "S#26. 포구 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "포구에 도착하여 배를 찾고 있음",
            "after_state": "안개가 자욱하고 텅 빈 포구에서 몇 시간째 헤매다 기진맥진한 채 고립됨",
            "description": "수리영은 짙은 안개 때문에 배를 하나도 찾지 못하고 갯바위에 앉아 혜수의 전화마저 무시한 채 고립된다."
          },
          {
            "beat_index": 2,
            "change_type": "action",
            "before_state": "배가 없어 포기 상태로 바다만 주시함",
            "after_state": "안개를 뚫고 인우의 배가 나타나자 즉시 다가가 목적지로 갈 방법을 모색함",
            "description": "수리영이 배에서 내리는 인우에게 곧장 다가가 바다로 나갈 것인지 묻는다."
          },
          {
            "beat_index": 3,
            "change_type": "action",
            "before_state": "인우가 무관심하게 반응하며 승선이 불투명함",
            "after_state": "다른 배가 없음을 어필하며 엄마를 찾아야 한다는 간절함으로 인우의 승선 허락을 받아냄",
            "description": "수리영의 절박한 요구에 인우가 잠시 고민하다가 어차피 돌아갈 길이니 타라고 허락한다."
          },
          {
            "beat_index": 4,
            "change_type": "action",
            "before_state": "혜수의 전화를 의도적으로 피하고 있었음",
            "after_state": "배에 오르기 전 혜수에게 걱정 말라는 일방적인 음성 메시지를 남김",
            "description": "수리영이 바다로 떠나기 직전, 혜수에게 행방을 흐리면서도 안심시키는 녹음 메시지를 전송한다."
          }
        ]
      },
      {
        "scene_index": 27,
        "scene_heading": "S#27. 옥탑방 안 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "수리영과 연락이 닿지 않아 행방을 전혀 알지 못함",
            "after_state": "수리영이 남긴 녹음 메시지를 통해 아이가 모처로 자발적으로 떠났음을 확인하게 됨",
            "description": "혜수가 수리영의 메시지를 재생하여 내용을 확인한다."
          }
        ]
      },
      {
        "scene_index": 28,
        "scene_heading": "S#28. 바다 + 갑판 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "수리영이 목적지를 명확히 밝히지 않은 채 인우의 배를 타고 바다로 나아감",
            "after_state": "수리영이 지도의 특정 좌표를 목적지로 지목하자 인우가 그곳에 아무것도 없다며 의구심을 제기함",
            "description": "수리영이 지도를 내밀며 북동쪽 70km 지점으로 가자고 하자, 인우는 섬이 아닌 망망대해라며 황당해한다."
          },
          {
            "beat_index": 2,
            "change_type": "reaction",
            "before_state": "인우가 수리영의 의도를 의심하며 거리를 둠",
            "after_state": "사진을 본 인우가 크게 당황하며 모른다고 부인하고, 수리영은 인우의 거짓말을 눈치챔",
            "description": "수리영이 '금월'이라는 글씨가 적힌 낡은 사진을 보여주며 추궁하자, 인우의 시선이 흔들리며 극구 부인한다."
          },
          {
            "beat_index": 3,
            "change_type": "action",
            "before_state": "수리영이 인우가 무언가를 숨기고 있음을 간파하고 집요하게 캐물음",
            "after_state": "인우가 패닉에 빠져 뱃머리를 돌리려 하고, 수리영이 조타실로 쫓아가 이를 저지함",
            "description": "수리영의 압박에 인우가 발작적으로 일어나 조타실로 뛰어가 배를 돌리려 하자, 수리영이 따라 들어가 몸으로 막아선다."
          }
        ]
      },
      {
        "scene_index": 29,
        "scene_heading": "S#29. 조타실 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "인우가 위험을 경고하며 돌아가려 하고, 수리영은 필사적으로 배를 돌리지 못하게 막음",
            "after_state": "수리영이 목적지에 엄마가 잡혀있을 수 있다는 사실을 폭로하며 인우를 압박함",
            "description": "수리영이 분노를 터뜨리며 실종된 엄마가 그곳에 잡혀있다고 소리치자, 인우는 예상치 못한 말에 멈칫한다."
          },
          {
            "beat_index": 2,
            "change_type": "emotion",
            "before_state": "인우가 사진과 실종된 엄마 사이의 연관성을 의아해함",
            "after_state": "수리영이 엄마의 이름과 나이를 밝히자 인우가 극도의 충격에 휩싸여 굳어버림",
            "description": "수리영이 사진 속 아이가 41세 강민숙이라고 엄마의 신원을 밝히자, 인우는 사색이 된 채 말을 잃는다."
          },
          {
            "beat_index": 3,
            "change_type": "situation",
            "before_state": "인우가 충격을 받아 멍해진 상태로 서 있음",
            "after_state": "수리영이 주관적인 환각 증세에 압도되어 의식을 잃고 쓰러짐",
            "description": "사색이 된 인우의 어깨 너머로 수많은 붉은 원이 빙글빙글 도는 환각을 본 수리영이 기이한 현상에 의식이 혼미해져 기절한다."
          }
        ]
      },
      {
        "scene_index": 30,
        "scene_heading": "S#30. 바다 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "수리영이 기절한 상태로 배가 바다 한가운데 머물러 있음",
            "after_state": "배가 현실과 동떨어진 듯한 짙은 안개 속으로 진입하며 미지의 공간으로 향함",
            "description": "황금빛 노을 아래 짙은 안개 띠가 펼쳐진 바다에서 인우의 배가 서서히 안개 안으로 먹혀들어가듯 사라진다."
          }
        ]
      }
    ],
    "total_beats": 53
  },
  "step_id": "beat_extract",
  "run_id": "9d63e5b2-7ebb-4131-9bf5-a746ba839d2a",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-07-08T07:29:19.141206+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}