{
  "status": "completed",
  "completed_count": 19,
  "applicable_count": 1,
  "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": "C02",
        "is_shared": false,
        "short_id": "O03"
      },
      {
        "name": "현장작업복",
        "description": "방한과 방풍을 위한 두꺼운 낡은 작업 점퍼와 안전화, 흙먼지가 가득 묻은 거친 노동자 복장.",
        "character_id": "C04",
        "is_shared": false,
        "short_id": "O04"
      },
      {
        "name": "편안한실내복",
        "description": "집안에서 바느질할 때 입는 물이 빠진 낡은 티셔츠와 펑퍼짐하고 편안한 바지.",
        "character_id": "C04",
        "is_shared": false,
        "short_id": "O05"
      },
      {
        "name": "낡은소년캐주얼",
        "description": "쓰레기장을 뒤지기 편하도록 입은 큰 사이즈의 낡은 후드티와 무릎이 해진 흙투성이 바지.",
        "character_id": "C05",
        "is_shared": false,
        "short_id": "O06"
      },
      {
        "name": "관리소장정장",
        "description": "난민들과 대비되는 권위적이고 깔끔한 남색 정장이지만 흙탕물이 튀어 더러워진 구두가 특징.",
        "character_id": "C06",
        "is_shared": false,
        "short_id": "O07"
      },
      {
        "name": "재판관법복",
        "description": "무채색의 권위적인 법복 아래로 피곤함과 무료함이 묻어나는 구겨진 셔츠 차림.",
        "character_id": "C07",
        "is_shared": false,
        "short_id": "O08"
      },
      {
        "name": "단정한가정부복",
        "description": "고급 주택에 어울리는 깔끔하고 현대적인 디자인의 유니폼과 하얀 앞치마 장식.",
        "character_id": "C08",
        "is_shared": false,
        "short_id": "O09"
      },
      {
        "name": "부패공무원정장",
        "description": "셔츠 단추를 느슨하게 풀고 구김이 많이 간 회색 정장 자켓과 바지.",
        "character_id": "C09",
        "is_shared": false,
        "short_id": "O10"
      },
      {
        "name": "라틴계청년캐주얼",
        "description": "운전하기 편안한 빈티지 가죽 자켓과 어두운 색 티셔츠, 물 빠진 청바지.",
        "character_id": "C10",
        "is_shared": false,
        "short_id": "O11"
      },
      {
        "name": "경찰제복",
        "description": "근미래적인 방검복 재질의 어두운 남색 경찰 제복과 무전기, 삼단봉 등이 결속된 유틸리티 벨트.",
        "character_id": "C12",
        "is_shared": true,
        "short_id": "O12"
      },
      {
        "name": "난민작업복",
        "description": "방벽 보수 공사 현장에서 입는 찢어지고 흙먼지 투성이인 두꺼운 겉옷과 낡은 목장갑.",
        "character_id": "C13",
        "is_shared": false,
        "short_id": "O13"
      },
      {
        "name": "복면폭도복장",
        "description": "신원을 숨기기 위해 뒤집어쓴 검은 복면과 거칠고 어두운 색상의 스트릿 웨어.",
        "character_id": "C14",
        "is_shared": false,
        "short_id": "O14"
      },
      {
        "name": "한국군인제복",
        "description": "2069년 근미래 한국군의 위장 패턴이 적용된 방탄조끼와 군복 세트, 전투화.",
        "character_id": "C15",
        "is_shared": true,
        "short_id": "O15"
      },
      {
        "name": "트럭운전사복장",
        "description": "오랫동안 운전석에 앉아 있어 심하게 구겨진 체크무늬 셔츠와 빛바랜 조끼, 때 묻은 캡모자.",
        "character_id": "C17",
        "is_shared": false,
        "short_id": "O16"
      },
      {
        "name": "낡은외투와중절모",
        "description": "비인간형 실루엣을 숨기기 위해 덧입은 사이즈가 매우 크고 낡은 거친 재질의 롱코트와 얼굴을 깊게 가리는 중절모.",
        "character_id": "C18",
        "is_shared": false,
        "short_id": "O17"
      },
      {
        "name": "훼손된가정부복",
        "description": "기존의 단정한 가정부복 형태이나 맹수에게 물어뜯겨 피와 흙먼지로 얼룩지고 심하게 찢어진 유니폼.",
        "character_id": "C21",
        "is_shared": false,
        "short_id": "O18"
      },
      {
        "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": 3,
        "assignments": [
          {
            "character_id": "C17",
            "outlook_name": "트럭운전사복장",
            "outlook_id": "O16"
          },
          {
            "character_id": "C03",
            "outlook_id": "O00"
          }
        ]
      },
      {
        "scene_index": 4,
        "assignments": [
          {
            "character_id": "C10",
            "outlook_name": "라틴계청년캐주얼",
            "outlook_id": "O11"
          },
          {
            "character_id": "C01",
            "outlook_name": "어두운톤빈티지캐주얼",
            "outlook_id": "O01"
          }
        ]
      },
      {
        "scene_index": 5,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "어두운톤빈티지캐주얼",
            "outlook_id": "O01"
          },
          {
            "character_id": "C10",
            "outlook_name": "라틴계청년캐주얼",
            "outlook_id": "O11"
          },
          {
            "character_id": "C08",
            "outlook_name": "단정한가정부복",
            "outlook_id": "O09"
          },
          {
            "character_id": "C21",
            "outlook_name": "훼손된가정부복",
            "outlook_id": "O18"
          },
          {
            "character_id": "C12",
            "outlook_name": "경찰제복",
            "outlook_id": "O12"
          },
          {
            "character_id": "C11",
            "outlook_id": "O00"
          }
        ]
      },
      {
        "scene_index": 6,
        "assignments": [
          {
            "character_id": "C17",
            "outlook_name": "트럭운전사복장",
            "outlook_id": "O16"
          }
        ]
      },
      {
        "scene_index": 7,
        "assignments": [
          {
            "character_id": "C05",
            "outlook_name": "낡은소년캐주얼",
            "outlook_id": "O06"
          },
          {
            "character_id": "C02",
            "outlook_name": "방진마스크작업복",
            "outlook_id": "O02"
          }
        ]
      },
      {
        "scene_index": 8,
        "assignments": [
          {
            "character_id": "C05",
            "outlook_name": "낡은소년캐주얼",
            "outlook_id": "O06"
          },
          {
            "character_id": "C02",
            "outlook_name": "방진마스크작업복",
            "outlook_id": "O02"
          },
          {
            "character_id": "C18",
            "outlook_name": "낡은외투와중절모",
            "outlook_id": "O17"
          },
          {
            "character_id": "C10",
            "outlook_name": "라틴계청년캐주얼",
            "outlook_id": "O11"
          },
          {
            "character_id": "C03",
            "outlook_id": "O00"
          }
        ]
      },
      {
        "scene_index": 9,
        "assignments": [
          {
            "character_id": "C04",
            "outlook_name": "현장작업복",
            "outlook_id": "O04"
          },
          {
            "character_id": "C06",
            "outlook_name": "관리소장정장",
            "outlook_id": "O07"
          },
          {
            "character_id": "C15",
            "outlook_name": "한국군인제복",
            "outlook_id": "O15"
          },
          {
            "character_id": "C13",
            "outlook_name": "난민작업복",
            "outlook_id": "O13"
          }
        ]
      },
      {
        "scene_index": 10,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "어두운톤빈티지캐주얼",
            "outlook_id": "O01"
          },
          {
            "character_id": "C12",
            "outlook_name": "경찰제복",
            "outlook_id": "O12"
          },
          {
            "character_id": "C07",
            "outlook_name": "재판관법복",
            "outlook_id": "O08"
          }
        ]
      },
      {
        "scene_index": 11,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "어두운톤빈티지캐주얼",
            "outlook_id": "O01"
          },
          {
            "character_id": "C02",
            "outlook_name": "낡은실내일상복",
            "outlook_id": "O03"
          },
          {
            "character_id": "C04",
            "outlook_name": "편안한실내복",
            "outlook_id": "O05"
          },
          {
            "character_id": "C14",
            "outlook_name": "복면폭도복장",
            "outlook_id": "O14"
          }
        ]
      },
      {
        "scene_index": 12,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "어두운톤빈티지캐주얼",
            "outlook_id": "O01"
          }
        ]
      },
      {
        "scene_index": 13,
        "assignments": [
          {
            "character_id": "C09",
            "outlook_name": "부패공무원정장",
            "outlook_id": "O10"
          },
          {
            "character_id": "C01",
            "outlook_name": "어두운톤빈티지캐주얼",
            "outlook_id": "O01"
          }
        ]
      },
      {
        "scene_index": 14,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "어두운톤빈티지캐주얼",
            "outlook_id": "O01"
          }
        ]
      },
      {
        "scene_index": 15,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "어두운톤빈티지캐주얼",
            "outlook_id": "O01"
          },
          {
            "character_id": "C02",
            "outlook_name": "낡은실내일상복",
            "outlook_id": "O03"
          },
          {
            "character_id": "C04",
            "outlook_name": "편안한실내복",
            "outlook_id": "O05"
          }
        ]
      },
      {
        "scene_index": 2,
        "assignments": [
          {
            "character_id": "C16",
            "outlook_id": "O00"
          }
        ]
      }
    ],
    "removed": [],
    "null_outlook_chars": [
      "C03",
      "C11",
      "C16"
    ]
  },
  "step_id": "outlook_phase3",
  "run_id": "2f39845c-5d86-44b5-83d9-0008ecf8b0f4",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-06-25T06:49:23.830769+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}