{
  "status": "completed",
  "completed_count": 20,
  "applicable_count": 20,
  "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": "작은 창으로 햇살이나 희미한 스탠드 불빛이 들어오는 비좁고 낡은 주거 공간. 싱크대, 식탁, TV, 침대, 커튼, 욕실 거울 등이 있으며 특정 관찰자의 주관적 시점에서는 바닥의 핏자국과 벽면의 붉은 원이 나타난다.",
        "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": "번화가에 위치한 현대적인 대형 상업 건물 외부와 출입구. 자전거 주차 공간과 CCTV 사각지대인 어두운 외곽 구역이 있다.",
        "visual_traits": [
          "현대식 상업 건물 외관",
          "건물 출입구",
          "자전거 거치 공간",
          "외곽의 어두운 사각지대"
        ],
        "short_id": "L08"
      },
      {
        "name": "대형 마트 매장 내부",
        "description": "다양한 상품이 진열된 선반과 박스들이 배치된 밝은 조명의 대형 쇼핑 공간.",
        "visual_traits": [
          "밝은 인공 조명",
          "상품 진열대",
          "진열용 상품 박스"
        ],
        "short_id": "L09"
      },
      {
        "name": "다세대 빌라 외부 골목과 마당",
        "description": "낡은 다세대 빌라 앞의 좁은 진입 골목과 자전거를 세울 수 있는 후미진 마당 공간.",
        "visual_traits": [
          "좁은 골목길",
          "후미진 마당 구석",
          "낡은 건물 외벽"
        ],
        "short_id": "L10"
      },
      {
        "name": "옥탑방으로 이어지는 외부 철제 계단",
        "description": "마당에서 옥상으로 올라가도록 설치된 낡고 가파른 철제 계단 구조물.",
        "visual_traits": [
          "낡은 철제 구조",
          "가파른 경사의 계단"
        ],
        "short_id": "L11"
      },
      {
        "name": "해안가 버스정류장",
        "description": "바다가 보이는 도로변에 벤치와 함께 설치된 버스 정류장 구조물.",
        "visual_traits": [
          "정류장 벤치",
          "표지판 구조물",
          "배경으로 보이는 바다"
        ],
        "short_id": "L12"
      },
      {
        "name": "경찰서 사무실 내부",
        "description": "현대식 경찰 근무 공간. 책상 위에 끔찍한 사건 현장 확대 사진들이 흩어져 있고, 바탕화면에 디지털 지도 좌표가 띄워진 데스크톱 PC가 있다.",
        "visual_traits": [
          "사무용 책상과 의자",
          "흩어진 서류와 사건 현장 사진",
          "디지털 지도 및 좌표가 뜬 모니터"
        ],
        "short_id": "L13"
      },
      {
        "name": "경찰서 건물 외부",
        "description": "자전거가 주차되어 있는 현대식 관공서 건물 앞 주차 공간.",
        "visual_traits": [
          "현대식 관공서 건물 외벽",
          "주차 구역"
        ],
        "short_id": "L14"
      },
      {
        "name": "PC방 내부",
        "description": "컴퓨터 모니터들이 길게 늘어서 있고 어두운 조명이 깔린 실내 공간.",
        "visual_traits": [
          "줄지어 배치된 데스크톱 모니터",
          "컴퓨터 책상",
          "어두운 실내 조명"
        ],
        "short_id": "L15"
      },
      {
        "name": "대형 마트 총무과 사무실",
        "description": "마트 내부의 보안 및 관리 사무실. 식별이 어려운 저해상도 흑백 감시 영상이 모니터 화면에 재생된다.",
        "visual_traits": [
          "사무용 가구 및 전자기기",
          "CCTV 재생용 디지털 모니터",
          "어두운 저해상도 흑백 영상 화면"
        ],
        "short_id": "L16"
      },
      {
        "name": "안개 낀 포구와 갯바위",
        "description": "짙은 안개로 시야가 차단된 황량한 항구와 갯바위. 배를 고정하는 닻줄이 있다.",
        "visual_traits": [
          "짙은 안개",
          "거친 질감의 갯바위",
          "정박용 밧줄"
        ],
        "short_id": "L17"
      },
      {
        "name": "낡은 소형 어선 갑판",
        "description": "낡고 녹슨 질감을 지닌 소형 어선의 외부 갑판. 바다를 향해 열려 있다.",
        "visual_traits": [
          "낡은 선박 표면",
          "비좁은 갑판",
          "배의 난간"
        ],
        "short_id": "L18"
      },
      {
        "name": "소형 어선 조타실",
        "description": "배를 조종하는 작은 실내 공간. 유리창 너머로 안개 낀 바다가 보이며, 주관적 환각 상태에서는 표면에 수많은 붉은 원 문양이 증식하듯 나타난다.",
        "visual_traits": [
          "배의 조타 장치",
          "유리창",
          "좁은 내부 공간",
          "표면에 번지는 수많은 붉은 원 패턴(주관적 환각)"
        ],
        "short_id": "L19"
      },
      {
        "name": "서해 해상",
        "description": "망망대해. 황금빛 노을이 지거나 때때로 먹구름이 끼고 짙은 안개 띠가 수면 위를 덮고 있다.",
        "visual_traits": [
          "끝없이 펼쳐진 바다 물결",
          "황금빛 노을 반사",
          "짙고 두꺼운 안개 띠",
          "먹구름"
        ],
        "short_id": "L20"
      }
    ]
  },
  "step_id": "entity_extract_location",
  "run_id": "8ed724c7-ab28-45f2-8e41-918e668345f8",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-07-21T16:44:19.874609+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}