{
  "status": "completed",
  "completed_count": 28,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "outlooks": [
      {
        "name": "네이비바람막이복",
        "description": "어두운 밤바다와 안개 낀 습한 환경에 어울리는 짙은 네이비색 바람막이 재킷. 안에는 흰색 반팔 티셔츠를 입었고, 활동성이 좋은 짙은 색 청바지와 물에 젖어도 무방한 낡은 운동화를 착용했다. 자전거 주행 및 험한 활동에 적합한 실용적인 복장.",
        "character_id": "C01",
        "is_shared": false,
        "short_id": "O01"
      },
      {
        "name": "짙은가죽재킷사복",
        "description": "서늘하고 무거운 분위기를 풍기는 짙은 무채색 가죽 재킷. 안에는 어두운 색상의 셔츠를 받쳐 입었고, 신축성 있는 검은색 슬랙스와 투박한 가죽 부츠를 착용하여 현장 형사 특유의 무게감과 활동성을 보여준다.",
        "character_id": "C02",
        "is_shared": false,
        "short_id": "O02"
      },
      {
        "name": "낡은어부작업복",
        "description": "차가운 바닷바람과 소금기에 오랜 시간 노출되어 빛바랜 두꺼운 짙은 청색 방수 재킷. 하의는 헐렁하고 튼튼한 방수 재질의 작업용 바지와 해상 작업에 필수적인 목이 긴 고무장화를 착용하고 있다.",
        "character_id": "C03",
        "is_shared": false,
        "short_id": "O03"
      },
      {
        "name": "니트가디건과앞치마",
        "description": "차분하고 따뜻한 호박색(muted amber) 톤의 낡은 니트 가디건과 단정한 일상용 바지. 그 위에 생활감이 묻어나는 실용적인 면 소재의 부엌용 앞치마를 둘렀다.",
        "character_id": "C04",
        "is_shared": false,
        "short_id": "O04"
      },
      {
        "name": "회색현장점퍼사복",
        "description": "다소 구김이 가고 칙칙한 톤의 회색 현장 수사용 점퍼. 안에는 단추가 몇 개 풀린 남방셔츠를 입었고, 움직임이 편한 짙은 면바지와 낡은 구두를 착용했다.",
        "character_id": "C05",
        "is_shared": false,
        "short_id": "O05"
      },
      {
        "name": "아웃도어등산복",
        "description": "흙먼지와 피로 심하게 오염된 짙은 색상의 등산용 재킷과 스포티한 등산 바지. 한쪽 발에는 투박한 등산화가 신겨져 있으나, 다른 한쪽은 신발이 벗겨져 흙투성이인 맨발 상태이다.",
        "character_id": "C06",
        "is_shared": false,
        "short_id": "O06"
      },
      {
        "name": "베이지트렌치코트복",
        "description": "어두운 골목길 무드와 대비되는 옅은 베이지색 트렌치코트. 일상적인 블라우스와 치마, 굽이 낮은 단정한 구두를 착용한 평범한 도시 여성의 외출복.",
        "character_id": "C07",
        "is_shared": false,
        "short_id": "O07"
      },
      {
        "name": "짙은회색후드복",
        "description": "형태가 심하게 흐트러지고 오염된 짙은 회색 후드 집업과 어두운 색상의 조거 팬츠. 옷매무새가 헝클어져 있어 음습하고 거친 포식자의 느낌을 준다.",
        "character_id": "C09",
        "is_shared": false,
        "short_id": "O08"
      },
      {
        "name": "검은코트와가죽구두",
        "description": "정체를 알 수 없게 몸의 윤곽을 덮는 길고 어두운 무채색 코트와 짙은 색 정장 바지. 문틈과 바닥에 닿을 때 서늘한 소리를 내는 딱딱하고 광택 나는 가죽 구두를 신었다.",
        "character_id": "C10",
        "is_shared": false,
        "short_id": "O09"
      },
      {
        "name": "마트직원유니폼",
        "description": "대형 마트의 로고가 새겨진 실용적인 남색 조끼형 유니폼. 조끼 안에는 활동하기 편한 흰색 카라 셔츠를 입었고, 검은색 면바지와 편안한 작업용 스니커즈를 착용했다.",
        "character_id": "C11",
        "is_shared": true,
        "short_id": "O10"
      },
      {
        "name": "어두운실루엣복",
        "description": "디테일을 전혀 알아볼 수 없을 정도로 짙은 검은색의 낡은 천으로 온몸을 감싼 형태의 옷. 의상의 경계가 뭉개져 어둠과 짙은 안개 속에 스며드는 기괴한 질감을 지녔다.",
        "character_id": "C12",
        "is_shared": false,
        "short_id": "O11"
      },
      {
        "name": "경찰현장근무복",
        "description": "대한민국 경찰의 표준 현장 근무복. 어두운 남색 근무복 셔츠와 바지 위에 야간 식별을 위한 형광 반사 띠가 부착된 다용도 조끼를 덧입고 경찰 정모를 썼다.",
        "character_id": "C13",
        "is_shared": true,
        "short_id": "O12"
      },
      {
        "name": "보안요원유니폼",
        "description": "대형 마트 보안요원용 연하늘색 반팔 셔츠. 어깨에 견장이 달려 있으며, 어두운색 넥타이와 각이 잡힌 짙은 남색 정장 바지를 착용해 통일된 규율을 보여준다.",
        "character_id": "C15",
        "is_shared": true,
        "short_id": "O13"
      },
      {
        "name": "피묻은가디건과앞치마",
        "description": "본래 차분한 호박색 니트 가디건과 앞치마였으나, 어깨와 쇄골 부분의 옷감이 짐승에게 물어뜯긴 듯 무참히 찢겨나간 상태. 옷 전체에 검붉은 피와 짓이겨진 살점이 엉겨 붙어 끔찍하고 기괴한 형상을 띠고 있다.",
        "character_id": "C19",
        "is_shared": false,
        "short_id": "O14"
      },
      {
        "name": "70년대빈티지아동복",
        "description": "1970~1980년대 풍의 빛바랜 붉은색 털 스웨터와 무릎 아래로 내려오는 두꺼운 골덴(코듀로이) 치마. 발에는 오래된 스타일의 흰색 양말과 검은 단화를 신어 과거 사진 속 향수와 단절된 기억의 질감을 자아낸다.",
        "character_id": "C20",
        "is_shared": false,
        "short_id": "O15"
      },
      {
        "short_id": "O00",
        "name": "Null Outlook",
        "description": "Non-human or non-outfit entity. Uses entity reference image as-is.",
        "character_id": null,
        "is_null": true
      }
    ],
    "scene_assignments": [
      {
        "scene_index": 1,
        "assignments": [
          {
            "character_id": "C06",
            "outlook_name": "아웃도어등산복",
            "outlook_id": "O06"
          },
          {
            "character_id": "C12",
            "outlook_name": "어두운실루엣복",
            "outlook_id": "O11"
          }
        ]
      },
      {
        "scene_index": 2,
        "assignments": [
          {
            "character_id": "C09",
            "outlook_name": "짙은회색후드복",
            "outlook_id": "O08"
          },
          {
            "character_id": "C07",
            "outlook_name": "베이지트렌치코트복",
            "outlook_id": "O07"
          }
        ]
      },
      {
        "scene_index": 3,
        "assignments": [
          {
            "character_id": "C02",
            "outlook_name": "짙은가죽재킷사복",
            "outlook_id": "O02"
          },
          {
            "character_id": "C13",
            "outlook_name": "경찰현장근무복",
            "outlook_id": "O12"
          },
          {
            "character_id": "C06",
            "outlook_name": "아웃도어등산복",
            "outlook_id": "O06"
          },
          {
            "character_id": "C07",
            "outlook_name": "베이지트렌치코트복",
            "outlook_id": "O07"
          }
        ]
      },
      {
        "scene_index": 5,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "네이비바람막이복",
            "outlook_id": "O01"
          },
          {
            "character_id": "C04",
            "outlook_name": "니트가디건과앞치마",
            "outlook_id": "O04"
          }
        ]
      },
      {
        "scene_index": 6,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "네이비바람막이복",
            "outlook_id": "O01"
          }
        ]
      },
      {
        "scene_index": 7,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "네이비바람막이복",
            "outlook_id": "O01"
          },
          {
            "character_id": "C08",
            "outlook_id": "O00"
          }
        ]
      },
      {
        "scene_index": 8,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "네이비바람막이복",
            "outlook_id": "O01"
          },
          {
            "character_id": "C07",
            "outlook_name": "베이지트렌치코트복",
            "outlook_id": "O07"
          },
          {
            "character_id": "C11",
            "outlook_name": "마트직원유니폼",
            "outlook_id": "O10"
          }
        ]
      },
      {
        "scene_index": 9,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "네이비바람막이복",
            "outlook_id": "O01"
          }
        ]
      },
      {
        "scene_index": 10,
        "assignments": [
          {
            "character_id": "C10",
            "outlook_name": "검은코트와가죽구두",
            "outlook_id": "O09"
          },
          {
            "character_id": "C04",
            "outlook_name": "니트가디건과앞치마",
            "outlook_id": "O04"
          }
        ]
      },
      {
        "scene_index": 11,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "네이비바람막이복",
            "outlook_id": "O01"
          }
        ]
      },
      {
        "scene_index": 12,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "네이비바람막이복",
            "outlook_id": "O01"
          },
          {
            "character_id": "C04",
            "outlook_name": "피묻은가디건과앞치마",
            "outlook_id": "O14"
          }
        ]
      },
      {
        "scene_index": 13,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "네이비바람막이복",
            "outlook_id": "O01"
          },
          {
            "character_id": "C02",
            "outlook_name": "짙은가죽재킷사복",
            "outlook_id": "O02"
          },
          {
            "character_id": "C05",
            "outlook_name": "회색현장점퍼사복",
            "outlook_id": "O05"
          }
        ]
      },
      {
        "scene_index": 14,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "네이비바람막이복",
            "outlook_id": "O01"
          },
          {
            "character_id": "C02",
            "outlook_name": "짙은가죽재킷사복",
            "outlook_id": "O02"
          },
          {
            "character_id": "C05",
            "outlook_name": "회색현장점퍼사복",
            "outlook_id": "O05"
          }
        ]
      },
      {
        "scene_index": 15,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "네이비바람막이복",
            "outlook_id": "O01"
          },
          {
            "character_id": "C02",
            "outlook_name": "짙은가죽재킷사복",
            "outlook_id": "O02"
          }
        ]
      },
      {
        "scene_index": 16,
        "assignments": [
          {
            "character_id": "C02",
            "outlook_name": "짙은가죽재킷사복",
            "outlook_id": "O02"
          },
          {
            "character_id": "C05",
            "outlook_name": "회색현장점퍼사복",
            "outlook_id": "O05"
          }
        ]
      },
      {
        "scene_index": 18,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "네이비바람막이복",
            "outlook_id": "O01"
          }
        ]
      },
      {
        "scene_index": 19,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "네이비바람막이복",
            "outlook_id": "O01"
          },
          {
            "character_id": "C11",
            "outlook_name": "마트직원유니폼",
            "outlook_id": "O10"
          }
        ]
      },
      {
        "scene_index": 20,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "네이비바람막이복",
            "outlook_id": "O01"
          },
          {
            "character_id": "C02",
            "outlook_name": "짙은가죽재킷사복",
            "outlook_id": "O02"
          },
          {
            "character_id": "C15",
            "outlook_name": "보안요원유니폼",
            "outlook_id": "O13"
          }
        ]
      },
      {
        "scene_index": 21,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "네이비바람막이복",
            "outlook_id": "O01"
          },
          {
            "character_id": "C02",
            "outlook_name": "짙은가죽재킷사복",
            "outlook_id": "O02"
          },
          {
            "character_id": "C05",
            "outlook_name": "회색현장점퍼사복",
            "outlook_id": "O05"
          }
        ]
      },
      {
        "scene_index": 22,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "네이비바람막이복",
            "outlook_id": "O01"
          }
        ]
      },
      {
        "scene_index": 23,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "네이비바람막이복",
            "outlook_id": "O01"
          }
        ]
      },
      {
        "scene_index": 24,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "네이비바람막이복",
            "outlook_id": "O01"
          }
        ]
      },
      {
        "scene_index": 25,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "네이비바람막이복",
            "outlook_id": "O01"
          }
        ]
      },
      {
        "scene_index": 26,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "네이비바람막이복",
            "outlook_id": "O01"
          },
          {
            "character_id": "C03",
            "outlook_name": "낡은어부작업복",
            "outlook_id": "O03"
          }
        ]
      },
      {
        "scene_index": 27,
        "assignments": [
          {
            "character_id": "C02",
            "outlook_name": "짙은가죽재킷사복",
            "outlook_id": "O02"
          },
          {
            "character_id": "C05",
            "outlook_name": "회색현장점퍼사복",
            "outlook_id": "O05"
          }
        ]
      },
      {
        "scene_index": 28,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "네이비바람막이복",
            "outlook_id": "O01"
          },
          {
            "character_id": "C03",
            "outlook_name": "낡은어부작업복",
            "outlook_id": "O03"
          }
        ]
      },
      {
        "scene_index": 29,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "네이비바람막이복",
            "outlook_id": "O01"
          },
          {
            "character_id": "C03",
            "outlook_name": "낡은어부작업복",
            "outlook_id": "O03"
          }
        ]
      },
      {
        "scene_index": 17,
        "assignments": [
          {
            "character_id": "C14",
            "outlook_id": "O00"
          }
        ]
      }
    ],
    "null_outlook_chars": [
      "C08",
      "C14"
    ]
  },
  "step_id": "outlook_phase2",
  "run_id": "6f7a9013-7ada-4b40-b25f-0a8b612eb131",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-05-22T21:47:04.461224+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}