{
 "input_fingerprint": "7a5109e3fd9b7c47",
 "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\nUse the supplied base floor plan as the only visual reference. Render a fresh photoreal interior under the modest style contract. The base plan's numbered markers, labels, arrows and diagram graphics are planning aids ONLY — the rendered photograph must contain NONE of them: no numerals, no letters, no circles or arrows, no diagram lines of any kind anywhere in the image. Treat the markers purely as invisible spatial guidance.\n\nREFERENCE PLAN: mode='fp_seeded_anchor'\n  - reference: base floor plan (anchor)\n\nCAMERA DECISION (exact, from validated plan):\n  - camera_unit: 1\n  - camera_cell: [7, 1]\n  - look_at_unit: 3\n  - look_at_cell: [3, 6]\n  - lens_enum: 'normal'\n  - fov_deg: 50\n  - framing_notes: 'Use neutral medium-scale coverage from unit 1 toward unit 3, centering the committed endpoint at opening marker 4 while retaining sufficient surrounding threshold context.'\n\nRENDER GUIDANCE (from validated plan):\n  - visible_space_directive: Show camera unit 1 in the foreground looking toward unit 3, with opening marker 4 as the focal endpoint. Retain geometry-supported surrounding portions of target units 2 and 7 only where they fall within the 50-degree view, and use base markers 1, 2, 3, 4, 5, and 7 to maintain the committed structural context.\n  - camera_framing_directive: Frame from camera unit 1 at cell [7,1] toward look-at unit 3 at cell [3,6] with a normal lens at 50 degrees. Use neutral medium-scale coverage, place marker 4 near the middle-center endpoint, and preserve enough foreground and threshold context for the staged lower-left over-shoulder composition.\n  - subject_position_directive: Place the committed subject cue in the lower-left foreground at the arrival threshold, halted and seen over the shoulder, with the shoulder allowed to remain softly blurred while the sightline leads toward marker 4 in the middle-center background. Do not introduce any additional subject.\n  - state_cue_directive: Carry transient marker 9 in its committed half-open state and retain the surfaced shot's subdued low-key night contrast with only enough ambient visibility to define the foreground subject cue and marker 4. Do not add state cues beyond marker 9 and the committed lighting facts.\n  - negative_continuity_directive: There are no committed ignored markers for this BG. Keep elements outside the geometry-supported view cone out of the composition, preserve the floor-plan positions of base markers 1, 2, 3, 4, 5, and 7, and do not invent additional subjects, numbered elements, fixed-layout changes, or uncommitted state cues.\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] rooftop approach terrace — central and southern circulation area between the stair landing and rooftop-room entrance\n  - 2. [area] upper stair landing — southwest corner beside the stairwell opening\n  - 3. [area] rooftop room enclosure — north side of the plan, forming the enclosed destination of the approach\n  - 4. [opening] iron entrance door — south-facing wall of the rooftop room, aligned with the upper stair landing\n  - 5. [opening] small exterior window — south-facing rooftop-room wall, east of the iron entrance door\n  - 7. [area] west parapet segment — west edge of the rooftop approach beside the stair landing\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.6m에서, 28mm 광각 렌즈를 장착한 실제 미러리스 또는 DSLR 카메라로 좁은 옥상 통행로를 대각선 방향으로 촬영한다. 계단에서 올라온 동선과 낮은 옥상 난간이 화면 가장자리까지 이어지고, 시선은 옥탑방 외벽에 설치된 철제 현관문으로 곧바로 향한다. 철문은 닫히지 않고 불길하게 반쯤 열려 있으며, 문틈 너머에는 조명이 거의 없는 실제 실내의 짙은 어둠만 보인다. 문이나 실내에 사람, 얼굴, 실루엣은 없다.\n\n옥탑방은 작은 방 하나 규모이며 문 높이 약 2m, 인접한 새시 창 폭 약 1~1.5m, 옥탑 층고 약 2.5~3m, 옥상 난간 높이 약 1.1m로 서로 일관된 실제 인체 기준 비례를 유지한다. 작은 옥탑 구조를 큰 독립 건물처럼 부풀리지 않는다. 외벽은 한국의 오래된 저층 주택에서 흔한 붉은 벽돌과 부분적인 시멘트 미장 보수 흔적, 빗물과 바닷바람에 생긴 백화와 얼룩을 지닌다. 옥상 바닥은 낡아 바랜 녹색 우레탄 방수 도장으로, 균열을 메운 덧칠 자국과 고인 빗물 흔적, 먼지와 염분 자국이 자연스럽다. 철문에는 실제 금속의 무광 도장, 모서리의 녹과 긁힘, 손때 묻은 손잡이와 경첩이 보인다.\n\n주변에는 오래된 알루미늄 새시 창과 방범창, 외벽을 따라 노출된 가스관과 배수관, 벽에 고정된 에어컨 실외기와 현실적인 배관, 느슨한 빨래줄, 몇 개의 플라스틱 화분처럼 소박한 생활 흔적이 층층이 남아 있다. 이 요소들은 철문을 가리지 않도록 주변부에만 배치한다. 난간 너머에는 비슷한 붉은 벽돌과 미장 마감의 낮은 주택들이 좁게 밀집하고, 전신주와 처진 전선이 희미하게 겹쳐 보여 실제 한국 섬마을 주거지의 연속성을 만든다. 대상 옥탑방이 민무늬 콘크리트 요새나 감옥처럼 보이지 않게 한다.\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 this SAME place — the same physical location, possibly seen from a different angle or at a different moment. Treat it as the PLACE IDENTITY reference. Keep this render consistent with it: the same spatial layout and architecture, the same surface materials and colors, and the same permanently installed fixtures, furniture and signage. 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. Camera angle, framing, lighting, time of day and weather follow THIS prompt — do NOT copy the reference's composition or mood; only the place'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": 7,
  "B": 5,
  "C": 3
 },
 "selected": "A",
 "ranking": [
  "A",
  "B",
  "C"
 ],
 "verdicts": [
  {
   "label": "A",
   "score": 7,
   "verdict_ko": "인물 배제 원칙을 완벽히 준수하며, 참조 이미지의 외벽 재질과 반쯤 열린 철문의 상태, 조명 분위기를 가장 정확하게 구현했습니다."
  },
  {
   "label": "B",
   "score": 5,
   "verdict_ko": "장소 일관성 참조를 무시하고 옥탑방 외벽을 붉은 벽돌로 묘사했으며, 철문의 개폐 방향(경첩 위치)도 참조 이미지와 다릅니다."
  },
  {
   "label": "C",
   "score": 3,
   "verdict_ko": "가장 우선시되는 인물 배제(UNMANNED BACKGROUND CONTRACT) 지침을 어기고 전경에 사람을 배치한 치명적인 규정 위반(Hard Violation)입니다."
  }
 ],
 "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/L11B01.png"
  }
 ],
 "critique": {
  "issues": [
   {
    "issue_ko": "반쯤 열린 철문이 문틀에서 완전히 분리되어 우측 외벽에 겹쳐져 있으며, 도어 클로저(문 닫힘 장치)가 허공에 떠 있습니다.",
    "fix_en": "Shift the iron door to the left so its hinges attach to the right side of the doorframe, and connect the floating door closer to the top frame.",
    "unfixable": false
   },
   {
    "issue_ko": "레퍼런스 이미지와 달리 화면 우측에 원래 없는 높은 콘크리트 벽이 생성되어, 탁 트인 옥상 공간이 좁은 통로처럼 구조가 왜곡되었습니다.",
    "fix_en": "Remove the tall concrete wall on the right side to restore the open rooftop geometry shown in the reference.",
    "unfixable": true
   }
  ]
 },
 "composition_critique": {
  "issues": [
   {
    "issue_ko": "계단 상부 도착부가 프레임 밖으로 잘려 있어, 전경의 도착 문턱과 옥상 통행로가 함께 보이도록 한 구도가 충족되지 않는다.",
    "fix_en": "Extend the frame downward and slightly left to reveal the upper stair arrival threshold while preserving the existing camera position, view direction, and door placement.",
    "unfixable": false
   }
  ]
 },
 "fix_prompt": "Edit this photograph. Apply ONLY the corrections listed below,\neach in place, changing nothing else:\n\nCORRECTIONS:\n- Shift the iron door to the left so its hinges attach to the right side of the doorframe, and connect the floating door closer to the top frame.\n- Extend the frame downward and slightly left to reveal the upper stair arrival threshold while preserving the existing camera position, view direction, and door placement.\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": "A",
   "ranking": [
    "A",
    "B"
   ],
   "verdicts": [
    {
     "label": "A",
     "score": 7,
     "verdict_ko": "무인 배경 지침을 완벽히 준수하며, 참조 이미지의 콘크리트 구조와 바닥 형태를 일관성 있게 묘사함."
    },
    {
     "label": "B",
     "score": 3,
     "verdict_ko": "화면 하단 전경에 참조 이미지에 존재하지 않는 금속 재질의 계단을 임의로 생성하여 심각한 구조 위반이 발생함."
    }
   ]
  },
  "forward_normalized": {
   "winner": "A",
   "ranking": [
    "A",
    "B"
   ],
   "verdicts": [
    {
     "label": "A",
     "score": 7,
     "verdict_ko": "무인 배경 지침을 완벽히 준수하며, 참조 이미지의 콘크리트 구조와 바닥 형태를 일관성 있게 묘사함."
    },
    {
     "label": "B",
     "score": 3,
     "verdict_ko": "화면 하단 전경에 참조 이미지에 존재하지 않는 금속 재질의 계단을 임의로 생성하여 심각한 구조 위반이 발생함."
    }
   ]
  },
  "reverse_raw": {
   "winner": "A",
   "ranking": [
    "A",
    "B"
   ],
   "verdicts": [
    {
     "label": "A",
     "score": 9,
     "verdict_ko": "지시된 남서쪽 계단 개구부 위치를 화면 하단에 정확히 반영했으며, 레퍼런스와 일치하는 우측 경첩 철문 구조를 충실히 구현했습니다."
    },
    {
     "label": "B",
     "score": 7,
     "verdict_ko": "무인 배경 규칙과 조명 조건은 잘 지켰으나, 필수 구조인 남서쪽 계단 상부참을 누락하고 철문의 경첩 방향을 임의로 반전시켰습니다."
    }
   ]
  },
  "reverse_normalized": {
   "winner": "B",
   "ranking": [
    "B",
    "A"
   ],
   "verdicts": [
    {
     "label": "B",
     "score": 9,
     "verdict_ko": "지시된 남서쪽 계단 개구부 위치를 화면 하단에 정확히 반영했으며, 레퍼런스와 일치하는 우측 경첩 철문 구조를 충실히 구현했습니다."
    },
    {
     "label": "A",
     "score": 7,
     "verdict_ko": "무인 배경 규칙과 조명 조건은 잘 지켰으나, 필수 구조인 남서쪽 계단 상부참을 누락하고 철문의 경첩 방향을 임의로 반전시켰습니다."
    }
   ]
  },
  "combined": {
   "totals": {
    "A": 14,
    "B": 12
   },
   "ranking": [
    "A",
    "B"
   ],
   "agreement": false,
   "policy": 1
  },
  "winner": "A",
  "fix_won": false,
  "policy": "fix_rejudge_v1_flip"
 }
}