{
  "status": "completed",
  "completed_count": 28,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "outlooks": [
      {
        "name": "캐주얼맨투맨1",
        "description": "밝은 파스텔 톤의 면 소재 맨투맨 티셔츠와 편안한 데님 팬츠, 흰색 캔버스화. 활동적인 20대 대학생의 일상적인 스타일.",
        "character_id": "C01",
        "is_shared": false,
        "short_id": "O01"
      },
      {
        "name": "바람막이점퍼1",
        "description": "짙은 네이비 색상의 나일론 소재 바람막이 점퍼와 어두운 톤의 바지. 비를 맞아 전체적으로 축축하게 젖어 있는 실용적인 외출복.",
        "character_id": "C01",
        "is_shared": false,
        "short_id": "O02"
      },
      {
        "name": "가정용앞치마1",
        "description": "빛바랜 회색 면 티셔츠와 펑퍼짐한 면바지 위에 걸친 베이직한 체크 패턴의 주방용 앞치마.",
        "character_id": "C02",
        "is_shared": false,
        "short_id": "O03"
      },
      {
        "name": "피묻은실내복1",
        "description": "어깨와 쇄골 부위가 심하게 찢어져 살점이 떨어져 나간 흔적이 고스란히 드러나며, 붉은 피가 흥건하게 묻은 낡은 면 티셔츠와 바지.",
        "character_id": "C02",
        "is_shared": false,
        "short_id": "O04"
      },
      {
        "name": "일그러진환영복장1",
        "description": "단색 블라우스 차림이나, 핏자국이 희미하게 배어 있으며 기괴하게 녹아내리는 듯한 형태를 띠고 있는 환영 속 복장.",
        "character_id": "C03",
        "is_shared": false,
        "short_id": "O05"
      },
      {
        "name": "형사트렌치코트1",
        "description": "짙은 카키색의 두꺼운 코튼 소재 트렌치 코트, 안에 받쳐 입은 셔츠와 슬랙스, 움직임이 편한 실용적인 검은색 앵클 부츠.",
        "character_id": "C04",
        "is_shared": false,
        "short_id": "O06"
      },
      {
        "name": "구겨진블루종1",
        "description": "구김이 많이 간 짙은 갈색 폴리에스터 소재 블루종 재킷, 단추가 가볍게 풀린 셔츠와 닳은 면바지, 실용적인 운동화.",
        "character_id": "C05",
        "is_shared": false,
        "short_id": "O07"
      },
      {
        "name": "방수작업복1",
        "description": "소금기가 배어 있는 방수 소재의 검은색 두꺼운 방한 점퍼, 짙은 색 카고 팬츠와 어업 작업 시 착용하는 두툼한 검은색 고무장화.",
        "character_id": "C06",
        "is_shared": false,
        "short_id": "O08"
      },
      {
        "name": "검은후드티1",
        "description": "낡고 늘어난 검은색 면 후드 티셔츠와 짙은 회색 트레이닝 팬츠. 골목길에서 뒤엉켜 흙먼지가 묻어 있는 상태.",
        "character_id": "C07",
        "is_shared": false,
        "short_id": "O09"
      },
      {
        "name": "찢어진등산복1",
        "description": "눈에 띄는 붉은색 나일론 소재 산악용 아웃도어 재킷과 짙은 등산바지. 허벅지 부분이 이빨에 뜯겨 심하게 찢어져 피투성이가 되었으며, 신발은 한쪽만 신고 있는 상태.",
        "character_id": "C08",
        "is_shared": false,
        "short_id": "O10"
      },
      {
        "name": "니트가디건1",
        "description": "베이지색 울 니트 가디건과 무릎 길이의 어두운 스커트. 목 부위에 핏자국이 묻어 얼룩진 여성 외출복.",
        "character_id": "C09",
        "is_shared": false,
        "short_id": "O11"
      },
      {
        "name": "실루엣형태1",
        "description": "옷의 질감이나 색상을 알아볼 수 없게 짙은 어둠으로만 이루어진 형태. 쏜살같이 움직이는 기괴한 검은 인간형 실루엣 그 자체.",
        "character_id": "C10",
        "is_shared": false,
        "short_id": "O12"
      },
      {
        "name": "복고풍원피스1",
        "description": "70-80년대 스타일의 바랜 붉은색 면 소재 원피스. 촌스러운 꽃무늬 패턴이 들어간 단출하고 오래된 느낌의 옷차림.",
        "character_id": "C14",
        "is_shared": false,
        "short_id": "O13"
      },
      {
        "name": "보안유니폼1",
        "description": "마트 보안팀을 상징하는 정갈한 네이비 블루 컬러의 폴리 혼방 제복 셔츠, 어깨 견장, 검정색 정장 바지와 깔끔한 검은 구두.",
        "character_id": "C16",
        "is_shared": true,
        "short_id": "O14"
      },
      {
        "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": "C07",
            "outlook_name": "검은후드티1",
            "outlook_id": "O09"
          },
          {
            "character_id": "C10",
            "outlook_name": "실루엣형태1",
            "outlook_id": "O12"
          }
        ]
      },
      {
        "scene_index": 2,
        "assignments": [
          {
            "character_id": "C08",
            "outlook_name": "찢어진등산복1",
            "outlook_id": "O10"
          },
          {
            "character_id": "C09",
            "outlook_name": "니트가디건1",
            "outlook_id": "O11"
          }
        ]
      },
      {
        "scene_index": 3,
        "assignments": [
          {
            "character_id": "C04",
            "outlook_name": "형사트렌치코트1",
            "outlook_id": "O06"
          }
        ]
      },
      {
        "scene_index": 5,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "캐주얼맨투맨1",
            "outlook_id": "O01"
          },
          {
            "character_id": "C02",
            "outlook_name": "가정용앞치마1",
            "outlook_id": "O03"
          }
        ]
      },
      {
        "scene_index": 6,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "캐주얼맨투맨1",
            "outlook_id": "O01"
          }
        ]
      },
      {
        "scene_index": 7,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "캐주얼맨투맨1",
            "outlook_id": "O01"
          },
          {
            "character_id": "C12",
            "outlook_id": "O00"
          }
        ]
      },
      {
        "scene_index": 8,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "캐주얼맨투맨1",
            "outlook_id": "O01"
          }
        ]
      },
      {
        "scene_index": 9,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "캐주얼맨투맨1",
            "outlook_id": "O01"
          }
        ]
      },
      {
        "scene_index": 10,
        "assignments": [
          {
            "character_id": "C02",
            "outlook_name": "가정용앞치마1",
            "outlook_id": "O03"
          },
          {
            "character_id": "C07",
            "outlook_name": "검은후드티1",
            "outlook_id": "O09"
          }
        ]
      },
      {
        "scene_index": 11,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "캐주얼맨투맨1",
            "outlook_id": "O01"
          }
        ]
      },
      {
        "scene_index": 12,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "캐주얼맨투맨1",
            "outlook_id": "O01"
          },
          {
            "character_id": "C02",
            "outlook_name": "피묻은실내복1",
            "outlook_id": "O04"
          }
        ]
      },
      {
        "scene_index": 13,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "캐주얼맨투맨1",
            "outlook_id": "O01"
          },
          {
            "character_id": "C04",
            "outlook_name": "형사트렌치코트1",
            "outlook_id": "O06"
          },
          {
            "character_id": "C05",
            "outlook_name": "구겨진블루종1",
            "outlook_id": "O07"
          }
        ]
      },
      {
        "scene_index": 14,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "캐주얼맨투맨1",
            "outlook_id": "O01"
          },
          {
            "character_id": "C04",
            "outlook_name": "형사트렌치코트1",
            "outlook_id": "O06"
          },
          {
            "character_id": "C05",
            "outlook_name": "구겨진블루종1",
            "outlook_id": "O07"
          }
        ]
      },
      {
        "scene_index": 15,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "캐주얼맨투맨1",
            "outlook_id": "O01"
          },
          {
            "character_id": "C04",
            "outlook_name": "형사트렌치코트1",
            "outlook_id": "O06"
          }
        ]
      },
      {
        "scene_index": 16,
        "assignments": [
          {
            "character_id": "C04",
            "outlook_name": "형사트렌치코트1",
            "outlook_id": "O06"
          },
          {
            "character_id": "C05",
            "outlook_name": "구겨진블루종1",
            "outlook_id": "O07"
          }
        ]
      },
      {
        "scene_index": 18,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "캐주얼맨투맨1",
            "outlook_id": "O01"
          }
        ]
      },
      {
        "scene_index": 19,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "캐주얼맨투맨1",
            "outlook_id": "O01"
          }
        ]
      },
      {
        "scene_index": 20,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "캐주얼맨투맨1",
            "outlook_id": "O01"
          },
          {
            "character_id": "C04",
            "outlook_name": "형사트렌치코트1",
            "outlook_id": "O06"
          },
          {
            "character_id": "C16",
            "outlook_name": "보안유니폼1",
            "outlook_id": "O14"
          }
        ]
      },
      {
        "scene_index": 21,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "캐주얼맨투맨1",
            "outlook_id": "O01"
          },
          {
            "character_id": "C04",
            "outlook_name": "형사트렌치코트1",
            "outlook_id": "O06"
          },
          {
            "character_id": "C05",
            "outlook_name": "구겨진블루종1",
            "outlook_id": "O07"
          }
        ]
      },
      {
        "scene_index": 22,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "캐주얼맨투맨1",
            "outlook_id": "O01"
          }
        ]
      },
      {
        "scene_index": 23,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "캐주얼맨투맨1",
            "outlook_id": "O01"
          }
        ]
      },
      {
        "scene_index": 24,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "바람막이점퍼1",
            "outlook_id": "O02"
          }
        ]
      },
      {
        "scene_index": 25,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "바람막이점퍼1",
            "outlook_id": "O02"
          }
        ]
      },
      {
        "scene_index": 26,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "바람막이점퍼1",
            "outlook_id": "O02"
          },
          {
            "character_id": "C06",
            "outlook_name": "방수작업복1",
            "outlook_id": "O08"
          }
        ]
      },
      {
        "scene_index": 27,
        "assignments": [
          {
            "character_id": "C04",
            "outlook_name": "형사트렌치코트1",
            "outlook_id": "O06"
          },
          {
            "character_id": "C05",
            "outlook_name": "구겨진블루종1",
            "outlook_id": "O07"
          }
        ]
      },
      {
        "scene_index": 28,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "바람막이점퍼1",
            "outlook_id": "O02"
          },
          {
            "character_id": "C06",
            "outlook_name": "방수작업복1",
            "outlook_id": "O08"
          }
        ]
      },
      {
        "scene_index": 29,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "바람막이점퍼1",
            "outlook_id": "O02"
          },
          {
            "character_id": "C06",
            "outlook_name": "방수작업복1",
            "outlook_id": "O08"
          }
        ]
      },
      {
        "scene_index": 17,
        "assignments": [
          {
            "character_id": "C13",
            "outlook_id": "O00"
          }
        ]
      }
    ],
    "null_outlook_chars": [
      "C12",
      "C13"
    ]
  },
  "step_id": "outlook_phase2",
  "run_id": "6da959e2-6f7e-4e3c-9e20-4835e9966309",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-05-20T17:23:21.074353+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}