{
  "status": "completed",
  "completed_count": 17,
  "applicable_count": 17,
  "failed_count": 0,
  "data": {
    "locations": [
      {
        "name": "숲속 사건 현장",
        "description": "우거진 수풀이 있는 산속 공간으로, 해 질 무렵의 어두운 조명 아래 폴리스 라인이 쳐져 있는 현장.",
        "visual_traits": [
          "우거진 수풀",
          "해 질 무렵의 빛",
          "노란색 폴리스 라인",
          "바닥에 떨어진 벗겨진 한쪽 신발",
          "주변의 핏자국"
        ],
        "short_id": "L01"
      },
      {
        "name": "도시 뒷골목",
        "description": "희미한 가로등 불빛이 비치는 야간의 비좁은 도심 골목길.",
        "visual_traits": [
          "희미한 가로등 불빛",
          "낡은 전봇대",
          "어두운 골목길 바닥",
          "밤 시간대의 어둠"
        ],
        "short_id": "L02"
      },
      {
        "name": "인천 변두리 낡은 빌라 옥탑방 외부·옥상·계단·마당",
        "description": "낡은 다세대 빌라의 마당, 비좁은 계단, 그리고 물탱크와 빨랫줄이 있는 옥상 공간. 평상 위에 약초가 널려 있고, 전단지가 끼워진 철문이 있다.",
        "visual_traits": [
          "오래된 다세대 빌라 외관",
          "마당의 후미진 곳",
          "옥탑방으로 이어지는 비좁고 가파른 계단",
          "옥상 물탱크",
          "바람에 흔들리는 빨랫줄",
          "말린 석창포 잎이 널려 있는 평상",
          "광고 전단지가 문틈에 끼워진 낡은 철제 현관문"
        ],
        "short_id": "L03"
      },
      {
        "name": "옥탑방 내부(거실·방·욕실 포함)",
        "description": "낡고 생활감 있는 주거 공간으로, 작은 창문이 있는 거실, 싱크대, 식탁, 그리고 침대와 커튼이 있는 방과 욕실로 구성됨. 상황에 따라 핏자국이나 벽의 붉은 원이 나타났다 사라지며, 가재도구가 헤집어진 모습이 묘사됨.",
        "visual_traits": [
          "작은 창문을 통해 들어오는 좁은 햇살",
          "생활감 있는 싱크대와 가스레인지 위 냄비",
          "희미한 거실 스탠드 조명",
          "식탁과 엎어진 찻잔",
          "침대와 커튼이 있는 좁은 방",
          "바닥부터 커튼으로 이어지는 핏자국 흔적 (재확인 시 사라짐)",
          "침대 위 벽이나 욕실 거울 타일 벽에 일시적으로 그려지는 붉은 원 표식 (환시)",
          "서랍과 가재도구가 온통 헤집어져 엉망이 된 방 안",
          "쓰러진 식탁 의자"
        ],
        "short_id": "L04"
      },
      {
        "name": "해안가 도로",
        "description": "바다가 인접한 아스팔트 도로 공간으로, 맑은 날, 해질 무렵, 번개 치는 소나기 등 날씨에 따라 다양하게 변하는 풍경.",
        "visual_traits": [
          "바다가 보이는 뻗은 해안 도로",
          "자전거 주행이 가능한 길",
          "세찬 비와 천둥 번개가 치는 궂은 날씨 (특정 상황)",
          "비에 젖어 번들거리는 아스팔트 질감"
        ],
        "short_id": "L05"
      },
      {
        "name": "유기견 보호원",
        "description": "개들을 수용하는 철창과 미용, 치료를 위한 도구들이 갖춰진 생활감 있는 동물 보호 시설.",
        "visual_traits": [
          "개들을 가둬두는 금속 철창",
          "대형 로트와일러 등 여러 종류의 개들",
          "동물 미용용 가위, 목욕 도구, 연고",
          "수의사용 주사기"
        ],
        "short_id": "L06"
      },
      {
        "name": "번화가 대형 마트 외부·입구",
        "description": "항구 포구와 인접한 번화가에 위치한 대형 마트의 외부. 네온사인과 길거리 상점들이 붐비는 야간 풍경.",
        "visual_traits": [
          "야간의 번화가 네온사인 불빛",
          "주차된 택시와 통행하는 차량들",
          "길거리 포장마차",
          "대형 마트 외부 입구 구조물",
          "자전거가 세워진 주차 구역"
        ],
        "short_id": "L07"
      },
      {
        "name": "대형 마트 내부 매장",
        "description": "물품들이 진열되어 있는 실용적인 마트 내부. 종이상자와 상품 진열대가 주를 이루는 공간.",
        "visual_traits": [
          "물건이 빼곡한 상품 진열대",
          "바닥이나 카트에 놓인 종이 박스들",
          "실용적인 앞치마나 마트 직원용 조끼",
          "밝고 건조한 실내 조명"
        ],
        "short_id": "L08"
      },
      {
        "name": "해안가 버스정류장 부근",
        "description": "밤바다가 보이는 한적한 버스정류장 인근 야외 공간.",
        "visual_traits": [
          "바다를 마주한 정류장 구조물과 벤치",
          "어두운 밤바다 풍경",
          "야간 가로등의 희미한 불빛",
          "플라스틱 음료수 병"
        ],
        "short_id": "L09"
      },
      {
        "name": "경찰서 사무실·내부",
        "description": "현대 한국의 전형적인 경찰 행정 업무 공간. 책상 위에 서류와 사건 현장 사진들이 어지럽게 널려 있고, 모니터에 위치 추적 지도가 떠 있다.",
        "visual_traits": [
          "사무용 책상과 의자들이 배치된 내부",
          "책상 위에 어지럽게 널려 있는 훼손된 시신의 확대 사진들",
          "실종신고서 등 사무 서류 뭉치",
          "위치추적 좌표와 해상 지도가 띄워진 컴퓨터 모니터 화면 (현실적인 UI 디자인)"
        ],
        "short_id": "L10"
      },
      {
        "name": "대형 마트 총무과·보안실",
        "description": "마트 내부의 보안 구역으로, 낮은 해상도의 CCTV 영상이 송출되는 모니터들이 설치된 방.",
        "visual_traits": [
          "여러 대의 감시 카메라 화면이 나오는 CCTV 모니터",
          "식별이 불가능할 정도로 비정상적으로 어둡게 표현된 특정 영상 구간",
          "사무용 책상 및 기기들"
        ],
        "short_id": "L11"
      },
      {
        "name": "경찰서 외부·주차장",
        "description": "경찰서 건물의 외곽 공간으로, 차량과 자전거가 세워져 있는 구역.",
        "visual_traits": [
          "현대식 경찰서 외관 및 현판",
          "경찰차 및 일반 차량이 주차된 구역",
          "한구석에 세워진 자전거",
          "주간의 자연광"
        ],
        "short_id": "L12"
      },
      {
        "name": "PC방 내부",
        "description": "현대 한국의 전형적인 PC방. 여러 대의 모니터가 나열되어 있고 해상 지도 화면이 띄워져 있는 어두운 좌석.",
        "visual_traits": [
          "어두운 실내와 다채로운 모니터 불빛",
          "컴퓨터 모니터, 키보드, 마우스",
          "화면에 띄워진 디지털 해상 지도와 위치 좌표 UI",
          "프린터로 인쇄된 여러 장의 종이 지도"
        ],
        "short_id": "L13"
      },
      {
        "name": "안개 낀 포구",
        "description": "시야가 차단될 정도로 짙은 안개가 깔린 해질 무렵의 텅 빈 포구. 갯바위와 습한 공기가 특징적이다.",
        "visual_traits": [
          "형체를 알아보기 힘든 짙은 안개",
          "정박된 배가 전혀 보이지 않는 텅 빈 선착장",
          "어둡고 축축한 갯바위",
          "흐린 해질녘의 우중충한 조명"
        ],
        "short_id": "L14"
      },
      {
        "name": "바다 위 소형 어선 갑판",
        "description": "낡은 소형 어선의 외부 갑판 공간. 닻줄과 갑판 장비들이 있으며, 안개 낀 바다를 배경으로 한다.",
        "visual_traits": [
          "낡고 바닷물에 젖은 소형 어선 갑판 표면",
          "갑판에 고정된 굵은 닻줄",
          "주변을 둘러싼 안개와 바다 수면"
        ],
        "short_id": "L15"
      },
      {
        "name": "소형 어선 조타실 내부",
        "description": "배를 조종하는 협소한 조타실. 유리창 너머로 바다가 보이며, 벽면이나 유리창에 수많은 붉은 원형 표식이 환시처럼 나타난다.",
        "visual_traits": [
          "협소한 조타실 내부 구조물",
          "선박 조타 장치 핸들과 계기판",
          "비좁은 유리창 너머로 보이는 안개 낀 바다 풍경",
          "조타실 내부 벽면과 허공에 빙글빙글 돌며 무수히 나타나는 붉은 원형 표식 (주관적 환시 이미지)"
        ],
        "short_id": "L16"
      },
      {
        "name": "해질녘 바다·안개 장벽",
        "description": "저무는 해가 황금빛 그림자를 길게 늘어뜨리는 바다. 세상의 경계를 가리듯 거대하고 짙은 안개 띠가 수면에 형성되어 있다.",
        "visual_traits": [
          "해 질 무렵의 붉고 황금빛이 도는 태양광",
          "빛이 길게 반사되는 바다 수면",
          "시야를 완전히 가로막는 거대하고 짙은 안개 띠",
          "흐리고 습한 공기 질감"
        ],
        "short_id": "L17"
      }
    ]
  },
  "step_id": "entity_extract_location",
  "run_id": "73a64dac-dda7-4d83-862f-beaa7bf10421",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-05-13T06:07:32.514960+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}