{
  "status": "completed",
  "completed_count": 28,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "outlooks": [
      {
        "name": "수리영_일상복1",
        "description": "오래 입어 약간 낡은 느낌의 회색 반팔 티셔츠와 물 빠진 데님 팬츠, 닳은 스니커즈. 애완동물 미용 알바 및 일상생활에 적합한 편안하고 생활감 있는 복장.",
        "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": "혜수_형사복2",
        "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": "김형사_형사복2",
        "description": "다크 네이비 바람막이와 회색 라운드 티셔츠, 검은색 면바지. 다음 날 아침의 편안하지만 정돈된 활동복.",
        "character_id": "C04",
        "is_shared": false,
        "short_id": "O07"
      },
      {
        "name": "수의사_가운",
        "description": "개 털과 얼룩이 약간 묻어있는 흰색 수의사 반팔 가운, 그 아래 입은 편안한 파스텔 블루 셔츠와 베이지색 면바지.",
        "character_id": "C05",
        "is_shared": false,
        "short_id": "O08"
      },
      {
        "name": "남성_등산복",
        "description": "피와 흙으로 얼룩진 어두운 레드 톤의 아웃도어 재킷과 찢어진 검은색 등산바지, 벗겨진 한쪽 등산화. 숲속을 헤치고 도망치며 심하게 훼손된 등산복.",
        "character_id": "C07",
        "is_shared": false,
        "short_id": "O09"
      },
      {
        "name": "유니폼_마트직원복",
        "description": "대형 마트 로고가 가슴에 박힌 채도 낮은 주황색 유니폼 조끼, 그 아래 착용한 검은색 반팔 폴로셔츠와 단정한 짙은 회색 면바지.",
        "character_id": "C08",
        "is_shared": true,
        "short_id": "O10"
      },
      {
        "name": "여성_일상복",
        "description": "도심 뒷골목의 바닥 먼지와 피가 묻은 밝은 베이지색 얇은 가디건과 꽃무늬 원피스. 일상적인 외출복이 기괴한 사건으로 더러워진 상태.",
        "character_id": "C09",
        "is_shared": false,
        "short_id": "O11"
      },
      {
        "name": "낯선남성_외출복",
        "description": "얼굴을 가리는 챙이 긴 검은 캡 모자와 어두운 회색 후드 집업, 검은색 작업용 바지와 흙 묻은 낡은 운동화. 신원을 알 수 없는 불길한 실루엣의 복장.",
        "character_id": "C10",
        "is_shared": false,
        "short_id": "O12"
      },
      {
        "name": "유니폼_보안직원복",
        "description": "어깨에 견장이 달린 짙은 네이비색 보안요원 셔츠와 검은색 넥타이, 정장 바지. 차가운 모니터 불빛 아래 비치는 단정한 제복.",
        "character_id": "C11",
        "is_shared": true,
        "short_id": "O13"
      },
      {
        "name": "찢어진옷_변형상태",
        "description": "짐승처럼 살점을 뜯는 과정에서 피와 오물로 흠뻑 젖은 어두운 톤의 셔츠와 바지. 옷감이 찢어지고 해져 흉측한 외형을 극대화함.",
        "character_id": "C13",
        "is_shared": false,
        "short_id": "O14"
      },
      {
        "name": "유니폼_마트직원복",
        "description": "대형 마트 로고가 가슴에 박힌 채도 낮은 주황색 유니폼 조끼, 그 아래 착용한 검은색 반팔 폴로셔츠와 단정한 짙은 회색 면바지.",
        "character_id": "C14",
        "is_shared": true,
        "short_id": "O15"
      },
      {
        "name": "어린아이_원피스",
        "description": "70~80년대 시대감이 느껴지는 빛바랜 노란색 카라 원피스. 낡은 사진 속에서 흐릿하게 보이는 복고풍 여자아이 옷.",
        "character_id": "C16",
        "is_shared": false,
        "short_id": "O16"
      },
      {
        "name": "환각_일상복",
        "description": "기괴하게 뭉개지고 흘러내리는 핏빛 형태 위로 걸쳐진 형태가 왜곡된 낡은 회색 스웨터와 치마. 현실과 환각이 뒤섞인 기괴한 옷차림.",
        "character_id": "C17",
        "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": 1,
        "assignments": [
          {
            "character_id": "C07",
            "outlook_name": "남성_등산복",
            "outlook_id": "O09"
          },
          {
            "character_id": "C10",
            "outlook_name": "낯선남성_외출복",
            "outlook_id": "O12"
          }
        ]
      },
      {
        "scene_index": 2,
        "assignments": [
          {
            "character_id": "C09",
            "outlook_name": "여성_일상복",
            "outlook_id": "O11"
          },
          {
            "character_id": "C13",
            "outlook_name": "찢어진옷_변형상태",
            "outlook_id": "O14"
          }
        ]
      },
      {
        "scene_index": 3,
        "assignments": [
          {
            "character_id": "C02",
            "outlook_name": "혜수_형사복1",
            "outlook_id": "O03"
          }
        ]
      },
      {
        "scene_index": 5,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "수리영_일상복1",
            "outlook_id": "O01"
          },
          {
            "character_id": "C21",
            "outlook_name": "민숙_홈웨어",
            "outlook_id": "O18"
          }
        ]
      },
      {
        "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"
          },
          {
            "character_id": "C08",
            "outlook_name": "유니폼_마트직원복",
            "outlook_id": "O10"
          },
          {
            "character_id": "C14",
            "outlook_name": "유니폼_마트직원복",
            "outlook_id": "O15"
          }
        ]
      },
      {
        "scene_index": 9,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "수리영_일상복1",
            "outlook_id": "O01"
          }
        ]
      },
      {
        "scene_index": 10,
        "assignments": [
          {
            "character_id": "C10",
            "outlook_name": "낯선남성_외출복",
            "outlook_id": "O12"
          },
          {
            "character_id": "C21",
            "outlook_name": "민숙_홈웨어",
            "outlook_id": "O18"
          }
        ]
      },
      {
        "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"
          }
        ]
      },
      {
        "scene_index": 13,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "수리영_일상복1",
            "outlook_id": "O01"
          },
          {
            "character_id": "C02",
            "outlook_name": "혜수_형사복1",
            "outlook_id": "O03"
          },
          {
            "character_id": "C04",
            "outlook_name": "김형사_형사복1",
            "outlook_id": "O06"
          }
        ]
      },
      {
        "scene_index": 14,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "수리영_일상복1",
            "outlook_id": "O01"
          },
          {
            "character_id": "C02",
            "outlook_name": "혜수_형사복1",
            "outlook_id": "O03"
          },
          {
            "character_id": "C04",
            "outlook_name": "김형사_형사복1",
            "outlook_id": "O06"
          }
        ]
      },
      {
        "scene_index": 15,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "수리영_일상복1",
            "outlook_id": "O01"
          },
          {
            "character_id": "C02",
            "outlook_name": "혜수_형사복1",
            "outlook_id": "O03"
          }
        ]
      },
      {
        "scene_index": 16,
        "assignments": [
          {
            "character_id": "C02",
            "outlook_name": "혜수_형사복1",
            "outlook_id": "O03"
          },
          {
            "character_id": "C04",
            "outlook_name": "김형사_형사복1",
            "outlook_id": "O06"
          }
        ]
      },
      {
        "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"
          },
          {
            "character_id": "C08",
            "outlook_name": "유니폼_마트직원복",
            "outlook_id": "O10"
          }
        ]
      },
      {
        "scene_index": 20,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "수리영_일상복1",
            "outlook_id": "O01"
          },
          {
            "character_id": "C02",
            "outlook_name": "혜수_형사복1",
            "outlook_id": "O03"
          },
          {
            "character_id": "C11",
            "outlook_name": "유니폼_보안직원복",
            "outlook_id": "O13"
          }
        ]
      },
      {
        "scene_index": 21,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "수리영_일상복1",
            "outlook_id": "O01"
          },
          {
            "character_id": "C02",
            "outlook_name": "혜수_형사복1",
            "outlook_id": "O03"
          },
          {
            "character_id": "C04",
            "outlook_name": "김형사_형사복2",
            "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": "O01"
          }
        ]
      },
      {
        "scene_index": 25,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "수리영_일상복1",
            "outlook_id": "O01"
          }
        ]
      },
      {
        "scene_index": 26,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "수리영_외출복1",
            "outlook_id": "O02"
          },
          {
            "character_id": "C03",
            "outlook_name": "인우_작업복1",
            "outlook_id": "O05"
          }
        ]
      },
      {
        "scene_index": 27,
        "assignments": [
          {
            "character_id": "C02",
            "outlook_name": "혜수_형사복1",
            "outlook_id": "O03"
          },
          {
            "character_id": "C04",
            "outlook_name": "김형사_형사복2",
            "outlook_id": "O07"
          }
        ]
      },
      {
        "scene_index": 28,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "수리영_외출복1",
            "outlook_id": "O02"
          },
          {
            "character_id": "C03",
            "outlook_name": "인우_작업복1",
            "outlook_id": "O05"
          }
        ]
      },
      {
        "scene_index": 29,
        "assignments": [
          {
            "character_id": "C01",
            "outlook_name": "수리영_외출복1",
            "outlook_id": "O02"
          },
          {
            "character_id": "C03",
            "outlook_name": "인우_작업복1",
            "outlook_id": "O05"
          }
        ]
      },
      {
        "scene_index": 17,
        "assignments": [
          {
            "character_id": "C15",
            "outlook_id": "O00"
          }
        ]
      }
    ],
    "null_outlook_chars": [
      "C12",
      "C15"
    ]
  },
  "step_id": "outlook_phase2",
  "run_id": "229aadfa-0c3b-4a2f-a87f-f512bb289496",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-05-21T11:04:49.635390+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}