{
  "status": "completed",
  "completed_count": 28,
  "applicable_count": 28,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "scene_heading": "S#1. 숲속 / 해 질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "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": "information",
            "before_state": "연쇄적인 변사체 발견 현장",
            "after_state": "경찰이 수사본부를 차리고 갑호 비상령을 발동한 상태",
            "description": "앞선 씬의 변사체 현장에서 경찰과 혜수가 시신을 수거하며, 기자의 보도를 통해 비상령이 내려진 심각한 상황임이 전달된다."
          }
        ]
      },
      {
        "scene_index": 4,
        "scene_heading": "S#4. 옥탑방 / D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "경찰이 수사본부를 차리고 수사를 진행 중인 상태",
            "after_state": "범인의 윤곽조차 잡지 못해 주민들의 불안과 두려움이 극대화된 상태",
            "description": "옥탑방 전경 위로 경찰의 수사 난항과 지역 주민들의 고조된 불안감을 알리는 뉴스가 흐른다."
          }
        ]
      },
      {
        "scene_index": 5,
        "scene_heading": "S#5. 옥탑방 안 / 실내",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "reaction",
            "before_state": "민숙이 어두운 표정으로 연쇄살인 뉴스를 뚫어지게 시청하는 상태",
            "after_state": "수리영의 등장에 놀라 다급히 TV를 끄고 평온을 가장하는 상태",
            "description": "뉴스를 보며 긴장해 있던 민숙은 딸 수리영이 방에서 나오자 황급히 TV를 끄고 다정한 말투로 대한다."
          },
          {
            "beat_index": 2,
            "change_type": "relationship",
            "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": "action",
            "before_state": "맹견이 사납게 짖으며 금방이라도 물어버릴 듯 날뛰는 위협적인 상태",
            "after_state": "수리영의 시선에 압도되어 맹견의 기세가 수그러들고 얌전해진 상태",
            "description": "사나운 로트와일러가 수리영이 노려보자 순해지며, 그 틈에 의사가 안전하게 주사를 놓는다."
          },
          {
            "beat_index": 2,
            "change_type": "emotion",
            "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": "action",
            "before_state": "남자가 침입한 직후의 알 수 없는 긴장 상태",
            "after_state": "남자가 민숙을 덮쳐 어깨를 물어뜯으며 비명이 터져 나오는 끔찍한 공격 상태",
            "description": "창문에 비친 그림자와 비명 소리를 통해, 침입한 남자가 민숙을 잔혹하게 공격하는 모습이 암시된다."
          }
        ]
      },
      {
        "scene_index": 11,
        "scene_heading": "S#11. 옥탑 방 밖 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "emotion",
            "before_state": "연락이 두절된 엄마를 찾기 위해 급히 귀가하는 다급한 상태",
            "after_state": "이상한 악취와 열린 문을 발견하고 강한 불길함과 두려움을 느끼는 상태",
            "description": "서둘러 계단을 오르던 수리영은 갑자기 느껴지는 역겨운 냄새와 반쯤 열린 현관 철문을 보고 심상치 않은 징조를 직감한다."
          }
        ]
      },
      {
        "scene_index": 12,
        "scene_heading": "S#12. 옥탑방 안 / N",
        "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": "action",
            "before_state": "극도의 충격에 빠져 뒤로 주춤거리며 어쩔 줄 모름",
            "after_state": "다급하게 이모인 혜수에게 전화를 걸어 도움을 요청함",
            "description": "공포에 질린 수리영이 부들부들 떨며 핸드폰으로 혜수에게 전화를 건다."
          },
          {
            "beat_index": 4,
            "change_type": "situation",
            "before_state": "혜수와의 통화를 기다리며 참혹한 현장에 머묾",
            "after_state": "엄마의 문신이 변하고 벽에 붉은 원이 생기는 기이한 현상을 목격하고 패닉에 빠짐",
            "description": "수리영이 엄마 손의 사진을 확인하려다 문신이 붉게 변하고 벽에 붉은 원이 저절로 그려지는 초자연적 환각을 목격하며 비명을 지른다."
          }
        ]
      },
      {
        "scene_index": 13,
        "scene_heading": "S#13. 옥탑방 외곽 / N",
        "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": 14,
        "scene_heading": "S#14. 옥탑방 안 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "혜수와 김형사가 끔찍한 살인 사건 현장을 예상하며 집을 수색함",
            "after_state": "집 안에 시신이나 범죄 흔적이 전혀 없음을 확인하고 의아해함",
            "description": "집 안을 모두 수색한 김형사와 혜수가 아무런 흔적도 찾지 못하고 허탈한 표정으로 현관 밖으로 나온다."
          },
          {
            "beat_index": 2,
            "change_type": "reaction",
            "before_state": "자신이 목격한 참혹한 현장과 시신이 방 안에 남아있을 거라 굳게 믿음",
            "after_state": "시신과 핏자국이 감쪽같이 사라진 깨끗한 상태를 보고 극심한 혼란에 빠짐",
            "description": "수리영이 자신의 방으로 뛰어 들어가 보지만 시신과 붉은 표식이 모두 사라진 것을 확인하고 파리해진 얼굴로 크게 당황한다."
          },
          {
            "beat_index": 3,
            "change_type": "relationship",
            "before_state": "수리영이 시신이 없어졌다고 경찰에게 간절히 호소함",
            "after_state": "김형사는 장난전화라며 수리영을 불신/질책하고, 혜수는 조카를 다독임",
            "description": "김형사가 살인사건으로 예민한 상황에 장난을 친다며 짜증을 내고 떠나자, 혜수는 수리영이 과로로 악몽을 꾼 것이라 위로하며 밖으로 데리고 나간다."
          },
          {
            "beat_index": 4,
            "change_type": "decision",
            "before_state": "혜수의 위로를 들으며 자신이 헛것을 본 것이라고 체념하려 함",
            "after_state": "엄마와 계속 연락이 닿지 않자 불안을 떨치지 못하고 혼자 집으로 돌아가기로 결심함",
            "description": "버스정류장 부근에서 멍하니 있던 수리영이 헛것을 본 거라 자위하다가, 엄마가 사고를 당했을 거란 생각에 벌떡 일어나 집으로 달려간다."
          }
        ]
      },
      {
        "scene_index": 15,
        "scene_heading": "S#16. 경찰서 사무실 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "decision",
            "before_state": "수리영의 상태를 악몽으로 치부하고 상황을 일단락 지으려 했음",
            "after_state": "민숙과 계속 연락이 두절되자 불길함을 느끼고 공식적인 조사를 시작함",
            "description": "사무실로 돌아온 혜수가 민숙에게 계속 전화를 걸어보지만 무응답이자, 예감이 안 좋다며 김형사에게 위치 추적을 강력히 지시한다."
          }
        ]
      },
      {
        "scene_index": 16,
        "scene_heading": "S#17. 옥탑방 / 동틀무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "수리영이 다시 집으로 향하던 어둡고 혼란스러운 깊은 밤",
            "after_state": "동틀 무렵으로 시간이 경과하고 고양이가 배회하는 스산한 새벽이 찾아옴",
            "description": "시간이 흘러 새벽녘이 되고, 검은 고양이가 불 켜진 옥탑방 담을 넘어가며 밤에서 아침으로 넘어가는 배경의 변화를 보여준다."
          }
        ]
      },
      {
        "scene_index": 17,
        "scene_heading": "S#18. 안방 안 / D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "밤새 엄마를 기다리며 지쳐서 잠이 들어 있음",
            "after_state": "소리에 깨어나 다시 한번 집안과 방을 살피며 시신이 없는 것을 재차 확인함",
            "description": "수리영이 고양이 소리에 잠에서 깨어 집안을 살피고, 두려움을 안고 자신의 방 문을 열어 깨끗한 방을 확인한 뒤 안도의 한숨을 쉰다."
          },
          {
            "beat_index": 2,
            "change_type": "emotion",
            "before_state": "방 안이 깨끗함을 보고 안도하며 차분해지려 함",
            "after_state": "혜수로부터 실종 신고 및 위치 추적 소식을 듣고 엄마의 사고를 확신하며 극도로 불안해함",
            "description": "혜수와의 통화에서 실종신고를 냈다는 말을 들은 수리영은 엄마에게 진짜로 사고가 났음을 직감하고 불안함을 이기지 못해 밖으로 나갈 채비를 한다."
          },
          {
            "beat_index": 3,
            "change_type": "situation",
            "before_state": "세수를 하며 마음을 다잡고 이성적인 상태를 유지하려 노력함",
            "after_state": "거울과 사진에서 기괴한 변형이 일어나는 환각을 또다시 목격하고 패닉에 빠짐",
            "description": "욕실 거울 벽에 붉은 원이 생기고 사진 속 엄마 얼굴이 뭉개져 내리는 기이한 환각이 나타나자, 수리영이 비명을 지르며 자신의 뺨을 쳐 정신을 차리려 애쓴다."
          }
        ]
      },
      {
        "scene_index": 18,
        "scene_heading": "S#19. 마트 / D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "엄마의 실종과 관련된 단서가 없는 상태",
            "after_state": "남자 직원에게 어제 엄마와 어떤 남자가 대화했다는 사실을 전해 듣고 단서를 얻은 상태",
            "description": "수리영이 남자 직원에게 엄마와 대화한 남자에 대해 묻고, 직원이 이를 확인해 주어 새로운 정보를 얻는다."
          },
          {
            "beat_index": 2,
            "change_type": "decision",
            "before_state": "남자와 대화했다는 사실만 인지한 상태",
            "after_state": "CCTV 위치를 확인하고 혜수에게 전화해 상황을 알리며 다음 조사를 계획하는 상태",
            "description": "수리영이 남자 직원과 함께 CCTV 촬영 위치를 확인한 후, 혜수에게 상황을 설명하여 조사를 진전시킨다."
          }
        ]
      },
      {
        "scene_index": 19,
        "scene_heading": "S#20. 마트 총무과 / 실내",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "CCTV를 통해 남자의 정체를 확인할 수 있을 것이라는 기대감을 가진 상태",
            "after_state": "화면이 너무 어두워 식별이 불가능하다는 것을 깨닫고 수리영의 불안감이 깊어진 상태",
            "description": "보안직원, 혜수와 함께 CCTV를 확인하지만 핵심적인 장면이 어두워 남자를 식별하지 못해 실망한다."
          },
          {
            "beat_index": 2,
            "change_type": "decision",
            "before_state": "현장 CCTV 화면 식별 실패로 단서를 놓칠 위기에 처한 상태",
            "after_state": "CCTV 전체 영상을 복사해서 별도로 분석해 보기로 결정한 상태",
            "description": "혜수가 식별이 어려운 상황을 극복하기 위해 보안직원에게 CCTV 영상 복사를 요청한다."
          }
        ]
      },
      {
        "scene_index": 20,
        "scene_heading": "S#21. 경찰서 안 / D",
        "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": 21,
        "scene_heading": "S#22. 경찰서 밖 / D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "경찰서에서 방금 빠져나온 상태",
            "after_state": "자전거를 타고 목적지를 향해 다급히 이동하는 상태",
            "description": "수리영이 주차된 자전거에 올라타고 경찰서를 떠나 빠르게 달린다."
          }
        ]
      },
      {
        "scene_index": 22,
        "scene_heading": "S#23. 어느 PC방 / 실내",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "좌표 정보만 가지고 있어 정확한 장소와 경로를 모르는 상태",
            "after_state": "지도로 좌표의 정확한 위치를 확인하고 출력물을 확보해 경로를 인지한 상태",
            "description": "수리영이 PC방 모니터로 좌표를 찍어 위치를 확인하고, 여러 장의 지도를 인쇄해 백팩에 넣는다."
          }
        ]
      },
      {
        "scene_index": 23,
        "scene_heading": "S#24. 해안가 / 소나기",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "일반적인 환경에서 이동 중이던 상태",
            "after_state": "천둥 번개와 세찬 비가 내리는 악천후 속에서도 굴하지 않고 빗속을 뚫고 가는 상태",
            "description": "천둥 번개가 치고 폭우가 쏟아지는 악조건 속에서도 수리영은 오직 엄마를 찾겠다는 일념으로 자전거를 달린다."
          }
        ]
      },
      {
        "scene_index": 24,
        "scene_heading": "S#25. 옥탑방 안 / 해질 무렵",
        "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": 25,
        "scene_heading": "S#26. 포구 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "목적지를 향해 떠나 도착한 직후의 상태",
            "after_state": "비가 그치고 안개가 자욱한 텅 빈 포구에서 배를 찾지 못해 몇 시간째 지쳐 하염없이 기다리는 상태",
            "description": "안개 때문에 배가 보이지 않는 텅 빈 포구에서 수리영이 혜수의 부재중 전화 속에서 지친 채 바다만 바라보고 있다."
          },
          {
            "beat_index": 2,
            "change_type": "decision",
            "before_state": "배가 없어 막막하게 대기하던 상태",
            "after_state": "안개를 뚫고 나타난 인우의 배를 발견하고, 그에게 간곡히 부탁하여 승선 허락을 얻은 상태",
            "description": "포구로 들어온 배와 인우를 발견한 수리영이 엄마를 찾아야 한다며 배를 태워달라고 부탁하고, 인우가 고민 끝에 수락한다."
          },
          {
            "beat_index": 3,
            "change_type": "action",
            "before_state": "경찰서에서 말없이 빠져나와 혜수와 연락이 두절되었던 상태",
            "after_state": "혜수에게 안심시키는 메시지를 남기고 본격적으로 바다로 나아갈 준비를 마친 상태",
            "description": "수리영이 바다로 출발하기 직전, 혜수에게 걱정하지 말라는 내용의 음성 메시지를 남긴다."
          }
        ]
      },
      {
        "scene_index": 26,
        "scene_heading": "S#27. 옥탑방 안 / 해질 무렵, S#28. 바다 + 갑판 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "혜수가 수리영의 행방과 의도를 정확히 모르는 상태",
            "after_state": "혜수가 수리영의 녹음메시지를 듣고 위험한 좌표로 향했을 가능성을 깨닫고 우려하는 상태",
            "description": "혜수가 수리영이 남긴 메시지를 확인하고 지도의 좌표를 찾아 혼자 바다로 떠났을 것이라며 김형사에게 걱정을 표한다."
          },
          {
            "beat_index": 2,
            "change_type": "reaction",
            "before_state": "인우가 수리영의 목적지를 모른 채 배를 운항하던 상태",
            "after_state": "인우가 지도를 확인한 후 거긴 아무것도 없다며 목적지행을 강하게 거부하는 상태",
            "description": "수리영이 지도를 내밀며 특정 좌표로 가자고 요구하자, 인우는 그곳에 아무것도 없다며 거부 반응을 보인다."
          },
          {
            "beat_index": 3,
            "change_type": "emotion",
            "before_state": "인우가 수리영의 목적지 요구를 무시하고 변명으로 일관하던 상태",
            "after_state": "인우가 사진의 '금월'이라는 글씨를 확인하고 극도로 당황하여 공포를 느끼는 상태",
            "description": "수리영이 옥탑방에서 챙긴 사진을 들이밀며 '금월'이라는 글씨를 짚어내자 인우의 시선이 크게 흔들리며 당황한다."
          },
          {
            "beat_index": 4,
            "change_type": "action",
            "before_state": "인우가 사진을 보고 당황하여 멈칫하던 대치 상태",
            "after_state": "인우가 발작적으로 조타실로 뛰어가 배를 돌리려 하고 수리영이 이를 뒤쫓아가는 상태",
            "description": "인우가 사진의 단서에 발작적으로 반응하며 뱃머리를 돌리려 조타실로 향하고, 수리영이 이를 막기 위해 따라 들어간다."
          }
        ]
      },
      {
        "scene_index": 27,
        "scene_heading": "S#29. 조타실 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "decision",
            "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": "수리영이 조타실 안의 붉은 원 표식들을 발견하고 인우의 정체에 대해 끔찍한 의심을 품게 된 상태",
            "description": "수리영이 인우의 얼굴 너머로 자신의 방과 동일한 형태의 수많은 붉은 원 표식을 발견하고 인우의 정체에 대해 경악한다."
          },
          {
            "beat_index": 4,
            "change_type": "situation",
            "before_state": "수리영이 표식을 확인하고 인우에게 누구냐고 따져 묻던 상태",
            "after_state": "수리영이 갑자기 의식을 잃고 인우의 어깨 위로 쓰러져 무방비가 된 상태",
            "description": "인우의 정체를 캐묻던 수리영이 갑자기 의식이 혼미해지며 그대로 인우의 어깨에 기대어 쓰러진다."
          }
        ]
      },
      {
        "scene_index": 28,
        "scene_heading": "S#30. 바다 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "배가 해질 무렵의 바다 위를 떠가며 일상적 시야가 확보되던 상태",
            "after_state": "배가 세상과 경계를 지우는 듯한 짙은 안개 속으로 완전히 진입한 고립 상태",
            "description": "황금빛 석양이 드리운 바다 위에서, 인우의 배가 서서히 짙은 안개 띠 안으로 자취를 감춘다."
          }
        ]
      }
    ],
    "total_beats": 54
  },
  "step_id": "beat_extract",
  "run_id": "888013b0-21ff-4ac6-82ce-f43c42b96d0e",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-07-08T03:12:47.367823+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}