{
  "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": "민숙이 어두운 표정으로 TV 뉴스의 살인 사건 보도를 심각하게 지켜보던 상태",
            "after_state": "수리영이 방에서 나오자 황급히 TV를 끄고 다정한 엄마의 모습으로 태세를 전환한 상태",
            "description": "자신의 불안이나 사건에 대한 관심을 딸에게 들키지 않기 위해 민숙이 급격하게 행동과 표정을 바꾼다."
          },
          {
            "beat_index": 2,
            "change_type": "decision",
            "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": "action",
            "before_state": "로트와일러가 사납게 짖으며 금방이라도 물어버릴 듯 날뛰던 상태",
            "after_state": "수리영이 눈을 노려보자 기세가 완전히 수그러들어 순한 양처럼 제압된 상태",
            "description": "통제 불능이던 맹견이 수리영의 시선만으로 굴복하여 수의사가 무사히 주사를 놓을 수 있게 된다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "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": "situation",
            "before_state": "현관문이 굳게 잠겨 있어 옥탑방 내부의 민숙이 외부와 단절되어 있던 상태",
            "after_state": "낯선 남자가 전단지로 잠금장치를 풀고 침입하여 민숙을 덮쳐 공격하는 상태",
            "description": "신원 미상의 남자가 물리적인 칩입을 감행하여 옥탑방 문을 열고 들어가 민숙의 어깨를 물어뜯는 폭력을 행사한다."
          }
        ]
      },
      {
        "scene_index": 11,
        "scene_heading": "S#11. 옥탑 방 밖 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "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": "situation",
            "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": "수리영이 혜수에게 엄마가 죽어있다고 알리자, 혜수와 김형사가 놀라며 옥탑방으로 뛰어올라간다."
          }
        ]
      },
      {
        "scene_index": 14,
        "scene_heading": "S#14. 옥탑방 안 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "참혹한 시신과 핏자국이 가득했던 사건 현장",
            "after_state": "시신과 혈흔이 감쪽같이 사라지고 지나치게 깨끗하게 정돈된 공간",
            "description": "혜수와 김형사, 뒤이어 들어온 수리영이 방을 확인하지만, 죽은 엄마의 시신을 비롯한 모든 흔적이 사라져 있다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "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": "emotion",
            "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": "decision",
            "before_state": "현장에서 더 이상의 영상 확인이 무의미한 상태",
            "after_state": "혜수가 보안직원에게 부탁해 CCTV 전체 영상을 복사해 가기로 결정함",
            "description": "혜수가 현장에서 바로 확인이 불가능하자, 영상을 가져가 추가로 분석하기로 결정하고 복사를 요청한다."
          }
        ]
      },
      {
        "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": "information",
            "before_state": "수리영은 자신이 환각을 보았다고 생각하며 그 기억을 의심하던 중임",
            "after_state": "혜수의 책상에 놓인 실제 살인사건 훼손 시신 사진을 보고 자신이 본 환각과 동일함을 인지하고 충격받음",
            "description": "수리영이 책상에 널브러진 끔찍한 살인사건 사진들을 보고, 환각에서 보았던 엄마의 모습과 똑같음을 깨닫고 크게 놀란다."
          },
          {
            "beat_index": 3,
            "change_type": "decision",
            "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": "수리영이 PC방에 들러 엄마의 마지막 위치 좌표를 지도로 확인하고 여러 장을 인쇄하여 길을 나설 채비를 한다."
          }
        ]
      },
      {
        "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": "emotion",
            "before_state": "어딘가로 향하기 전 집에 들른 수리영",
            "after_state": "누군가 집안을 엉망으로 뒤진 흔적을 발견하고 호흡이 가빠지며 두려움에 사로잡힘",
            "description": "옥탑방이 엉망으로 헤집어진 것을 발견한 수리영이 누군가 침입한 흔적에 크게 놀라고 당황한다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "집안의 침입 흔적에 당황하던 수리영",
            "after_state": "방 벽에 그려진 붉은 원과 환각 속 죽은 엄마 손에 있던 피 묻은 사진이 실제로 있는 것을 발견하고 정신이 혼미해짐",
            "description": "수리영이 자신의 방 벽에 꽂힌 피 묻은 사진이 과거 환각에서 보았던 바로 그 사진임을 깨닫고 연속된 기이한 상황에 큰 충격을 받는다."
          },
          {
            "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": "relationship",
            "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": "emotion",
            "before_state": "뱃머리를 돌리려는 인우를 다급하게 막아서는 수리영",
            "after_state": "엄마가 잡혀있을 수 있다는 절박함에 분노하며 태세를 전환해 호소함",
            "description": "자신을 막는 인우에게 수리영이 분노를 터뜨리며 엄마가 사진 속 장소에 잡혀있을지 모른다고 감정적으로 소리친다."
          },
          {
            "beat_index": 2,
            "change_type": "reaction",
            "before_state": "수리영의 주장에 반신반의하며 대치하던 인우",
            "after_state": "수리영의 엄마 이름이 '강민숙'임을 확인하고 얼굴이 하얗게 질림",
            "description": "인우가 사진 속 아이가 수리영의 엄마라는 사실과 그녀의 이름이 강민숙이라는 것을 듣고 큰 충격에 사로잡힌다."
          },
          {
            "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": 48
  },
  "step_id": "beat_extract",
  "run_id": "6408d1c8-21a5-4c18-a623-3c6dd3e8d076",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-07-11T00:27:11.983719+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}