{
  "status": "completed",
  "completed_count": 1,
  "applicable_count": 1,
  "failed_count": 0,
  "data": {
    "world_time_period": "2026년 2월을 배경으로 한 명백한 대한민국 동시대 사회. 본편의 현실 시간대는 2020년대 중반이며, 1970~1980년대는 빛바랜 사진 소품 안에서만 제한적으로 제시된다.",
    "world_setting_summary": "인천 변두리의 작은 해안 도시와 포구, 오래된 다세대 빌라 옥탑방, 대형 마트, 경찰서, 유기견 보호원, 해안도로를 중심으로 전개되는 동시대 미스터리·초자연 스릴러 세계다. 생활감 있는 도시 현실 위에 연쇄 사건, 강민숙의 실종, 반복되는 붉은 원형 표식, 식별 불가능한 남성 형상, 해상 좌표와 안개 속 미지의 금월도가 겹쳐진다. 초자연 현상은 화려한 판타지로 확정하지 말고 수리영의 지각 이상인지 실제 현상인지 모호하게 유지한다.",
    "technology_level": "2026년 대한민국의 보편적인 상용 기술 수준. 얇은 베젤의 스마트폰, 이동통신 기반 위치추적, GPS·네트워크 좌표, 디지털 CCTV, 경찰 업무용 데스크톱과 수사 시스템, PC방 컴퓨터와 프린터, 지역 TV 뉴스, 현대식 대형 마트, 소형어선의 기계식 조타륜과 기본 항해 계기를 사용한다. 홀로그램, 인공지능 로봇, 첨단 미래도시 같은 근미래 기술은 없다.",
    "era_guardrails": [
      "본편 현실 장면은 2026년 대한민국 동시대로 고정하며 조선시대, 일제강점기, 전후 시대 또는 사극으로 해석하지 않는다.",
      "한복, 저고리, 상례복, 무속 의례복 등 역사적 복식은 본편 인물에게 적용하지 않는다. 역사적 인상은 1970~1980년대의 빛바랜 사진 소품 내부에만 허용한다.",
      "1970~1980년대 사진 속 공간은 낮은 시골 식당, 소박한 흙바닥, 당시의 아동복과 바랜 인화지 질감으로 구분하되 현재 장면과 혼합하지 않는다.",
      "초자연 소재가 등장해도 중세 판타지, 고딕 시대극, 전통 설화극 또는 무협 세계로 재해석하지 않는다.",
      "차량, 간판, 경찰 장비, 마트 시설, 스마트폰 인터페이스는 모두 2020년대 중반 대한민국의 형태를 따른다."
    ],
    "costume_guardrails": [
      "수리영은 21세 대학생답게 실용적인 동시대 캐주얼 차림을 유지한다. 카키색 후드 바람막이, 데님 팬츠, 스니커즈와 인형 장식 백팩이 대표 조합이며 자전거 이동에 적합해야 한다.",
      "강민숙은 옥탑방에서 갈색 면 상의와 낡은 회색 앞치마를 착용하고, 마트 근무 맥락에서는 현대식 붉은 조끼 유니폼을 사용할 수 있다. 두 시간대의 복장을 혼동하지 않는다.",
      "혜수는 40대 중반 여성 경위로 검은 나일론 형사 점퍼, 어두운 슬랙스, 실용적인 검은 부츠 등 현장형 사복 경찰 차림을 유지한다. 제복 경찰로 임의 변경하지 않는다.",
      "김형사도 동시대 한국 형사의 수수한 사복과 검은 점퍼를 기본으로 하며, 과장된 군복이나 전술 특수부대 장비를 착용시키지 않는다.",
      "인우는 소형어선 작업에 맞는 짙은 녹색 방수 점퍼, 어두운 작업 바지와 검은 장화를 기본으로 한다. 판타지 선원복, 해적복 또는 전통 어부 복식으로 바꾸지 않는다."
    ],
    "location_guardrails": [
      "옥탑방은 인천 변두리의 낡은 다세대 빌라 옥상에 붙은 소형 주거공간이다. 철문, 작은 창, 싱크대, 식탁, 좁은 방, 침대와 커튼을 유지하고 고급 펜트하우스로 만들지 않는다.",
      "옥상 외부에는 물탱크, 빨랫줄, 평상, 말린 석창포, 철제 증축 계단과 낡은 콘크리트 표면이 반복적으로 보여야 한다.",
      "해안 도시는 한국의 소규모 포구 생활권으로 표현한다. 포장 해안도로, 낮은 방호벽, 네온 간판, 택시, 포장마차, 대형 마트가 공존하며 열대 휴양지나 초현대적 항구가 아니다.",
      "포구는 콘크리트 선착장, 닻줄 고정 시설, 검은 갯바위와 소형어선이 있는 소박하고 텅 빈 공간이다. 소나기 뒤 짙은 안개가 바다와 육지의 경계를 흐린다.",
      "소형어선은 낡고 실제 운항 가능한 한국 연안 작업선 규모로 유지한다. 낮은 난간과 젖은 갑판, 닻줄, 금속 부속, 비좁은 조타실을 보여주며 요트나 대형 선박으로 바꾸지 않는다.",
      "유기견 보호원은 철망 견사, 콘크리트 바닥, 세척·미용 작업대가 있는 기능적 시설이며 고급 반려동물 호텔처럼 표현하지 않는다."
    ],
    "prop_guardrails": [
      "강민숙의 손목에는 어릴 때부터 존재한 작은 원형 표식이 있다. 평상시에는 작고 절제된 표식이며 위기 장면에서 선명한 붉은색으로 변한다. 복잡한 문양이나 대형 마법진으로 확대하지 않는다.",
      "붉은 원은 벽이나 반사면에 마치 붓으로 그려지는 단순한 원형이다. 룬 문자, 오망성, 소환진, 종교 상징을 추가하지 않는다.",
      "석창포는 길고 가는 녹색 잎과 뿌리줄기를 지닌 약초로, 싱크대의 씻다 만 생초와 평상 위 말린 잎, 냄비에 달인 물의 형태로 일관되게 사용한다.",
      "빛바랜 사진 소품에는 1970~1980년대 시골 식당, 지붕 위 십자가처럼 보이지만 실제로는 둥근 원형 구조물, 식당 앞에 앉은 12세 한국인 여자아이 두 명이 함께 보여야 한다. 그중 한 명은 어린 강민숙이다.",
      "수리영의 백팩에는 작은 인형 장식이 항상 외부에 매달려 있어야 하며, 방이 비정상적으로 정리된 뒤에는 백팩과 인형의 위치가 이전 장면과 미세하게 달라진다.",
      "위치추적 화면에는 강민숙, 마지막 위치의 해상 지도, 좌표 37.484400 N / 126.072486 E, 시각 2026-02-18 11:21:08, 오프라인 상태가 핵심 정보로 표시된다. 화면은 현대적이되 과도한 공상과학 인터페이스를 쓰지 않는다."
    ],
    "prohibited_visual_misreads": [
      "금월도를 고대 왕국, 무협 문파, 전통 무속 마을 또는 중세 판타지 섬으로 단정해 묘사하지 않는다.",
      "정체불명의 검은 인영을 뿔 달린 괴물, 늑대인간, 박쥐형 흡혈귀, 좀비 등 특정 종족으로 확정하지 않는다. 기본적으로 얼굴이 가려진 인간형 실루엣이다.",
      "남성 형상의 붉은 눈과 이빨 장면을 화려한 고딕 흡혈귀 이미지로 과장하지 않는다. 현대 도시 골목의 현실적인 인체 형상과 부분적 이상 징후만 보여준다.",
      "붉은 원을 피로 만든 거대한 마법진으로 오독하지 않는다. 단순한 붉은 물감 같은 원이며 출현과 소멸은 지각적 모호성을 유지한다.",
      "수리영과 인우를 교복 차림의 미성년자나 시대극 인물로 만들지 않는다. 각각 21세와 24세의 한국인 성인이다.",
      "옥탑방의 사건 장면을 실제 기록물처럼 노골적으로 표현하지 않는다. 영화 촬영 세트의 검붉은 무대용 물감 고임, 소품 자국, 특수분장 표면과 배역상 움직임 없는 인물로 제한한다.",
      "빛바랜 사진 소품의 지붕 위 원형 구조물을 기독교 십자가로 확정하거나 임의의 종교 로고로 바꾸지 않는다."
    ],
    "continuity_guardrails": [
      "수리영은 매끈한 타원형 얼굴, 곧게 늘어진 긴 검은 머리의 20대 초반 한국인 여성으로 유지한다. 밝고 활기찬 초반 인상에서 실종 이후 수면 부족과 불안이 누적되는 변화를 단계적으로 표현한다.",
      "강민숙은 부드러운 타원형 얼굴과 단정한 짙은 머리의 40대 초반 한국인 여성이다. 가족사진, CCTV의 흐릿한 형상, 특수분장 장면에서도 동일 인물의 기본 윤곽을 유지한다.",
      "혜수는 단정한 중간 길이의 짙은 머리를 가진 40대 중반 한국인 여성 경위이며, 수리영을 보호하는 태도와 수사관의 단호함이 동시에 보여야 한다.",
      "인우는 선이 고운 얼굴과 자연스럽게 정돈된 짙은 머리를 가진 24세 한국인 남성이다. 사진과 강민숙의 이름을 접한 뒤 당황과 공포가 명확히 심화된다.",
      "옥탑방은 수리영이 처음 본 혼란스러운 사건 상태, 경찰과 함께 돌아왔을 때 지나치게 깨끗한 상태, 이후 누군가 헤집고 간 상태의 세 단계로 구분한다. 각 단계에서 가구 배치와 소품 위치 변화를 의도적으로 관리한다.",
      "강민숙을 처음 발견하는 지각 장면에는 커튼 뒤에 앉아 고개를 떨군 배역상 움직임 없는 인물, 검붉은 무대용 물감 자국, 특수분장된 어깨와 쇄골, 엎어진 찻잔이 있다. 경찰 도착 후에는 이 요소들이 모두 감쪽같이 사라지고 방이 비정상적으로 정돈된다.",
      "날씨 흐름은 맑은 낮과 해 질 무렵에서 밤, 동틀 무렵, 이른 아침, 천둥을 동반한 소나기, 비가 그친 뒤의 짙은 안개와 황금빛 일몰로 이어진다.",
      "수리영은 주요 육상 이동에서 동일한 일상용 자전거를 사용하고 포구로 떠날 때는 인형 장식 백팩, 접은 지도와 빛바랜 사진 소품을 지닌다."
    ],
    "image_generation_notes": [
      "전체 이미지는 한국형 현실 스릴러의 관찰적 카메라와 자연스러운 인물 비율을 사용한다. 초자연 효과보다 생활 공간의 세부와 인물의 불안한 반응을 우선한다.",
      "밤 장면은 희미한 가로등, 거실 스탠드, TV 화면, 형광등 등 실제 광원에 의존하고 얼굴이나 실루엣 일부를 어둠 속에 남긴다.",
      "CCTV 장면은 낮은 해상도, 제한된 명암과 디지털 노이즈를 사용하되 해당 구역만 비정상적으로 어두워 인물 식별이 불가능해야 한다.",
      "환각 또는 이상 현상은 거울 속 붉은 원, 순간적으로 뭉개져 보이는 가족사진 얼굴, 나타났다 사라지는 벽의 원처럼 짧고 국소적인 변형으로 표현한다. 장면 전체를 초현실 세계로 변환하지 않는다.",
      "사건 현장과 특수분장 장면은 영화 세트임이 전제된 절제된 표현을 사용한다. 검붉은 무대용 물감, 소품 자국, 특수분장된 상처 표면만 보여주고 과도한 신체 훼손 세부는 피한다.",
      "마지막 바다 장면은 낮은 황금빛 일몰 반영, 육지가 보이지 않는 외해, 수평선을 지우는 짙은 안개 띠, 그 안으로 작아지는 소형어선 실루엣을 핵심 구도로 삼는다."
    ],
    "style_rules": {
      "must_maintain": [
        "회청색·탁한 녹색·콘크리트 회색을 중심으로 하고 붉은 원과 황금빛 일몰만 제한적인 강조색으로 사용하는 절제된 색채.",
        "자연광, 형광등, 가로등, TV와 모니터 빛 등 현실적인 동기 광원을 사용하며 저조도 장면에는 깊은 그림자와 부분 노출을 유지하는 조명.",
        "낡은 옥탑방, 젖은 도로, 금속 어선, 안개와 비의 물성을 살리는 사실적이고 약간 거친 영화적 질감.",
        "인물의 눈, 손목 표식, 사진, 전화 화면 등 단서의 클로즈업과 멀리서 지켜보는 듯한 관찰자 시점을 병행하는 미스터리 스릴러 구도.",
        "초자연적 사건을 명확히 설명하지 않고 현실과 환각 사이에 남겨두는 시각적 모호성."
      ],
      "must_avoid": [
        "사극 미술, 한복, 전통 상례복, 판타지 갑옷, 망토형 괴물 복장 등 2026년 현실 배경과 충돌하는 시대극·판타지 스타일.",
        "네온 사이버펑크 도시, 홀로그램 화면, 미래형 경찰 장비, 첨단 요트 등 과도한 근미래 시각 요소.",
        "거대한 마법진, 룬 문자, 종교 의식 도상, 발광 주문 효과처럼 붉은 원의 단순성을 훼손하는 장식.",
        "고채도 공포 조명, 과도한 렌즈 플레어, 뮤직비디오식 화려함, 코믹하거나 캠프한 흡혈귀 미학.",
        "노골적인 신체 훼손 표현과 실제 사건 기록처럼 보이는 자극적 묘사. 특수분장, 검붉은 무대용 물감과 배역상 움직임 없는 인물이라는 촬영 세트 맥락을 유지한다."
      ]
    }
  },
  "step_id": "world_guide",
  "run_id": "9f04fa14-78ef-43e3-bbe8-ebb17926868c",
  "resolved_model": "gpt",
  "updated_at": "2026-07-10T05:42:10.654987+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}