{
 "input_fingerprint": "43b1f426c892a633",
 "prompt": "STYLE CONTRACT — an ordinary, modest, real place, exactly as the supplied plan, reference images and prose establish it. Treat the result as an actual reference photograph of that real place: everyday materials, believable wear, plain practical furnishings appropriate to the place's established type and use, natural daylight or simple ceiling lighting. Strictly avoid luxury, showroom, hotel-suite, boutique-design, high-end-retail, or magazine-staging styling. No marble surfaces, no chandeliers, no designer furniture, no polished decor displays, no curated styling props, no glossy magazine finish. When the supplied inputs establish a currently occupied dwelling, its rooms carry the ordinary, unstaged traces of the residents' daily life, accumulated naturally on surfaces and in corners — never a bare, just-moved-in or showroom-empty room — and which particular belongings show this is the image's own choice. Whenever the supplied inputs establish a different place type, occupancy state, age or condition, that established fact wins over every default in this entire style contract.\n\nThe supplied reference image shows the SAME physical room as this background, from a different camera angle or framing. Inherit the exact architecture, floor, walls, windows, fixed furniture and lighting of that room — this is literally the same space, only the viewpoint changes.\n\nREFERENCE PLAN: mode='same_physical_space_view'\n  - selected_refs[0]: ref_bg_id='L03B01' physical_space_id='fp_l03_rooftop_deck_space_1_2_3'\n\nCAMERA DECISION (exact, from validated plan):\n  - camera_unit: 3\n  - camera_cell: [6, 5]\n  - look_at_unit: 2\n  - look_at_cell: [1, 6]\n  - lens_enum: 'wide'\n  - fov_deg: 90\n  - framing_notes: 'Use broad coverage from unit marker 3 toward unit marker 2 and opening marker 7 so the fixed facade openings 6 and 7 can support the doorway insert and the front-facing window tableau as shot-specific crops.'\n\nRENDER GUIDANCE (from validated plan):\n  - visible_space_directive: From unit marker 3, show the committed portions of unit markers 1, 2, and 3 while looking toward unit marker 2 through the exact look-at cell of opening marker 7. The wide cone may include both visible-opening candidates 6 and 7. Keep base markers 5, 6, 7, 8, and 9 in their floor-plan positions, with markers shared with L03B01 fixed in the same locations.\n  - camera_framing_directive: Frame from camera unit 3 at cell [6,5] toward look-at unit 2 at cell [1,6] with a wide 90-degree lens. Use broad coverage of the fixed facade so opening markers 6 and 7 can support the hand-height doorway insert in S10_Shot2 and the chest-height, nearly square window tableau in S10_Shot4 through shot-specific framing.\n  - subject_position_directive: For S10_Shot2, show only the committed gripping hand at hand height, filling most of the insert beside the narrow edge of opening marker 6 while cropping the rest of the subject. For S10_Shot4, contain the two committed identity-concealing silhouettes within opening marker 7, with the advancing silhouette upper-center and the recoiling silhouette lower and toward middle-right.\n  - state_cue_directive: Carry committed overlay markers 10, 11, 12, 13, and 15 only in the shot contexts established by staging. For S10_Shot2, preserve the narrow door-gap presentation, the locked-at-this-instant door state, the tightly held marker-13 cue, and sparse nighttime illumination. For S10_Shot4, keep opening marker 7 closed and illuminated with the marker-11 shadow action contained within its pane; do not add unlisted state cues.\n  - negative_continuity_directive: Exclude ignored overlay marker 14. Preserve the positions inherited from reference L03B01 for unit markers 1, 2, and 3 and fixed markers 5, 7, 8, and 9; do not move those elements when adding opening marker 6 and overlays 10, 11, 12, 13, and 15. Do not introduce unit marker 4, unlisted spaces, extra subjects, or additional state overlays.\n\nSTRUCTURE FACTS (floor-plan truth for this location): every element listed below whose stated position falls inside the committed view MUST appear, with its position, connections and vertical (up/down) direction exactly as stated — never mirror, reverse or omit it. Elements the RENDER GUIDANCE excludes from this view may be left out.\n  - 1. [area] open rooftop deck — central and southern portion of the roof around the rooftop dwelling\n  - 2. [area] rooftop dwelling footprint — northeast portion of the roof, with its main exterior facade facing south onto the deck\n  - 3. [area] perimeter parapet — single marker on the southwest segment of the continuous roof-edge parapet\n  - 5. [prop] rooftop water tank — northwest service corner, separated from the dwelling facade\n  - 6. [opening] metal entrance door — western half of the rooftop dwelling's south-facing facade\n  - 7. [opening] exterior room window — eastern half of the rooftop dwelling's south-facing facade, beside the entrance door\n  - 8. [prop] drying line — west side of the open deck, stretched as one contiguous line between two fixed posts\n  - 9. [furniture] low drying platform — center-left portion of the open deck beneath and near the drying line\n\nVIEW AUTHORITY: the CAMERA DECISION and RENDER GUIDANCE above are the sole authority for camera position, camera height and view direction. If any prose below implies a different vantage point or an opposite view direction, keep this committed view and restage that prose's content inside it — never blend the two views into one impossible geometry.\n\n2020년대 중반 대한민국 서해안의 폐쇄적인 작은 섬마을, 사람이 실제 거주하는 낡은 저층 주택 옥상을 강풍이 부는 밤에 촬영한 장면. 남서쪽 옥상 난간 가까이에서 북동쪽의 작은 옥탑방을 대각선으로 바라보는 넓은 주 장면이며, 카메라 높이는 서 있는 사람의 눈높이인 약 1.5~1.6미터, 35밀리미터 판형의 실제 미러리스 카메라와 28밀리미터 광각 렌즈를 사용한다. 내려다보는 평면도 시점이 아니라 수평에 가까운 실제 현장 시점이다.\n\n옥탑방은 방 하나 크기의 작은 구조물로 과장하지 않는다. 철문 높이는 약 2미터, 옆 창문 폭은 약 1~1.5미터, 옥상 난간 높이는 약 1.1미터이며 모든 설비와 주변 건물의 비례가 이 기준에 맞아야 한다. 옥탑방 외벽은 섬 지역의 오래된 한국 저층 주택에서 흔히 보이는 시멘트 미장과 바랜 방수 페인트 마감으로, 미세한 균열과 빗물 자국, 소금기 어린 얼룩, 여러 번 덧바른 흔적이 있다. 옥상 바닥은 낡고 바랜 녹색 우레탄 방수층이며 갈라진 부분, 물이 고였다 마른 자국과 부분 보수 흔적이 보인다.\n\n전면에는 짙은 회색 철문과 그 옆의 새시 창문이 함께 보인다. 철문은 강제로 뜯긴 상태로, 잠금장치 주변 철판과 문틀이 벌어지고 찌그러졌으며 도장이 벗겨져 생금속과 녹이 드러난다. 과도한 폭발 흔적이 아니라 현실적인 지렛대 침입 흔적이다. 창문에는 평범한 금속 방범창이 설치되어 있고, 실내의 따뜻한 황금빛 생활 조명이 유리와 완전히 쳐진 얇은 직물 커튼을 비춘다. 커튼 표면에는 공격이 벌어지는 순간처럼 보이는 정체 불명의 불규칙한 그림자 실루엣이 가로질러 있으나, 이는 창 안쪽 빛에 투사된 불투명하고 흐릿한 그림자 덩어리일 뿐이다. 실제 인물, 얼굴, 피부, 눈, 신체 윤곽이나 해부학적 세부는 전혀 보이지 않으며 임의로 복원하지 않는다. 피나 시신도 없다.\n\n옥상에는 한국 주거 옥상에서 흔한 검은 물탱크, 녹슨 받침대, 에어컨 실외기와 외벽을 따라 이어진 배관, 노출된 가스 배관과 계량기, 낡은 빨랫줄, 강풍에 거칠게 펄럭이는 소량의 생활 빨래, 플라스틱 화분과 자잘한 생활 흔적이 층층이 남아 있다. 벽면의 작은 실외등은 차갑고 약한 빛을 내며, 창문의 따뜻한 빛과 현실적인 밝기 차이를 이룬다. 강풍은 빨래와 커튼의 움직임, 느슨한 전선의 흔들림, 바닥을 구르는 가벼운 먼지와 마른 잎으로 드러낸다.\n\n옥상 너머에는 같은 동네의 2~3층 붉은 벽돌 또는 화강석 타일 마감 주택들이 좁은 골목을 사이에 두고 밀집해 있다. 한 층 높이는 약 2.5~3미터이고 창문과 문 크기는 대상 옥탑방과 일관된다. 주변에도 새시 창, 방범창, 에어컨 실외기, 외벽 배관, 옥상 물탱크와 빨래가 보이며, 전신주와 늘어진 전선, 골목에 주차된 소형 생활 차량이 자연스럽게 이어진다. 대상 건물을 주변과 단절된 콘크리트 요새처럼 만들지 않는다.\n\n빛은 실제 밤하늘의 약한 푸른 주변광과 흐린 달빛, 옥상 실외등, 창문 안의 따뜻한 생활 조명만 사용한다. 절제된 회색과 갈색, 바랜 녹색을 중심으로 하고 창문의 짙은 황금빛과 철문 손상부의 어두운 적갈색 녹이 제한된 강조색이 된다. 실제 콘크리트 입자, 금속 녹과 도장 박리, 유리 반사, 직물의 짜임, 고무 배관과 플라스틱의 사용감, 바닷바람에 삭은 표면을 정확하게 표현한다. 지나치게 깨끗한 광고 사진이 아니라 실제 장소를 기록한 무보정에 가까운 사실적 사진, 실제 카메라로 촬영한 다큐멘터리 풍 사진, 자연스러운 원근과 심도. 컴퓨터 그래픽, 삽화, 건축 시각화, 도식, 평면도처럼 보이지 않게 한다. 16:9 가로 비율, 실제 카메라 촬영본\n\nSITE LOOK REFERENCE: the attached photograph shows this exact place — the confirmed look of its structure and surroundings. Keep the structure's massing, storey count, materials, wear and the character of the surroundings consistent with that photograph while composing the viewpoint this plate needs. Do not copy its camera angle or framing.\n\nOne attached image is a PHOTOREAL RENDER of the SAME building/site this scene belongs to — it may show the outside while this scene is inside, or another part of the same place. Treat it as the BUILDING IDENTITY reference. Keep this render consistent with it: the same era, age and state of repair, the same palette and material quality, the same window and door frame styles, and anything visible through openings (windows, doorways, passages) must belong to that same building and its surroundings. Signage follows the place's nature: a commercial or public facility keeps its signage present and legible; a residential or private place has none unless the prompt says so. Reproduce any signage visible in the reference EXACTLY — same lettering, same design, same position; never invent different sign text from render to render. Lighting and time of day follow THIS prompt. Do NOT copy the reference's composition, framing or camera angle; only the building's physical identity carries over.\n\nUNMANNED BACKGROUND CONTRACT — this image is an EMPTY BACKGROUND\nPLATE: absolutely NO people anywhere. No figures, no faces, no body\nparts, no hands, no silhouettes, no human shadows, no reflections of\npeople, no mannequins or statues that read as people, no crowds in\nthe distance. If any person or their action is mentioned above,\nrender the place AS IF that person is not there — keep only the\nenvironment they would occupy. On any conflict, THIS CONTRACT WINS.",
 "totals": {
  "A": 3,
  "B": 4,
  "C": 7
 },
 "selected": "C",
 "ranking": [
  "C",
  "B",
  "A"
 ],
 "verdicts": [
  {
   "label": "A",
   "score": 3,
   "verdict_ko": "지시문에 금지된 다이어그램 마커(숫자)가 이미지에 그대로 노출되는 치명적인 위반이 발생했습니다."
  },
  {
   "label": "B",
   "score": 4,
   "verdict_ko": "사실적인 지렛대 파손 대신 문 전체가 비현실적으로 찌그러졌으며, 인체 윤곽이 명확히 드러나는 실루엣을 생성해 지침을 어겼습니다."
  },
  {
   "label": "C",
   "score": 7,
   "verdict_ko": "마커 노출 없이 현실적인 문 손상과 요구된 두 개의 흐릿한 그림자 실루엣을 잘 표현했으나, 빨랫줄의 위치와 펄럭이는 빨래 묘사가 누락된 점이 아쉽습니다."
  }
 ],
 "refs": [
  {
   "label": "SPATIAL REFERENCE — the same place this background belongs to: its layout, materials and fixed features are truth; keep every shared fixed feature identical where the views overlap. Never copy its camera framing.",
   "path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/79670d0c-2096-4d40-88cf-30b407411548/images/background_chain/seed_bg_rooftop_residence_sel.png"
  },
  {
   "label": "SPATIAL REFERENCE — the same place this background belongs to: its layout, materials and fixed features are truth; keep every shared fixed feature identical where the views overlap. Never copy its camera framing.",
   "path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/79670d0c-2096-4d40-88cf-30b407411548/episodes/026b24c0-3e76-4953-ab00-129645f4e903/images/background_chain/L03B01.png"
  },
  {
   "label": "SPATIAL REFERENCE — the same place this background belongs to: its layout, materials and fixed features are truth; keep every shared fixed feature identical where the views overlap. Never copy its camera framing.",
   "path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/79670d0c-2096-4d40-88cf-30b407411548/episodes/026b24c0-3e76-4953-ab00-129645f4e903/images/background_chain/L11B01.png"
  }
 ],
 "critique": {
  "issues": [
   {
    "issue_ko": "무인 배경 규정(UNMANNED BACKGROUND CONTRACT)에 따라 사람의 실루엣이나 그림자가 없어야 하나, 창문에 사람의 그림자가 명확히 보입니다.",
    "fix_en": "Remove the human shadow silhouettes from the illuminated window, leaving only the plain fabric curtain.",
    "unfixable": false
   },
   {
    "issue_ko": "철문이 강제로 뜯겨 잠금장치 주변과 문틀이 벌어지고 찌그러진 침입 흔적(틈)이 표현되지 않고 완전히 닫힌 평면으로 묘사되었습니다.",
    "fix_en": "Dent and bend the metal door edge and frame near the locking mechanism to create a visible, pried-open gap.",
    "unfixable": false
   },
   {
    "issue_ko": "지시문에 명시된 평범한 금속 방범창이 창문에 설치되어 있지 않습니다.",
    "fix_en": "Add a grid of ordinary metal security bars over the exterior of the window.",
    "unfixable": false
   },
   {
    "issue_ko": "빨랫줄에 강풍에 거칠게 펄럭이는 소량의 생활 빨래가 없습니다.",
    "fix_en": "Add a few pieces of everyday laundry flapping wildly in the strong wind to the clotheslines.",
    "unfixable": false
   },
   {
    "issue_ko": "지시문에서 요구한 검은 물탱크가 아닌 은색 금속 재질의 물탱크로 그려졌습니다.",
    "fix_en": "Change the material and color of the water tank on the left from silver metal to black.",
    "unfixable": false
   },
   {
    "issue_ko": "구조적 사실에 서쪽(화면 왼쪽)으로 명시된 빨랫줄과 중앙-왼쪽으로 명시된 평상이 동쪽(화면 오른쪽)에 잘못 배치되어 있습니다.",
    "fix_en": "Relocate the clothesline structure and the low drying platform from the right side of the frame to the left side (west).",
    "unfixable": true
   }
  ]
 },
 "composition_critique": {
  "issues": [
   {
    "fix_en": "Use an asymmetric crop favoring the facade’s west side to reduce the centered frontal presentation while preserving the existing viewpoint.",
    "issue_ko": "카메라가 남서쪽에서 북동쪽을 향한 대각선 축이 아니라 옥탑방 남측 정면을 거의 수직으로 바라보는 중앙 정면축에 놓여 있다.",
    "unfixable": true
   },
   {
    "fix_en": "Remove the human-shaped shadow from the window while preserving the window’s position and framing.",
    "issue_ko": "무인 배경이어야 하는데 창문 중앙에 사람 형태의 실루엣이 배치되어 있다.",
    "unfixable": false
   },
   {
    "fix_en": "Relocate the drying line and its posts to the left side of the deck.",
    "issue_ko": "서쪽 데크에 있어야 할 빨랫줄이 화면 오른쪽인 동쪽 데크에 배치되어 있다.",
    "unfixable": false
   },
   {
    "fix_en": "Move the low drying platform to the center-left beneath and near the relocated drying line.",
    "issue_ko": "중앙 왼쪽에 있어야 할 낮은 건조대가 화면 오른쪽에 배치되어 있다.",
    "unfixable": false
   }
  ]
 },
 "fix_prompt": "Edit this photograph. Apply ONLY the corrections listed below,\neach in place, changing nothing else:\n\nCORRECTIONS:\n- Remove the human shadow silhouettes from the illuminated window, leaving only the plain fabric curtain.\n- Dent and bend the metal door edge and frame near the locking mechanism to create a visible, pried-open gap.\n- Add a grid of ordinary metal security bars over the exterior of the window.\n- Add a few pieces of everyday laundry flapping wildly in the strong wind to the clotheslines.\n- Change the material and color of the water tank on the left from silver metal to black.\n- Remove the human-shaped shadow from the window while preserving the window’s position and framing.\n- Relocate the drying line and its posts to the left side of the deck.\n- Move the low drying platform to the center-left beneath and near the relocated drying line.\n\nPRESERVE EVERYTHING ELSE EXACTLY as in the original photograph —\nevery person, pose, face, garment, object, set feature, lighting,\ncamera and framing stay identical. No text, captions or\nwatermarks anywhere.",
 "fix_rejudge": {
  "forward_raw": {
   "winner": "B",
   "ranking": [
    "B",
    "A"
   ],
   "verdicts": [
    {
     "label": "B",
     "score": 8,
     "verdict_ko": "무인 배경 원칙을 완벽히 준수하여 인물 실루엣을 배제했으며, 방범창, 강제로 열린 문, 바람에 날리는 빨래와 평상의 위치 등 지시사항을 훌륭하게 구현함."
    },
    {
     "label": "A",
     "score": 3,
     "verdict_ko": "창문에 인물 실루엣이 포함되어 무인 배경 원칙을 위반(Hard Violation)하였으며, 방범창이 누락되고 평상과 물탱크의 세부 묘사가 프롬프트와 불일치함."
    }
   ]
  },
  "forward_normalized": {
   "winner": "B",
   "ranking": [
    "B",
    "A"
   ],
   "verdicts": [
    {
     "label": "B",
     "score": 8,
     "verdict_ko": "무인 배경 원칙을 완벽히 준수하여 인물 실루엣을 배제했으며, 방범창, 강제로 열린 문, 바람에 날리는 빨래와 평상의 위치 등 지시사항을 훌륭하게 구현함."
    },
    {
     "label": "A",
     "score": 3,
     "verdict_ko": "창문에 인물 실루엣이 포함되어 무인 배경 원칙을 위반(Hard Violation)하였으며, 방범창이 누락되고 평상과 물탱크의 세부 묘사가 프롬프트와 불일치함."
    }
   ]
  },
  "reverse_raw": {
   "winner": "A",
   "ranking": [
    "A",
    "B"
   ],
   "verdicts": [
    {
     "label": "A",
     "score": 7,
     "verdict_ko": "무인 배경 원칙에 따라 창문의 실루엣을 정확히 배제했으며, 방범창, 훼손된 철문, 좌측의 빨랫줄 및 평상 등 명시된 공간 구조를 충실히 구현했습니다."
    },
    {
     "label": "B",
     "score": 3,
     "verdict_ko": "최우선 지침인 무인 배경 원칙을 위반하여 창문에 사람의 실루엣을 묘사했고, 방범창이 누락되었으며 평상이 우측에 잘못 배치되었습니다."
    }
   ]
  },
  "reverse_normalized": {
   "winner": "B",
   "ranking": [
    "B",
    "A"
   ],
   "verdicts": [
    {
     "label": "B",
     "score": 7,
     "verdict_ko": "무인 배경 원칙에 따라 창문의 실루엣을 정확히 배제했으며, 방범창, 훼손된 철문, 좌측의 빨랫줄 및 평상 등 명시된 공간 구조를 충실히 구현했습니다."
    },
    {
     "label": "A",
     "score": 3,
     "verdict_ko": "최우선 지침인 무인 배경 원칙을 위반하여 창문에 사람의 실루엣을 묘사했고, 방범창이 누락되었으며 평상이 우측에 잘못 배치되었습니다."
    }
   ]
  },
  "combined": {
   "totals": {
    "A": 6,
    "B": 15
   },
   "ranking": [
    "B",
    "A"
   ],
   "agreement": true,
   "policy": 1
  },
  "winner": "B",
  "fix_won": true,
  "policy": "fix_rejudge_v1_flip"
 }
}