{
  "status": "completed",
  "completed_count": 28,
  "applicable_count": 28,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "scene_heading": "S#2. 도시 뒷골목 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "남자와 여자가 전봇대에 뒤엉켜 가쁜 숨을 몰아쉬는 상태",
            "after_state": "남자가 붉은 눈동자를 번뜩이며 여자의 목을 물어뜯고 여자가 쓰러지는 상태",
            "description": "거친 숨소리를 내며 전봇대에 기대어 있던 남자가 갑자기 여자의 목을 강하게 물어뜯어 그녀를 쓰러뜨린다."
          }
        ]
      },
      {
        "scene_index": 2,
        "scene_heading": "S#3. 현장 / D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "두 구의 변사체가 방치된 현장",
            "after_state": "혜수의 지휘 아래 수사본부가 차려지고 갑호 비상령이 내려진 상태",
            "description": "경찰이 폴리스 라인을 치고 시신을 수거하는 가운데, 혜수가 무리를 지휘하며 사건이 중대 수사 국면으로 접어든다."
          }
        ]
      },
      {
        "scene_index": 3,
        "scene_heading": "S#4. 옥탑방 / D",
        "beats": []
      },
      {
        "scene_index": 4,
        "scene_heading": "S#5. 옥탑방 안 / 실내",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "reaction",
            "before_state": "심각하고 어두운 표정으로 살인사건 뉴스를 시청하던 상태",
            "after_state": "수리영이 나오자 황급히 TV를 끄고 다정한 태도를 꾸미는 상태",
            "description": "민숙이 뉴스를 뚫어지게 보며 어두운 표정을 짓다가, 딸 수리영이 방문을 열고 나오자 놀라 급히 TV를 끄고 일상적인 모습으로 태도를 전환한다."
          },
          {
            "beat_index": 2,
            "change_type": "decision",
            "before_state": "각자 방학 중 일과를 보낼 예정인 상태",
            "after_state": "알바가 끝난 후 함께 마트 밖에서 저녁을 먹기로 결정한 상태",
            "description": "수리영이 알바가 끝난 뒤 마트로 찾아가겠다며 민숙에게 모처럼 밖에서 저녁 식사를 하자고 제안하고, 민숙이 이를 수락한다."
          },
          {
            "beat_index": 3,
            "change_type": "information",
            "before_state": "엄마와 가볍게 스킨십을 나누던 상태",
            "after_state": "민숙의 손목에 있는 표식이 유난히 또렷해졌음을 인지하는 상태",
            "description": "수리영이 민숙의 품에 안겼다가 그녀의 손목에 있는 작은 원형 표식이 평소보다 또렷해졌음을 알아챈다."
          }
        ]
      },
      {
        "scene_index": 5,
        "scene_heading": "S#6. 해안가 도로 / D",
        "beats": []
      },
      {
        "scene_index": 6,
        "scene_heading": "S#7. 유기견 보호원 / D",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "reaction",
            "before_state": "맹견이 금방이라도 물어버릴 듯 사납게 날뛰는 상태",
            "after_state": "수리영의 눈빛을 받고 기세가 수그러들어 순해지는 상태",
            "description": "보호원의 로트와일러가 사납게 짖다가 수리영이 노려보자 순식간에 얌전해지며 제압당한다."
          },
          {
            "beat_index": 2,
            "change_type": "emotion",
            "before_state": "퇴근 시간에 맞추기 위해 엄마에게 연락을 취하는 상태",
            "after_state": "연락을 받지 않는 민숙 때문에 한숨을 쉬며 답답함을 느끼는 상태",
            "description": "일이 늦어질 것 같아 수리영이 민숙에게 전화를 걸지만 연결되지 않자 걱정 섞인 한숨을 내쉰다."
          }
        ]
      },
      {
        "scene_index": 7,
        "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": 8,
        "scene_heading": "S#9. 해안가 / N",
        "beats": []
      },
      {
        "scene_index": 9,
        "scene_heading": "S#10. 옥탑방 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "민숙이 홀로 있는 평온한 옥탑방 내부",
            "after_state": "낯선 남자가 잠금장치를 풀고 침입해 민숙을 공격하는 상황",
            "description": "얼굴이 보이지 않는 낯선 남자가 전단지를 이용해 철문을 열고 안으로 들어가 민숙의 어깨를 물어뜯으며 덮친다."
          }
        ]
      },
      {
        "scene_index": 10,
        "scene_heading": "S#11. 옥탑 방 밖 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "단순히 서둘러 집으로 귀가하던 상태",
            "after_state": "역겨운 냄새와 열린 현관문을 통해 집에 발생한 이상 상황을 직감한 상태",
            "description": "계단을 급히 오르던 수리영이 갑자기 풍기는 역겨운 냄새와 반쯤 열린 철문을 발견하고 불길함을 감지한다."
          }
        ]
      },
      {
        "scene_index": 11,
        "scene_heading": "S#12. 옥탑방 안 / N",
        "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": "situation",
            "before_state": "혜수의 응답을 기다리며 전화를 쥐고 있음",
            "after_state": "엄마의 손목 문신이 변하고 붉은 원이 나타나는 환시를 겪으며 비명을 지름",
            "description": "전화를 쥐고 있던 수리영은 사진 속 엄마의 문신이 변하고 벽에 붉은 원이 생겨나는 기괴한 주관적 시각 경험을 겪으며 소름 끼치는 비명을 내지른다."
          }
        ]
      },
      {
        "scene_index": 12,
        "scene_heading": "S#13. 옥탑방 외곽 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "옥탑방 안에서 극도의 공포에 질려 있음",
            "after_state": "허겁지겁 밖으로 도망쳐 나와 현장에 도착한 혜수에게 넋이 나간 채 사실을 알림",
            "description": "비명을 지르며 옥탑방을 빠져나온 수리영은 사이렌과 함께 나타난 혜수에게 초점을 잃은 모습으로 엄마가 죽어있다는 사실을 전한다."
          },
          {
            "beat_index": 2,
            "change_type": "reaction",
            "before_state": "현장에 막 도착하여 수리영의 상태를 확인함",
            "after_state": "수리영의 말에 크게 놀라 김형사와 함께 급히 사건 현장으로 뛰어 올라감",
            "description": "수리영으로부터 엄마가 죽었다는 말을 들은 혜수는 놀라움을 금치 못하며 후배 김형사와 함께 옥탑방으로 급박하게 뛰어 올라간다."
          }
        ]
      },
      {
        "scene_index": 13,
        "scene_heading": "S#14. 옥탑방 안 / N",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "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": 14,
        "scene_heading": "S#15. 해안가. 버스정류장 부근 / N",
        "beats": [
          {
            "beat_index": 1,
            "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": "reaction",
            "before_state": "밤새 엄마를 기다리다 지쳐 깜박 잠이 듦",
            "after_state": "고양이 소리에 깨어나 전날의 끔찍한 기억을 떠올리며 방을 다시 살핌",
            "description": "잠에서 깬 수리영은 지난밤의 충격적인 기억에 조심스럽게 자신의 방을 확인하지만, 여전히 깨끗한 방안의 모습에 다행이라 여기며 한숨을 쉰다."
          },
          {
            "beat_index": 2,
            "change_type": "information",
            "before_state": "엄마가 무사히 돌아오기를 막연하게 기다림",
            "after_state": "실종신고 및 위치추적 소식을 듣고 엄마에게 사고가 났음을 확신하여 직접 짐을 챙겨 나섬",
            "description": "혜수와의 통화를 통해 상황의 심각성을 인지한 수리영은 단순한 늦음이 아닌 사고임을 확신하고 무작정 기다리는 대신 가방을 챙겨 나갈 준비를 한다."
          },
          {
            "beat_index": 3,
            "change_type": "emotion",
            "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": "action",
            "before_state": "말로만 단서를 들은 상태",
            "after_state": "CCTV 확보를 위해 혜수에게 상황을 보고하고 도움을 요청한 상태",
            "description": "수리영이 대화 장소가 CCTV에 찍힐 만한 위치임을 확인하고 혜수에게 전화로 상황을 설명한다."
          }
        ]
      },
      {
        "scene_index": 19,
        "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": "현장 모니터링으로는 성과가 없는 상태",
            "after_state": "CCTV 원본을 복사해 본격적인 분석을 시도하려는 상태",
            "description": "혜수가 보안직원에게 CCTV 전체 파일 복사를 요청하며 단서 확보를 강행한다."
          }
        ]
      },
      {
        "scene_index": 20,
        "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": "action",
            "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방 / 실내 & S#24. 해안가 / 소나기",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "action",
            "before_state": "좌표 숫자만 가지고 있어 구체적인 장소를 모르는 상태",
            "after_state": "PC방에서 위치를 검색하고 지도로 인쇄해 확보한 상태",
            "description": "수리영이 PC방 모니터로 좌표를 검색해 위치를 파악하고 지도를 여러 장 인쇄해 가방에 넣는다."
          },
          {
            "beat_index": 2,
            "change_type": "situation",
            "before_state": "낮의 평범한 날씨",
            "after_state": "천둥 번개와 함께 세찬 비가 쏟아지는 악천후",
            "description": "하늘에 먹구름이 끼고 소나기와 천둥 번개가 치며 해안가로 향하는 환경이 거칠어진다."
          },
          {
            "beat_index": 3,
            "change_type": "emotion",
            "before_state": "단서를 수집하는 이성적인 상태",
            "after_state": "엄마를 찾아야 한다는 생각에 온전히 사로잡힌 간절한 상태",
            "description": "세찬 빗속을 자전거로 달리며 오직 엄마를 찾아야 한다는 집념을 보인다."
          }
        ]
      },
      {
        "scene_index": 23,
        "scene_heading": "S#25. 옥탑방 안 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "깨끗하게 정돈되어 있던 빈 집 (18씬 기준)",
            "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": 24,
        "scene_heading": "S#26. 포구 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "situation",
            "before_state": "세찬 소나기가 쏟아지던 바닷가",
            "after_state": "비가 그치고 안개가 자욱해 시야가 차단된 몽환적인 텅 빈 포구",
            "description": "비가 그친 뒤 포구에 짙은 안개가 깔려 배조차 보이지 않는 적막한 환경으로 바뀐다."
          },
          {
            "beat_index": 2,
            "change_type": "relationship",
            "before_state": "혼자 포구를 돌아다니며 배를 찾지 못해 지친 상태",
            "after_state": "유일하게 나타난 배의 선장(인우)과 마주쳐 승선을 교섭하는 관계 형성",
            "description": "안개를 뚫고 나타난 인우에게 다가가 엄마를 찾아야 한다며 배에 태워줄 것을 요청한다."
          },
          {
            "beat_index": 3,
            "change_type": "decision",
            "before_state": "혜수 이모와 지속적으로 연락하며 보호를 받던 상태",
            "after_state": "홀로 바다로 떠나기로 결심하고 이모에게 일방적인 작별을 고한 상태",
            "description": "배에 타기 전 혜수의 부재중 전화를 확인하고도, 혼자 가겠다는 음성메시지만 남기고 떠날 준비를 한다."
          }
        ]
      },
      {
        "scene_index": 25,
        "scene_heading": "S#27. 옥탑방 안 / 해질 무렵",
        "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": "situation",
            "before_state": "사람의 온기가 있던 공간 (과거 옥탑방)",
            "after_state": "아무도 없는 빈집에 바람 소리만 울리는 황량한 공간",
            "description": "수리영이 떠나버린 옥탑방에 덜커덩거리는 현관문 소리가 울리며 쓸쓸함과 황량함이 부각된다."
          }
        ]
      },
      {
        "scene_index": 26,
        "scene_heading": "S#28. 바다 + 갑판 / 해질 무렵",
        "beats": [
          {
            "beat_index": 1,
            "change_type": "information",
            "before_state": "행선지를 명확히 밝히지 않고 배를 타고 가던 상태",
            "after_state": "북동쪽 70km라는 구체적인 목적지 좌표를 제시하는 상태",
            "description": "수리영이 인우에게 지도를 내밀며 목적지 좌표를 알려준다."
          },
          {
            "beat_index": 2,
            "change_type": "reaction",
            "before_state": "수리영의 목적지를 인근 섬으로 짐작하던 상태",
            "after_state": "지시된 좌표가 망망대해임을 알고 의문을 제기하는 상태",
            "description": "인우가 지도를 보고 해당 좌표에는 아무것도 없다며 의아해한다."
          },
          {
            "beat_index": 3,
            "change_type": "information",
            "before_state": "지도상의 좌표만 제시했던 상태",
            "after_state": "'금월'이라는 글자가 적힌 사진을 내밀며 구체적 단서를 보여주는 상태",
            "description": "수리영이 좌표 대신 엄마의 어릴 적 사진을 보여주며 자신이 가려는 곳을 설명한다."
          },
          {
            "beat_index": 4,
            "change_type": "emotion",
            "before_state": "행선지에 의아함을 품고 질문하던 상태",
            "after_state": "사진을 보고 심하게 당황하여 모른다고 잡아떼는 상태",
            "description": "인우가 사진을 본 후 급격히 당황하며 그곳을 모른다고 부인한다."
          },
          {
            "beat_index": 5,
            "change_type": "action",
            "before_state": "사진을 보여주며 목적지를 묻고 부탁하던 상태",
            "after_state": "인우가 장소를 알고 있음을 눈치채고 압박하는 상태",
            "description": "수리영이 흔들리는 인우의 시선을 포착하고 그가 그 장소를 알고 있다고 추궁한다."
          },
          {
            "beat_index": 6,
            "change_type": "decision",
            "before_state": "수리영의 추궁에 모른다고 발뺌하던 상태",
            "after_state": "돌발적으로 뱃머리를 돌려 돌아가기로 결심하는 상태",
            "description": "인우가 발작적으로 일어나 조타실로 달려가 배를 돌리려 한다."
          },
          {
            "beat_index": 7,
            "change_type": "action",
            "before_state": "갑판에 앉아 인우를 추궁하던 상태",
            "after_state": "인우의 돌발 행동을 막기 위해 조타실로 뛰어드는 상태",
            "description": "수리영이 배를 돌리려는 인우의 의도를 알아채고 뒤따라가 저지한다."
          }
        ]
      },
      {
        "scene_index": 27,
        "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": "information",
            "before_state": "엄마가 잡혀있다는 막연한 사실만 말한 상태",
            "after_state": "사진 속 아이가 41세 강민숙이라는 구체적인 신원 정보를 밝히는 상태",
            "description": "수리영이 사진 속 아이를 가리키며 엄마의 이름과 나이를 알려준다."
          },
          {
            "beat_index": 4,
            "change_type": "emotion",
            "before_state": "이유를 캐물으며 수리영의 말을 듣던 상태",
            "after_state": "엄마의 이름을 듣고 극도의 충격을 받아 사색이 된 상태",
            "description": "인우가 '강민숙'이라는 이름을 듣자마자 얼굴이 창백해지며 굳어버린다."
          },
          {
            "beat_index": 5,
            "change_type": "information",
            "before_state": "인우의 반응에 집중하며 단서를 캐던 상태",
            "after_state": "조타실 내부의 수많은 붉은 원을 발견하고 경악하는 상태",
            "description": "수리영이 조타실 안에서 자신의 방에서 봤던 것과 같은 붉은 원 표식들을 발견하고 인우의 정체에 충격을 받는다."
          },
          {
            "beat_index": 6,
            "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": 60
  },
  "step_id": "beat_extract",
  "run_id": "58702771-f548-4719-b736-7adc27614106",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-05-21T06:25:10.499269+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}