{
  "status": "completed",
  "review_summary": {
    "entity_detected": 14,
    "scene_detected": 24,
    "entity_applied": 0,
    "scene_applied": 0,
    "regeneration_required": {
      "entity": 14,
      "scene": 24
    }
  },
  "diagnostics": [
    {
      "id": "C13",
      "scope": "entity",
      "issue_code": "awkward_translation",
      "action": "regen_required",
      "hint_diagnostic": "'넉넉하고 둥근 인상'을 'generous and round face'로 직역해 영어 인물 묘사로 어색합니다. 원문의 푸근하고 원만한 인상을 자연스러운 영어 표현으로 전달해야 합니다.",
      "short_id": "C13"
    },
    {
      "id": "C32",
      "scope": "entity",
      "issue_code": "awkward_translation",
      "action": "regen_required",
      "hint_diagnostic": "'날카롭게 변한 입매'를 'a sharpened ... mouth'로 표현해 영어에서 부자연스럽고 의미가 모호합니다. 변이로 인해 날카롭고 위협적으로 변한 입 모양이라는 뜻을 자연스럽게 전달해야 합니다.",
      "short_id": "C32"
    },
    {
      "id": "C05",
      "scope": "entity",
      "issue_code": "awkward_translation",
      "action": "regen_required",
      "hint_diagnostic": "'차가운 인상'을 'a cold facial structure'로 옮겨 영어에서 부자연스럽습니다. 얼굴의 물리적 구조가 아니라 냉정하고 차가운 인상이라는 의미가 자연스럽게 드러나야 합니다.",
      "short_id": "C05"
    },
    {
      "id": "C20",
      "scope": "entity",
      "issue_code": "awkward_translation",
      "action": "regen_required",
      "hint_diagnostic": "'ordinary average young face'는 동의어가 중복되어 영어 표현이 어색합니다. 평범한 젊은 남성의 얼굴이라는 원문 의미를 자연스럽게 전달해야 합니다.",
      "short_id": "C20"
    },
    {
      "id": "C09",
      "scope": "entity",
      "issue_code": "awkward_translation",
      "action": "regen_required",
      "hint_diagnostic": "'thin and slender oval face'는 유사한 의미가 중복되어 영어 묘사가 어색합니다. 마른 인상의 갸름한 얼굴이라는 원문 의미를 중복 없이 자연스럽게 전달해야 합니다.",
      "short_id": "C09"
    },
    {
      "id": "C15",
      "scope": "entity",
      "issue_code": "awkward_translation",
      "action": "regen_required",
      "hint_diagnostic": "'active facial features'는 얼굴 생김새를 설명하는 영어 표현으로 부자연스럽습니다. 또렷하고 활동적인 인상이라는 원문의 의미가 자연스럽게 드러나야 합니다.",
      "short_id": "C15"
    },
    {
      "id": "C29",
      "scope": "entity",
      "issue_code": "awkward_translation",
      "action": "regen_required",
      "hint_diagnostic": "'ordinary and average facial features'는 동의어가 불필요하게 중복된 어색한 표현입니다. 평범한 중년 얼굴이라는 의미를 자연스럽고 간결하게 전달해야 합니다.",
      "short_id": "C29"
    },
    {
      "id": "L23",
      "scope": "entity",
      "issue_code": "awkward_translation",
      "action": "regen_required",
      "hint_diagnostic": "'meandering towards a dock direction'은 '선착장 방향으로 길이 이어진다'를 직역한 듯한 부자연스러운 영어입니다. 골목길이 선착장 쪽으로 이어진다는 공간 관계를 자연스럽게 표현해야 합니다.",
      "short_id": "L23"
    },
    {
      "id": "L10",
      "scope": "entity",
      "issue_code": "awkward_translation",
      "action": "regen_required",
      "hint_diagnostic": "'multi-family housing apartment'는 '다세대 주택'을 옮긴 영어 주거 공간 명칭으로 부자연스럽습니다. 한국의 소형 다세대 주택 내부라는 의미가 자연스러운 영어로 전달되어야 합니다.",
      "short_id": "L10"
    },
    {
      "id": "L36",
      "scope": "entity",
      "issue_code": "awkward_translation",
      "action": "regen_required",
      "hint_diagnostic": "'loosely built slaughterhouse'는 '얼기설기 지은 도축장'을 직역한 부자연스러운 영어 표현입니다. 허술하고 조잡하게 지어진 외벽이라는 의미를 자연스럽게 전달해야 합니다.",
      "short_id": "L36"
    },
    {
      "id": "P04",
      "scope": "entity",
      "issue_code": "missing_ethnicity",
      "action": "regen_required",
      "hint_diagnostic": "사진첩 페이지의 가족사진 속 인간 인물들에 국적·인종 정보가 누락되어 있습니다. 원문과 story/world evidence가 뒷받침하는 범위에서 사진 속 인물들의 demographic descriptor를 명시해야 합니다.",
      "short_id": "P04"
    },
    {
      "id": "P03",
      "scope": "entity",
      "issue_code": "missing_ethnicity",
      "action": "regen_required",
      "hint_diagnostic": "액자 안 가족 졸업사진의 인간 인물들에 국적·인종 정보가 누락되어 있습니다. 원문과 story/world evidence가 뒷받침하는 범위에서 사진 속 인물들의 demographic descriptor를 명시해야 합니다.",
      "short_id": "P03"
    },
    {
      "id": "P05",
      "scope": "entity",
      "issue_code": "missing_ethnicity",
      "action": "regen_required",
      "hint_diagnostic": "경찰 신분증의 인물 사진 속 인간 인물에 국적·인종 정보가 누락되어 있습니다. 원문과 story/world evidence가 뒷받침하는 범위에서 해당 인물의 demographic descriptor를 명시해야 합니다.",
      "short_id": "P05"
    },
    {
      "id": "P14",
      "scope": "entity",
      "issue_code": "awkward_translation",
      "action": "regen_required",
      "hint_diagnostic": "일반 명사 '리어카'를 설명하면서 비표준적이고 낯선 로마자 표기 'rieoka'를 병기해 영어 표현이 어색합니다. 한국식 낡은 손수레의 형태와 문화적 맥락을 자연스러운 영어 명칭으로 전달해야 합니다.",
      "short_id": "P14"
    },
    {
      "id": "S1_L0_V0",
      "scope": "scene",
      "issue_code": "missing_ethnicity",
      "action": "regen_required",
      "hint_diagnostic": "원본은 쓰러지는 여성과 도망치는 사람들을 명시적으로 조선인으로 규정하지만, 프롬프트는 이들을 포괄적인 East Asian으로만 묘사해 한국인 정체성이 누락되었습니다. 재생성 시 원본에 근거한 조선인·한국인 정체성이 명확히 유지되어야 합니다.",
      "item_id": "S1_L0_V0"
    },
    {
      "id": "S14_L32_V0",
      "scope": "scene",
      "issue_code": "missing_ethnicity",
      "action": "regen_required",
      "hint_diagnostic": "The unregistered generic background groups described as neighborhood residents and police figures lack nationality or ethnicity. Regeneration should identify these background people with the culturally supported Korean demographic context.",
      "item_id": "S14_L32_V0"
    },
    {
      "id": "S19_L42_V0",
      "scope": "scene",
      "issue_code": "missing_ethnicity",
      "action": "regen_required",
      "hint_diagnostic": "배경의 보통명사 인물인 “other fishermen”에게 국적 또는 인종 정보가 명시되지 않았다. 재생성 시 주변 어부들의 인구학적 정체성을 근거에 맞게 명시해야 한다.",
      "item_id": "S19_L42_V0"
    },
    {
      "id": "S19_L44_V0",
      "scope": "scene",
      "issue_code": "proper_noun_translated",
      "action": "regen_required",
      "hint_diagnostic": "원본의 고유 지명 ‘금월도’가 영문 로마자 표기 ‘Geumwoldo’로 바뀌어 지역적·문화적 뉘앙스가 약해졌다. 재생성 시 해당 지명은 원어 표기를 보존하는 방향이 적절하다.",
      "item_id": "S19_L44_V0"
    },
    {
      "id": "S20_L46_V0",
      "scope": "scene",
      "issue_code": "missing_ethnicity",
      "action": "regen_required",
      "hint_diagnostic": "배경의 보통명사 인물 집단인 “distant crowd”에 국적 또는 인종 정보가 누락되어 앞선 한국인 마을 사람들과의 문화적 연속성이 불명확하다. 재생성 시 근거에 맞는 인구학적 정체성을 명시해야 한다.",
      "item_id": "S20_L46_V0"
    },
    {
      "id": "S39_L88_V0",
      "scope": "scene",
      "issue_code": "missing_ethnicity",
      "action": "regen_required",
      "hint_diagnostic": "원본에서 명시한 한국인 마을 주민이 프롬프트에서는 포괄적인 Asian resident로만 표현되어 한국인 정체성이 누락되었습니다. 재생성 시 원본의 명시적 한국인 인구학적 근거가 유지되어야 합니다.",
      "item_id": "S39_L88_V0"
    },
    {
      "id": "S44_L96_V0",
      "scope": "scene",
      "issue_code": "missing_ethnicity",
      "action": "regen_required",
      "hint_diagnostic": "원본에서 한국인으로 명시된 청년 무리가 프롬프트에서는 포괄적인 'Asian young men'으로만 표현되어 국적 정보가 누락되었습니다. 재생성 시 등록 인물인 마을 청년#1과 별개로, 나머지 보통명사 청년 무리의 한국인 정체성이 명시되어야 합니다.",
      "item_id": "S44_L96_V0"
    },
    {
      "id": "S57_L126_V0",
      "scope": "scene",
      "issue_code": "awkward_translation",
      "action": "regen_required",
      "hint_diagnostic": "원본의 핵심 비문인 한글 ‘수.리.영’이 프롬프트에서 구체적인 글자 없이 일반적인 ‘three faintly carved characters’로 처리되어 원어의 서사적·문화적 정보가 손실되었습니다. 재생성 시 비석에 새겨진 정확한 원문 한글 표기가 보존되어야 합니다.",
      "item_id": "S57_L126_V0"
    },
    {
      "id": "S61_L135_V0",
      "scope": "scene",
      "issue_code": "missing_ethnicity",
      "action": "regen_required",
      "hint_diagnostic": "부두 배경에 모인 일반 인물들인 'gathered villagers'의 국적·인종 정보가 누락되어 한국 마을이라는 문화적 맥락이 불명확합니다. 재생성 시 이 배경 군중에 원본 장면이 뒷받침하는 한국인 정체성이 명시되어야 합니다.",
      "item_id": "S61_L135_V0"
    },
    {
      "id": "S61_L136_V0",
      "scope": "scene",
      "issue_code": "missing_ethnicity",
      "action": "regen_required",
      "hint_diagnostic": "강영란 뒤에서 장벽을 이루는 일반 인물들인 'villagers'에 국적·인종 정보가 없습니다. 재생성 시 이 군중에 장면의 한국 마을 맥락과 일치하는 인구학적 정체성이 명시되어야 합니다.",
      "item_id": "S61_L136_V0"
    },
    {
      "id": "S65_L144_V0",
      "scope": "scene",
      "issue_code": "missing_ethnicity",
      "action": "regen_required",
      "hint_diagnostic": "원본에서 한국인 마을 청년들로 명시된 미등록 보통명사 인물들이 프롬프트에서는 포괄적인 'Asian young men'으로만 표현되어 한국 국적 정보가 누락되었습니다. 재생성 시 이름 없는 청년들의 한국인 정체성이 명확히 유지되어야 합니다.",
      "item_id": "S65_L144_V0"
    },
    {
      "id": "S65_L145_V0",
      "scope": "scene",
      "issue_code": "missing_ethnicity",
      "action": "regen_required",
      "hint_diagnostic": "원본의 한국인 마을 청년들 가운데 미등록 보통명사인 두 청년이 프롬프트에서 'Asian young men'으로만 묘사되어 한국 국적 정보가 누락되었습니다. 재생성 시 이 이름 없는 청년들을 한국인으로 명시해야 합니다.",
      "item_id": "S65_L145_V0"
    },
    {
      "id": "S73_L162_V0",
      "scope": "scene",
      "issue_code": "awkward_translation",
      "action": "regen_required",
      "hint_diagnostic": "원본의 한국 무속 도구명인 ‘무령’을 일반적인 ‘ritual bells’로 의역해 고유한 문화적 뉘앙스가 약화되었습니다. 재생성 시 해당 도구의 원어 명칭과 한국 무속 맥락이 보존되어야 합니다.",
      "item_id": "S73_L162_V0"
    },
    {
      "id": "S73_L163_V0",
      "scope": "scene",
      "issue_code": "awkward_translation",
      "action": "regen_required",
      "hint_diagnostic": "강영란이 든 한국 무속 도구 ‘무령’이 포괄적인 ‘ritual bells’로 표현되어 문화적으로 특정된 명칭과 뉘앙스가 손실되었습니다. 재생성 시 원어 도구명을 보존하고 한국 무속 의례의 물건임을 명확히 해야 합니다.",
      "item_id": "S73_L163_V0"
    },
    {
      "id": "S79_L173_V0",
      "scope": "scene",
      "issue_code": "missing_ethnicity",
      "action": "regen_required",
      "hint_diagnostic": "원본에 없는 부두의 익명 인물들이 추가되었지만 국적·인종 정보가 명시되지 않았다. 해당 인물들을 유지하는 regen에서는 장면의 문화적 맥락에 부합하는 인구학적 정보를 명확히 해야 한다.",
      "item_id": "S79_L173_V0"
    },
    {
      "id": "S79_L174_V0",
      "scope": "scene",
      "issue_code": "missing_ethnicity",
      "action": "regen_required",
      "hint_diagnostic": "원본은 이들을 한국인 마을 사람들로 명시하지만 프롬프트는 포괄적인 Asian villagers로만 표현하여 한국인 정체성이 누락되었다. Regen에서는 원본에 명시된 한국인 인구학적 근거를 보존해야 한다.",
      "item_id": "S79_L174_V0"
    },
    {
      "id": "S80_L176_V0",
      "scope": "scene",
      "issue_code": "awkward_translation",
      "action": "regen_required",
      "hint_diagnostic": "원본의 문화적으로 특정된 공간 명칭인 ‘초가집 부엌’이 일반적인 ‘thatched-roof kitchen environment’로 의역되어 한국 전통 주거의 뉘앙스가 약화되었다. Regen에서는 원어 문화 명칭의 정체성이 보존되도록 공간을 표현해야 한다.",
      "item_id": "S80_L176_V0"
    },
    {
      "id": "S83_L182_V0",
      "scope": "scene",
      "issue_code": "missing_ethnicity",
      "action": "regen_required",
      "hint_diagnostic": "열린 문 너머에 보이는 보통명사 인물인 ‘searching villagers’의 국적·인종 정보가 누락되어 있다. 재생성 시 해당 마을 사람들에게 원본의 문화적 배경과 일관된 국적·인종 단서를 명시해야 한다.",
      "item_id": "S83_L182_V0"
    },
    {
      "id": "S88_L195_V0",
      "scope": "scene",
      "issue_code": "unshared_fg_bg_actors",
      "action": "regen_required",
      "hint_diagnostic": "구창모는 전경의 부분적인 오버숄더 인물로, 정인우는 총구 너머의 먼 위치로 분리되어 있지만 두 사람이 함께 점유하는 바닥이나 선실 내부 공간이 명확히 연결되지 않는다. 재생성 시 두 인물과 조준 축이 동일한 조타실 공간에 있음을 보여 주는 공유 공간 앵커가 필요하다.",
      "item_id": "S88_L195_V0"
    },
    {
      "id": "S102_L222_V0",
      "scope": "scene",
      "issue_code": "awkward_translation",
      "action": "regen_required",
      "hint_diagnostic": "원문의 문화적으로 구체적인 의복 명칭인 ‘무녀복’이 일반적인 영어 표현인 “shaman robe”로 처리되어 한국 무속 의례복의 뉘앙스가 약화되었습니다. 재생성 시 한국 무속 의복이라는 문화적 정체성이 명확히 보존되어야 합니다.",
      "item_id": "S102_L222_V0"
    },
    {
      "id": "S105_L227_V0",
      "scope": "scene",
      "issue_code": "awkward_translation",
      "action": "regen_required",
      "hint_diagnostic": "원문의 문화적 의례 공간인 ‘도당’이 단순한 “secluded forest clearing”으로 일반화되어 한국 마을 신앙과 제의 장소의 의미가 사라졌습니다. 재생성 시 숲속 도당이라는 고유한 한국 민속 의례 공간의 정체성을 보존해야 합니다.",
      "item_id": "S105_L227_V0"
    },
    {
      "id": "S105_L228_V0",
      "scope": "scene",
      "issue_code": "awkward_translation",
      "action": "regen_required",
      "hint_diagnostic": "원문의 ‘무녀복’이 단순한 “white robe”로 일반화되어 한국 무속 의례복이라는 핵심 문화 정보가 누락되었습니다. 재생성 시 피로 물든 의복이 한국 무녀의 의례복임을 분명히 보존해야 합니다.",
      "item_id": "S105_L228_V0"
    },
    {
      "id": "S110_L234_V0",
      "scope": "scene",
      "issue_code": "missing_ethnicity",
      "action": "regen_required",
      "hint_diagnostic": "배경의 ‘unnamed black-clad villagers’는 등록 인물이 아닌 보통명사 인물들이지만 국적·인종 정보가 누락되어 있다. 재생성 시 원본의 문화적 배경에 부합하는 인구통계 정보를 명시해야 한다.",
      "item_id": "S110_L234_V0"
    },
    {
      "id": "S110_L236_V0",
      "scope": "scene",
      "issue_code": "missing_ethnicity",
      "action": "regen_required",
      "hint_diagnostic": "하단 전경에서 살육을 벌이는 ‘cultists’와 ‘frantic figures’는 등록되지 않은 보통명사 인물들이지만 국적·인종이 명시되지 않았다. 재생성 시 의식 장소의 문화적 맥락과 일치하는 인구통계 정보를 부여해야 한다.",
      "item_id": "S110_L236_V0"
    }
  ],
  "scene_applied_indices": [],
  "step_id": "t2i_review",
  "run_id": "1cee3626-9f7e-4f62-9f33-07f668dcdcee",
  "resolved_model": "gpt",
  "updated_at": "2026-07-28T16:38:23.146699+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}