{
  "status": "failed",
  "applicable_count": 1,
  "completed_count": 0,
  "failed_count": 10,
  "schema_version": 3,
  "config_hash": "77687594f8339713",
  "data": {
    "groups": {
      "L05B07": {
        "status": "failed",
        "location_id": "L05",
        "location_name": "",
        "png_path": "",
        "t2i_prompt": "실제 카메라로 촬영한 다큐멘터리 풍 사진. 현대 한국 서해안 포구 마을의 낡은 옥탑방 내부 전체를, 낮 시간의 차갑고 습한 자연광 속에서 사실적으로 담는다. 카메라는 중앙의 낮은 식탁 근처에 서 있는 사람 눈높이 약 1.6m에 두고, 35mm급 광각 렌즈로 북동쪽 벽의 작은 주방 싱크대와 2구 가스레인지, 동쪽 벽의 낮은 텔레비전 받침대 쪽을 대각선으로 바라본다. 서쪽 미닫이창과 천 레일, 얇은 패브릭 가림막을 통해 흐린 해안 낮빛이 들어오고, 벽지와 창틀에는 옥탑방 특유의 습기 얼룩과 생활 마모가 보인다. 중앙에는 낮은 식사 겸 작업 테이블이 있고, 서쪽 창가에는 작은 소파나 바닥 좌식 자리가 있으며, 북동쪽 끝에는 생활감 있는 냉장고가 놓인 좁은 원룸형 생활 공간이다.\n\n싱크대 쪽에는 막 씻어 물기가 맺힌 약초 잎들이 체나 그릇에 널려 있고, 잎 끝의 물방울과 젖은 초록색 질감이 실제 주방 조명과 낮빛을 받아 보인다. 2구 가스레인지 위에는 냄비가 끓고 있어 뚜껑 가장자리와 냄비 위로 옅은 김이 올라오며, 주변 타일과 금속 표면에는 오래 쓴 자국, 물때, 작은 얼룩이 있다. 동쪽 벽의 텔레비전 화면에는 현대적인 지역 뉴스 화면이 켜져 있지만, 화면 속 이미지는 평면 매체 안의 방송 화면으로만 보이고 방 안에 중첩되지 않는다. 프레임 맨 앞 가장자리에는 얼굴이나 몸 전체 없이 손목 일부만 잘려 들어와 있으며, 손목 피부 위에 짙지 않은 붉은 원형 표식 같은 자국이 보인다. 표식은 피가 낭자하거나 과장된 상처가 아니라 피부 표면에 밀착된 안료나 문신처럼 절제된 질감으로 표현한다.\n\n깨끗한 광고 사진이 아니라 실제 거주 공간의 참고 사진처럼, 값싼 합판 가구의 닳은 모서리, 플라스틱 수납감, 금속 싱크대의 물자국, 천 가림막의 섬유 결, 냉장고 문 표면의 작은 생활 흠집을 자연스럽게 보여준다. 인물의 얼굴, 전신, 사람 형태의 실루엣은 넣지 말고, 손목 일부 외에는 빈 배경 공간으로 유지한다. 건축 렌더나 삽화, 도면, 위에서 내려다본 평면도가 아니라 실제 DSLR 또는 미러리스 카메라로 촬영한 현장 기록 사진처럼 자연스러운 심도와 현실적인 낮 실내 노출을 사용한다. 16:9 가로 비율, 실제 카메라 촬영본",
        "shot_guides": [
          {
            "guide_text": "낮의 옥탑방 내부를 생활 기록 사진처럼 보여준다. 낮은 식탁 근처에서 북동쪽 주방대와 가스레인지 쪽을 대각선으로 보며, 옆 벽의 텔레비전 화면도 프레임 안에 남긴다. 씻은 약초, 끓는 냄비, 지역 뉴스가 켜진 화면, 전경 가장자리의 손목 일부에 보이는 붉은 표식이 모두 같은 생활 공간 안의 순간적 단서로 보이게 한다. 얼굴이나 전신 인물은 넣지 않는다.",
            "shot_id": "S5_Shot1"
          },
          {
            "guide_text": "같은 옥탑방 배치를 유지하되, 카메라는 서 있는 눈높이에서 실제 방 안에 머무는 관찰자처럼 자연스럽게 둔다. 주방의 젖은 약초와 끓는 냄비의 김, 텔레비전 뉴스 화면의 현대적 인터페이스, 전경에 잘린 손목의 표식을 한 프레임의 주변 정보로 배치한다. 사건을 과장하지 말고 습한 해안 마을 옥탑방의 낮 실내 질감과 생활감을 우선한다.",
            "shot_id": "S5_Shot7"
          }
        ],
        "shot_ids": [
          "S5_Shot1",
          "S5_Shot7"
        ],
        "scenes": [],
        "parent_id": "",
        "ref_used": "text_only",
        "render_attempts": 0,
        "render_error": "shot_aware_plan: plan not production_clear (fp_id='fp_l05_main' status='failed' production_clear=False)",
        "variant_label": "",
        "floor_plan_used": false,
        "camera_recommendations": {
          "camera_position": "near number 19 (low dining/work table), facing diagonally toward number 16 (kitchen sink counter), number 17 (two-burner stovetop), and number 21 (TV on low stand)",
          "camera_height": "eye-level standing ~1.6m",
          "lens_hint": "35mm wide angle",
          "framing_notes": "include domestic kitchen activity cues near numbers 16 and 17, keep number 21 visible on the side wall, and allow foreground space for the wrist-mark cue"
        }
      },
      "L05B05": {
        "status": "failed",
        "location_id": "L05",
        "location_name": "",
        "png_path": "",
        "t2i_prompt": "현대 한국 서해안 포구 마을의 낡은 옥탑방 내부를 실제 카메라로 촬영한 다큐멘터리풍 사진. 남쪽 현관 문턱 바로 안쪽에 선 눈높이 약 1.55m에서, 28mm 정도의 넓은 화각으로 중앙의 거실 겸 식사 공간을 가로질러 서쪽 미닫이창과 그 앞의 커튼 레일, 천 커튼을 바라본다. 위에서 내려다본 도면이 아니라 실제 사람이 서서 본 실내 사진이어야 하며, DSLR 또는 미러리스 카메라로 현장 기록용으로 찍은 듯한 자연스러운 원근감과 약한 심도를 가진다.\n\n밤의 실내 상태다. 바깥은 해안가 특유의 차갑고 습한 어둠과 옅은 안개 기운이 미닫이창 유리에 흐릿하게 묻어 있고, 실내에는 오래된 천장등이나 작은 생활 조명에서 나온 차가운 빛이 낮게 퍼진다. 옥탑방 특유의 얇은 벽체, 오래된 장판 또는 닳은 바닥, 습기로 약간 얼룩진 벽면, 실용적인 작은 주방 스트립, 낮은 식사 겸 작업 탁자, 서쪽 창가의 소파나 바닥 좌석, 동쪽 벽의 낮은 TV 받침과 TV가 생활감 있게 놓여 있다. 깨끗한 새집이나 광고 사진처럼 보이지 않게, 실제 콘크리트와 벽지의 얼룩, 금속 문손잡이의 사용감, 천 커튼의 섬유 결, 낡은 목재나 합판 가구의 가장자리 마모가 사실적으로 보여야 한다.\n\n현관 문턱에서 커튼 쪽으로 이어지는 거실 바닥 사이에 검붉은 피가 웅덩이처럼 고여 있고, 그 주변의 장판 표면에 젖은 반사와 끈적한 가장자리 번짐이 보인다. 현관 쪽에서 낮은 탁자 주변을 지나 서쪽 커튼 방향으로 피 묻은 발자국들이 불규칙하게 이어져 있어, 누군가 급히 지나간 흔적처럼 보인다. 낮은 식사 겸 작업 탁자 근처 바닥에는 오래된 인화지가 구겨진 사진 한 장이 떨어져 있으며, 사진은 낡고 색이 바랜 종이 질감만 드러나고 현재 공간처럼 확장되어 보이지 않는다. 낮은 탁자 위에는 생활감 있는 찻잔들이 놓여 있어 사건 직전의 일상적인 흔적을 남긴다.\n\n서쪽 미닫이창 앞의 천 커튼은 무겁고 어둡게 내려와 있으며, 커튼 뒤쪽에 무언가 숨겨져 있다는 압박감만 느껴진다. 커튼 천의 아래쪽 주름과 약간의 부피감으로 뒤에 가려진 시신의 존재를 암시하되, 인물, 얼굴, 노출된 신체, 분명한 사람 실루엣은 보이지 않게 한다. 전체 장면은 실제 사건 현장에 들어가 찍은 무표정한 장소 참고 사진처럼 보여야 하며, 과장된 조명 효과나 그림 같은 연출, 삽화, 3D 렌더, 건축 시각화, 깨끗한 스톡 사진 느낌은 피한다. 자연스러운 저조도 노이즈와 현실적인 노출, 실제 재료 질감, 일상적인 어수선함을 유지한다. 16:9 가로 비율, 실제 카메라 촬영본.",
        "shot_guides": [
          {
            "guide_text": "현관 문턱 근처의 서 있는 사람 눈높이에서 거실 겸 식사 공간 너머 서쪽 미닫이창과 커튼을 바라보는 넓은 구도다. 바닥의 검붉은 피 웅덩이와 현관 쪽에서 커튼 쪽으로 이어지는 피 묻은 발자국, 낮은 탁자 주변의 구겨진 오래된 사진과 찻잔이 한눈에 들어오게 하되, 커튼 뒤의 존재는 인체 형태나 얼굴이 보이지 않도록 완전히 가려진 상태로 둔다.",
            "shot_id": "S12_Shot5"
          },
          {
            "guide_text": "같은 옥탑방의 밤 상태를 유지한다. 카메라는 현관 안쪽에서 낮은 탁자, TV가 있는 동쪽 벽, 서쪽 창가 커튼을 함께 담는 실제 실내 사진처럼 잡고, 바닥의 피와 발자국이 공간의 깊이를 만들게 한다. 커튼은 무겁게 내려와 뒤쪽을 숨기며, 드러난 사람이나 신체 실루엣은 없어야 한다.",
            "shot_id": "S12_Shot7"
          },
          {
            "guide_text": "발견 직후의 정적을 강조하되 연출된 그림처럼 만들지 않는다. 낡은 옥탑방 바닥의 피 웅덩이, 피 묻은 발자국, 낮은 탁자 위 찻잔, 근처의 구겨진 오래된 사진이 실제 사건 현장 기록 사진처럼 자연스럽게 보이게 한다. 서쪽 미닫이창 앞 커튼은 어둡고 축축한 밤 공기를 막아 서 있으며, 그 뒤의 시신 단서는 가려진 부피감과 불안한 커튼 주름 정도로만 암시한다.",
            "shot_id": "S12_Shot11"
          }
        ],
        "shot_ids": [
          "S12_Shot5",
          "S12_Shot7",
          "S12_Shot11"
        ],
        "scenes": [],
        "parent_id": "",
        "ref_used": "text_only",
        "render_attempts": 0,
        "render_error": "shot_aware_plan: plan not production_clear (fp_id='fp_l05_main' status='failed' production_clear=False)",
        "variant_label": "",
        "floor_plan_used": false,
        "camera_recommendations": {
          "camera_position": "near number 6 (entrance threshold), facing across number 1 (shared living-dining zone) toward number 9 (living sliding window) and number 24 (curtain rail and fabric screen)",
          "camera_height": "eye-level standing ~1.55m",
          "lens_hint": "28mm wide angle",
          "framing_notes": "compose the view so the curtain area at number 24 can conceal the body cue, while the floor between numbers 6, 19, and 24 can carry blood and footprint cues"
        }
      },
      "L05B06": {
        "status": "failed",
        "location_id": "L05",
        "location_name": "",
        "png_path": "",
        "t2i_prompt": "대한민국 서해안 항구권의 오래된 옥탑 주거 공간 내부를 실제 카메라로 촬영한 다큐멘터리 풍 사진. 2020년대 중반의 평범한 한국 소형 주거지로, 좁은 공동 거실 겸 식사 공간과 북동쪽 벽의 간이 주방이 한 공간에 이어져 있다. 카메라는 남쪽 현관 문턱 안쪽에 서 있는 사람의 눈높이 약 1.6m에서, 35mm급 광각 렌즈로 거실 중앙을 지나 서쪽 미닫이창과 낮은 식탁 겸 작업대, 동쪽 벽의 낮은 TV 받침 쪽을 바라본다. 절대 위에서 내려다본 평면도 시점이 아니며, 건축 시각화나 일러스트가 아니라 실제 장소 기록 사진처럼 보여야 한다.\n\n밤 실내 상태. 바깥은 차가운 해안 안개가 낀 듯 서쪽 미닫이창 너머가 어둡고 흐릿하며, 실내에는 천장등이나 작은 생활 조명에서 나온 차갑고 약한 빛이 싱크대 금속, 낡은 합판 가구, 비닐 장판, 천 가림막의 섬유 결을 현실적으로 비춘다. 북동쪽 간이 주방에는 오래 사용한 싱크대 상판과 2구 조리대가 있고, 중앙에는 낮은 식탁 겸 작업대, 서쪽 창가에는 작은 소파나 바닥 좌석, 동쪽 벽에는 낮은 받침 위의 TV가 있다. 벽지는 약간 바랜 색이고, 금속 문틀과 창틀에는 생활 흠집과 습기 자국이 남아 있어야 한다.\n\n이 순간의 특이점은 공간 전체가 비정상적으로 말끔하다는 것이다. 거실 바닥, 낮은 테이블 표면, 창가의 커튼 레일과 천 가림막 주변, 남쪽 현관 문턱까지 방금 과하게 닦아낸 듯 얼룩과 먼지가 거의 없고, 생활감 있는 낡은 재료 위에 청소 흔적만 지나치게 균일하게 남아 있다. 이전 흔적을 특정할 만한 잔류물이나 놓인 작은 물건은 보이지 않으며, 너무 비어 있고 정돈되어 오히려 불편한 느낌을 준다. 사람, 얼굴, 신체 형상은 전혀 없다. 자연스러운 피사계 심도, 실제 콘크리트와 금속의 질감, 낡은 목재 무늬와 천의 직조감, 과장 없는 밤 실내 노출, 후처리 없는 실제 장소 참고 사진. 16:9 가로 비율, 실제 카메라 촬영본",
        "shot_guides": [
          {
            "guide_text": "남쪽 현관 문턱 근처의 서 있는 눈높이에서 거실 겸 식사 공간 안쪽을 바라본다. 낮은 테이블, 창가 좌석, 동쪽 TV 쪽이 함께 보이되, 바닥과 테이블, 창가 천 가림막 주변, 현관 문턱이 지나치게 말끔하게 닦인 상태로 보여야 한다. 새로 흩어진 물건이나 얼룩을 추가하지 말고, 사람이 없는 조용한 밤 실내로 유지한다.",
            "shot_id": "S14_Shot3"
          },
          {
            "guide_text": "같은 옥탑 주거 공간의 동일한 생활감 있는 배치를 유지하되, 밤 조명 아래 표면이 비현실적으로 깨끗하고 질서정연해진 인상을 더 강하게 읽히게 한다. 카메라는 현관 안쪽에서 거실 중앙과 서쪽 미닫이창, 동쪽 TV 받침 방향을 보는 자연스러운 실제 사진 시점이며, 특정 사건을 설명하는 물체나 흔적을 새로 그리지 않는다.",
            "shot_id": "S14_Shot7"
          }
        ],
        "shot_ids": [
          "S14_Shot3",
          "S14_Shot7"
        ],
        "scenes": [],
        "parent_id": "",
        "ref_used": "text_only",
        "render_attempts": 0,
        "render_error": "shot_aware_plan: plan not production_clear (fp_id='fp_l05_main' status='failed' production_clear=False)",
        "variant_label": "",
        "floor_plan_used": false,
        "camera_recommendations": {
          "camera_position": "near number 6 (entrance threshold), facing into number 1 (shared living-dining zone) toward number 9 (living sliding window), number 19 (low dining/work table), and number 21 (TV on low stand)",
          "camera_height": "eye-level standing ~1.6m",
          "lens_hint": "35mm wide angle",
          "framing_notes": "same general living-room angle as the discovery state, but surfaces should read empty, cleaned, and unnaturally orderly; do not show any blood, body, wall mark, or teacups"
        }
      },
      "L05B01": {
        "status": "failed",
        "location_id": "L05",
        "location_name": "",
        "png_path": "",
        "t2i_prompt": "현대 한국 서해안 포구 마을의 낡은 옥탑 주거 내부, 욕실 거울과 낮은 식탁 주변을 실제 카메라로 촬영한 다큐멘터리 풍 사진. 낮은 식탁 겸 작업대 근처에서 서 있는 사람 눈높이 약 1.55m, 35mm급 광각 렌즈로 욕실 문과 욕실 동쪽 벽의 세면대 거울을 향해 비스듬히 바라본 구도이며, 중앙의 공동 거실 겸 식사 공간도 일부 남아 보인다. 좁은 실내는 2020년대 한국의 현실적인 생활감이 있는 구조로, 흰색과 회색 계열의 낡은 벽지, 습기를 머금은 타일, 사용감 있는 금속 손잡이, 생활 얼룩이 남은 세면대, 낮은 식탁의 실제 목재 결, 오래 쓴 바닥재의 미세한 흠집과 먼지를 자연스럽게 보여준다. 낮의 차가운 해안 빛이 창밖 안개에 걸러져 들어와 실내를 흐릿하고 낮은 채도로 밝히며, 욕실 안쪽은 습기와 그림자로 조금 어둡다. 욕실 거울의 표면 안쪽에만 짙은 붉은 원형 반사가 떠 있는 듯 보이고, 가장자리는 붓질처럼 불균일하며 흐림과 잔상이 있어 물리적으로 벽에 그려진 표식이 아니라 반사면 속의 불안정한 환영처럼 보인다. 낮은 식탁 위나 바로 근처의 작은 사진 표면에는 오래된 인화지 질감 안에서 얼굴 형상이 녹아내리듯 일그러진 2D 이미지로만 보이며, 현재 공간에 실제 사람이나 얼굴, 인체 형상이 존재하지 않는다. 변기와 샤워 배수구는 욕실 깊은 쪽에 생활감 있게 남아 있고, 욕실 문과 세면대, 거울, 식탁의 상대적 위치가 자연스럽게 읽힌다. 깨끗한 광고 사진이나 건축 시각화가 아니라 실제 장소 답사 사진처럼, 후처리 없이 현실적인 자연광, 자연스러운 심도, 정확한 재질감과 생활 오염을 담은 무표정한 사진이어야 한다. 도면, 위에서 내려다본 시점, 일러스트, CGI, 렌더링, 과장된 효과 없이 실제 미러리스 또는 DSLR 카메라로 촬영한 듯한 이미지. 16:9 가로 비율, 실제 카메라 촬영본",
        "shot_guides": [
          {
            "guide_text": "낮은 식탁 겸 작업대 근처의 서 있는 눈높이에서 욕실 문과 세면대 거울 쪽을 비스듬히 바라본다. 거울 표면 안쪽에만 붉은 원형 반사가 보이고, 식탁 위나 근처의 작은 사진 표면에는 녹아내리듯 일그러진 얼굴 형상의 2D 이미지가 작게 보이도록 한다. 실내에는 사람이나 실제 얼굴, 인체 형상을 배치하지 않는다.",
            "shot_id": "S18_Shot8"
          },
          {
            "guide_text": "공동 거실 겸 식사 공간의 일부와 욕실 입구가 함께 읽히는 넓은 35mm 시야를 유지한다. 붉은 원은 거울 밖으로 번지지 않게 반사면 내부의 불안정한 환영처럼 처리하고, 식탁 사진의 왜곡된 얼굴 형상은 낡은 인화지나 작은 사진 표면 안에 갇힌 이미지로만 표현한다.",
            "shot_id": "S18_Shot11"
          }
        ],
        "shot_ids": [
          "S18_Shot8",
          "S18_Shot11"
        ],
        "scenes": [],
        "parent_id": "",
        "ref_used": "text_only",
        "render_attempts": 0,
        "render_error": "shot_aware_plan: plan not production_clear (fp_id='fp_l05_main' status='failed' production_clear=False)",
        "variant_label": "",
        "floor_plan_used": false,
        "camera_recommendations": {
          "camera_position": "near number 19 (low dining/work table), facing diagonally toward number 11 (bathroom door) and number 14 (bathroom sink and mirror), with number 1 (shared living-dining zone) still partially visible",
          "camera_height": "eye-level standing ~1.55m",
          "lens_hint": "35mm wide angle",
          "framing_notes": "frame the bathroom mirror cue and the table-photo hallucination cue in the same background state when possible; keep the red-circle reflection confined to the mirror surface"
        }
      },
      "L05B02": {
        "status": "failed",
        "location_id": "L05",
        "location_name": "",
        "png_path": "",
        "t2i_prompt": "2020년대 중반 한국 서해안 포구 생활권의 낡은 옥상 주거 내부, 공유 거실 겸 식사 공간의 동쪽 벽면을 실제 카메라로 촬영한 다큐멘터리 풍 사진. 서쪽의 낮은 소파 또는 바닥 좌석 근처에 서서, 사람 눈높이 약 1.6m에서 50mm 표준 렌즈로 방 안을 가로질러 평평한 동쪽 벽 패널을 바라본 구도다. 사진은 도면이나 렌더가 아니라 실제 DSLR 또는 미러리스 카메라로 찍은 현장 기록처럼 보여야 하며, 과장된 연출 없이 자연스러운 황혼빛과 실내의 어두운 그림자가 섞인다. 중앙에는 낮은 식탁 겸 작업 테이블이 희미하게 걸리고, 벽 아래쪽에는 낮은 TV 스탠드와 TV가 생활감 있게 놓여 있지만, 가구는 낮고 부차적으로만 보인다. 주 피사체는 TV 위쪽과 뒤쪽으로 이어지는 무채색의 낡은 동쪽 벽면이며, 벽지나 페인트 표면에는 습기, 오래된 얼룩, 미세한 균열, 손때와 해안가 주거 특유의 눅눅한 질감이 실제 재료처럼 살아 있어야 한다. 그 벽면 위에는 짙은 붉은 안료나 마른 피처럼 보이는 색으로 거칠게 그어진 원형 표식이 있으며, 붓질이 고르지 않고 가장자리가 번지고 끊긴 부분이 있는 물리적 자국처럼 벽 표면에 밀착되어 있다. 붉은 원의 정중앙에는 낡은 인화 사진 한 장이 작은 핀으로 고정되어 있고, 사진지는 오래되어 가장자리가 휘고 색이 바랬으며, 피가 묻은 얼룩이 일부를 덮어 사진 속 정보는 알아볼 수 없다. 사진 안에는 식별 가능한 얼굴이나 인체 형상이 드러나지 않게, 흐린 색면과 낡은 종이 질감, 어두운 얼룩만 보이도록 처리한다. 실내는 황혼 무렵의 차가운 청회색 기운과 해안가의 습한 공기가 느껴지고, 붉은 원만 절제된 색의 강조점으로 남는다. 깨끗한 스튜디오 세트나 광고용 인테리어 사진처럼 보이지 않게, 실제 콘크리트와 벽지, 플라스틱 TV 프레임, 낡은 목재 또는 합판 가구의 마모와 먼지를 사실적으로 표현한다. 사람, 얼굴, 신체 모양의 그림자나 형상은 전혀 없다. 후처리 티가 없는 실제 장소 기록 사진, 자연스러운 심도와 현실적인 노출, 16:9 가로 비율, 실제 카메라 촬영본",
        "shot_guides": [
          {
            "guide_text": "S25_Shot3에서는 서쪽의 낮은 좌석 근처에 선 관찰자 높이에서 동쪽 벽면을 정면에 가깝게 바라본다. 벽면의 거친 붉은 원과 그 중심의 피 묻은 낡은 사진이 가장 먼저 읽히고, 낮은 테이블과 TV 스탠드는 하단 또는 주변부에 낮게 남아 공간의 실제 생활감을 보조한다. 사람, 얼굴, 인체 실루엣은 넣지 말고, 사진 속 내용도 얼룩과 낡은 인화지 질감 때문에 알아볼 수 없게 처리한다.",
            "shot_id": "S25_Shot3"
          }
        ],
        "shot_ids": [
          "S25_Shot3"
        ],
        "scenes": [],
        "parent_id": "",
        "ref_used": "text_only",
        "render_attempts": 0,
        "render_error": "shot_aware_plan: plan not production_clear (fp_id='fp_l05_main' status='failed' production_clear=False)",
        "variant_label": "",
        "floor_plan_used": false,
        "camera_recommendations": {
          "camera_position": "near number 20 (compact sofa/floor seating), facing number 25 (plain east wall panel) across number 1 (shared living-dining zone)",
          "camera_height": "eye-level standing ~1.6m",
          "lens_hint": "50mm normal lens",
          "framing_notes": "make number 25 the main wall surface for the rough red circle and pinned old-photo cues; keep furniture low and secondary"
        }
      },
      "L05B03": {
        "status": "failed",
        "location_id": "L05",
        "location_name": "",
        "png_path": "",
        "t2i_prompt": "대한민국 서해안 포구 마을의 오래된 옥탑 주거 내부를 실제 카메라로 촬영한 다큐멘터리 풍 사진. 남쪽 주 출입문 바로 안쪽 현관 턱에 선 사람 눈높이 약 1.6m에서 28mm 광각 렌즈로 방 안을 바라보며, 중앙과 서쪽의 거실 겸 식사 공간, 북동쪽 벽의 작은 주방 싱크대와 2구 가스레인지, 중앙의 낮은 식탁 겸 작업 테이블, 서쪽 미닫이 창과 커튼 레일 및 천 가림막, 서쪽 창가의 낮은 좌식 소파, 동쪽 벽의 낮은 TV 받침대와 평범한 벽면 패널이 한 프레임 안에 자연스럽게 들어온다. 해질녘의 흐린 청회색 자연광이 창과 열린 출입문으로 약하게 들어오고, 바닷바람이 습한 공기와 차가운 기운을 실내로 밀어 넣어 얇은 천 가림막과 가벼운 생활 물건이 조금 흐트러진 듯 보인다. 거실 중앙의 낮은 테이블, 좌식 소파 주변, TV 받침대 근처의 가구가 누군가 급히 뒤진 뒤처럼 뒤집히거나 제자리에서 밀려나 있으며, 바닥에는 생활감 있는 먼지 자국과 눌린 자국, 낡은 장판의 얼룩, 벽지의 습기 자국, 금속 손잡이의 닳은 광택, 오래 쓴 목재와 합판의 모서리 마모가 사실적으로 보인다. 남쪽 출입문은 완전히 닫히지 않고 바깥 옥상 landing 쪽으로 열려 있어, 문틈 너머의 흐린 외부 빛과 바람의 방향이 분명히 읽힌다. 입구 쪽 난장판이 된 거실 가장자리에는 손이나 사람 없이, 방금 들고 들어왔다가 내려놓은 듯한 현대식 스마트폰이 작은 비고정 소품으로 보인다. 사람, 얼굴, 손, 신체 실루엣, 인물 그림자 없이 빈 방만 촬영한다. 깨끗한 스튜디오나 새집처럼 보이지 않게, 실제 생활 흔적과 습한 해안 옥탑방의 낡은 질감을 유지한다. 삽화, 3D 렌더, 건축 시각화, 도면, 위에서 내려다본 평면도가 아니라 실제 DSLR 또는 미러리스 카메라로 현장에서 촬영한 사실적인 장소 기록 사진이며, 과장된 보정 없이 자연광과 실제 재료 질감이 드러난다. 16:9 가로 비율, 실제 카메라 촬영본",
        "shot_guides": [
          {
            "guide_text": "S25_Shot7에 사용할 배경은 남쪽 출입문 안쪽에서 방 안을 들여다보는 시점으로 유지한다. 열린 문과 차가운 바람의 흔적이 입구 쪽에서 읽히고, 중앙 거실에는 낮은 테이블과 좌식 소파, TV 주변 가구가 어수선하게 밀리거나 뒤집힌 상태로 보여야 한다. 스마트폰은 입구 쪽에 있는 비고정 소품처럼 보이게 하되, 사람이나 손은 프레임에 넣지 않는다.",
            "shot_id": "S25_Shot7"
          },
          {
            "guide_text": "S27_Shot1에서도 같은 옥탑방 배경의 연속성을 유지한다. 카메라는 약 1.6m 눈높이의 넓은 화각으로, 현관 턱에서 거실 겸 식사 공간과 동쪽 벽면까지 한 번에 담는다. 해질녘의 차갑고 흐린 해안가 빛, 문틈의 바람, 뒤집힌 가구와 입구 쪽 스마트폰만 현재 순간의 변화로 표현하고 인물은 배경 안에 배치하지 않는다.",
            "shot_id": "S27_Shot1"
          }
        ],
        "shot_ids": [
          "S25_Shot7",
          "S27_Shot1"
        ],
        "scenes": [],
        "parent_id": "",
        "ref_used": "text_only",
        "render_attempts": 0,
        "render_error": "shot_aware_plan: plan not production_clear (fp_id='fp_l05_main' status='failed' production_clear=False)",
        "variant_label": "",
        "floor_plan_used": false,
        "camera_recommendations": {
          "camera_position": "just inside number 8 (main entrance door), looking inward through number 6 (entrance threshold) across number 1 (shared living-dining zone) toward number 19 (low dining/work table), number 20 (compact sofa/floor seating), and number 25 (plain east wall panel)",
          "camera_height": "eye-level standing ~1.6m",
          "lens_hint": "28mm wide angle",
          "framing_notes": "show the entry side clearly so the door-open and wind cue can read, while the central room carries overturned or displaced furniture cues"
        }
      },
      "L09B01": {
        "status": "failed",
        "location_id": "L09",
        "location_name": "",
        "png_path": "",
        "t2i_prompt": "대한민국 서해안 포구 마을 생활권에 있는 2020년대 중반의 현대식 대형 마트 내부 진열 구역을 실제 카메라로 촬영한 다큐멘터리 풍 사진. 바닥 평면은 배치 참고용으로만 사용하고, 화면은 도면이나 조감도가 아니라 성인 눈높이 약 1.6m에서 28mm 광각 렌즈로 촬영한 실제 매장 사진처럼 보이게 한다. 카메라는 남쪽 정면 자동 유리문 안쪽 판매 구역에 서서, 입구 가까운 전면 창과 계산대, 중앙의 두 줄 곤돌라 진열대, 전면 중앙 농산물 매대, 왼쪽 냉동 식품 체스트, 뒤쪽 벽면 냉장 진열장과 직원용 스윙 도어를 대각선으로 함께 바라본다.\n\n저녁 무렵 영업 중인 마트 분위기다. 전면 유리문과 창밖은 해가 진 뒤의 차갑고 어두운 청회색 빛이 비치고, 실내는 천장 LED 패널과 형광등 계열의 밝은 흰 조명으로 균일하게 밝혀져 있다. 유리문에는 바닷가 마을 특유의 습기와 손자국이 희미하게 남아 있고, 바닥은 반광택 비닐 타일 또는 폴리싱된 상업용 바닥재로, 카트 바퀴 자국과 물걸레 흔적, 작은 생활 얼룩이 현실적으로 보인다. 진열대에는 상표가 두드러지지 않는 생활용품과 식품 패키지가 빽빽하게 놓이고, 한글 가격표와 할인 안내 라벨은 실제 한국 마트처럼 작고 흐릿하게 붙어 있다. 계산대 주변에는 카드 단말기, 계산기기, 비닐봉투 걸이, 안내판이 있고, 입구 옆에는 쇼핑카트와 장바구니 보관대가 정돈되어 있다. 농산물 매대에는 플라스틱 바구니와 상자에 담긴 채소와 과일이 평범한 영업 상태로 놓여 있으며, 뒤쪽 냉장 진열장은 차가운 흰빛과 약간의 성에, 유리 반사를 가진다.\n\n중앙 곤돌라 진열대 사이 통로에는 일시적인 선반 보충 작업 흔적만 배치한다. 사람은 보이지 않지만, 낮은 적재 카트, 열린 골판지 박스 몇 개, 플라스틱 운반 상자, 접힌 박스 조각, 작은 발판, 일부 비어 있거나 새 상품으로 채워지는 중인 선반 칸이 있어 직원들이 잠시 자리를 비운 영업 중 정리 상황처럼 느껴진다. 통로를 막을 정도로 과장하지 않고, 실제 마트에서 흔히 보이는 임시 작업 상태처럼 자연스럽고 산만하지 않게 보인다.\n\n완전히 사실적인 실제 장소 참고 사진이어야 하며, 깨끗한 광고 사진처럼 과도하게 정리하지 않는다. 실제 금속 선반의 긁힘, 플라스틱 바구니의 마모, 냉장고 유리의 반사와 손자국, 종이 박스의 구김, 바닥의 미세한 먼지와 얼룩을 자연스럽게 표현한다. 인물, 얼굴, 신체 실루엣, 마네킹 형태는 전혀 넣지 않는다. CGI, 일러스트, 건축 시각화, 렌더 이미지가 아니라 실제 DSLR 또는 미러리스 카메라로 후처리 없이 촬영한 현장 기록 사진처럼 보이게 한다. 16:9 가로 비율, 실제 카메라 촬영본",
        "shot_guides": [
          {
            "guide_text": "S8_Shot2에서는 입구 안쪽 판매 구역에 서 있는 시선으로, 자동 유리문 근처에서 계산대와 중앙 통로, 농산물 매대, 뒤쪽 냉장 진열장과 직원용 스윙 도어까지 한눈에 보이게 잡는다. 중앙 곤돌라 진열대 사이에는 사람 없이 선반 보충 중인 흔적만 보이도록, 적재 카트와 열린 박스, 플라스틱 운반 상자, 일부 비어 있는 선반 공간을 자연스럽게 배치한다. 인물, 얼굴, 사람 형태의 실루엣은 절대 넣지 않는다.",
            "shot_id": "S8_Shot2"
          }
        ],
        "shot_ids": [
          "S8_Shot2"
        ],
        "scenes": [],
        "parent_id": "",
        "ref_used": "text_only",
        "render_attempts": 0,
        "render_error": "shot_aware_plan: plan not production_clear (fp_id='fp_l09_market_main' status='failed' production_clear=False)",
        "variant_label": "",
        "floor_plan_used": false,
        "camera_recommendations": {
          "camera_position": "inside number 1 near number 5, facing diagonally toward numbers 8, 9, 10, 11, 12, and 14",
          "camera_height": "eye-level standing ~1.6m",
          "lens_hint": "28mm wide angle",
          "framing_notes": "Show the active sales-floor layout with checkout near the entrance and central aisles clearly; transient shelf-stocking activity number 19 belongs in the background overlay, not on the floor plan diagram."
        }
      },
      "L09B02": {
        "status": "failed",
        "location_id": "L09",
        "location_name": "",
        "png_path": "",
        "t2i_prompt": "현대 2020년대 중반 대한민국 서해안 포구 마을의 작은 마트 바깥 거리, 해 질 무렵에서 밤으로 넘어가는 어두운 시간대의 실제 카메라로 촬영한 다큐멘터리 풍 사진. 가게 정면 바깥 보도 위에 서서 중앙의 자동 미닫이 유리문을 바라보는 눈높이 약 1.6미터 시점, 35mm 정도의 적당한 광각 렌즈로 촬영한 듯한 자연스러운 원근감. 유리문 양옆에는 전면 진열창이 있고, 실내의 희미한 형광등 빛과 냉장 진열대의 차가운 빛이 유리에 흐릿하게 반사된다. 바깥 보도와 도로는 해안가의 습기와 안개 때문에 축축하게 젖어 있으며, 오래된 콘크리트 보도블록, 금속 문틀의 미세한 때와 손때, 유리창의 물자국과 소금기 낀 얼룩이 실제 재질감으로 보인다. 간판과 차양은 평범한 동네 마트의 낡은 외관이며, 브랜드가 특정되지 않는 일반적인 한국어 생활권 느낌만 남긴다. 주변은 차가운 청회색 저녁빛과 가로등의 흐린 노란빛이 섞이고, 포구 마을 특유의 낮은 안개가 거리의 끝을 부드럽게 가린다. 입구 바로 앞 보도에는 화면이 켜진 스마트폰이 놓여 있거나 잠시 내려놓은 듯 보이며, 화면에는 특정 이름이나 번호 없이 응답 없는 통화 대기 상태를 암시하는 현대적인 전화 인터페이스의 희미한 빛만 보인다. 사람, 얼굴, 신체 형태, 그림자 속 인물 형상은 전혀 없고, 빈 공간과 젖은 바닥의 반사만 불안한 기다림을 전달한다. 깨끗한 홍보 사진이 아니라 실제 장소를 기록한 참고 사진처럼 일상적인 마모, 얼룩, 어둠 속 노이즈 없는 자연스러운 저조도 표현, 현실적인 심도, 과장 없는 색감을 유지한다. 삽화, 렌더, 건축 시각화, 도면, 위에서 내려다본 구도처럼 보이지 않게 한다. 16:9 가로 비율, 실제 카메라 촬영본.",
        "shot_guides": [
          {
            "guide_text": "가게 바깥 보도에서 정면 자동문을 향해 선 시점으로, 양옆 진열창과 어두워지는 거리 분위기가 함께 보이게 한다. 화면 안에는 사람이 없어야 하며, 입구 근처 보도 위의 스마트폰만 응답 없는 통화 대기 상황을 암시한다. 불안감은 인물 표현이 아니라 빈 거리, 차가운 해안 안개, 젖은 바닥 반사, 늦은 저녁의 어두운 조명으로 전달한다.",
            "shot_id": "S8_Shot4"
          }
        ],
        "shot_ids": [
          "S8_Shot4"
        ],
        "scenes": [],
        "parent_id": "",
        "ref_used": "text_only",
        "render_attempts": 0,
        "render_error": "shot_aware_plan: plan not production_clear (fp_id='fp_l09_market_main' status='failed' production_clear=False)",
        "variant_label": "",
        "floor_plan_used": false,
        "camera_recommendations": {
          "camera_position": "on number 2 just outside number 5, facing the supermarket frontage with number 6 in the background",
          "camera_height": "eye-level standing ~1.6m",
          "lens_hint": "35mm moderate wide angle",
          "framing_notes": "Keep the view outside the store frontage; transient anxious phone-check position number 20 belongs in the background overlay, not on the floor plan diagram."
        }
      },
      "L09B03": {
        "status": "failed",
        "location_id": "L09",
        "location_name": "",
        "png_path": "",
        "t2i_prompt": "2020년대 중반 대한민국 서해안 포구 마을에 있는 생활형 소형 마트의 외벽 CCTV 주변을 실제 카메라로 촬영한 다큐멘터리 풍 사진. 이른 아침이라 거리는 드물고 조용하며, 차가운 청회색 새벽빛과 옅은 해무가 도로변과 좁은 서비스 골목을 눅눅하게 감싼다. 카메라는 오른쪽 외벽 아래 서비스 골목 안쪽의 서 있는 사람 눈높이 약 1.6m에서, 35mm급 광각 렌즈로 외벽을 따라 바라본다. 프레임 위쪽 전면 모서리 가까운 높은 벽에는 작은 방수형 벽부착 CCTV 카메라가 실제 금속 브래킷과 플라스틱 하우징의 때 탄 질감으로 달려 있고, 그 아래에는 렌즈 각도를 올려다보며 확인할 수 있는 좁은 검사 위치가 자연스럽게 드러난다. 남쪽 전면 쪽으로는 자동 미닫이 유리 출입문과 진열창 일부가 비스듬히 보이며, 유리에는 새벽의 흐린 하늘과 닫힌 매장 내부 조명이 약하게 반사된다. 외벽은 오래된 페인트와 콘크리트의 미세한 균열, 빗물 자국, 소금기 섞인 얼룩, 배수관 주변의 녹과 먼지가 보이는 실제 생활 공간의 표면이어야 한다. 골목 바닥은 젖은 아스팔트와 콘크리트가 섞여 있고, 작은 물웅덩이와 타이어 자국, 낙엽 부스러기 같은 일상적인 오염이 낮은 채도로 남아 있다. 뒤쪽으로는 배송용 서비스 문이 골목 끝에 희미하게 이어져 보이되, 주된 초점은 외벽 CCTV와 그 아래의 확인 지점에 둔다. CCTV 바로 아래 벽 그림자 가장자리에는 통화 직후 급히 내려놓은 듯한 화면이 꺼진 스마트폰 하나가 있고, 젖은 바닥의 미세한 긁힘과 멈춘 발자국 자국이 긴박한 확인과 전화 통화가 방금 지나간 자리처럼 느껴지게 한다. 공간에는 사람, 얼굴, 사람처럼 보이는 형체가 전혀 없어야 한다. 깨끗한 광고 사진이 아니라 실제 디지털 미러리스 카메라로 현장에서 찍은 사실적인 장소 기록 사진처럼, 자연광, 실제 재료 질감, 생활 마모, 약한 심도, 과장 없는 노출을 사용한다. 컴퓨터 그래픽, 삽화, 건축 시각화, 평면도, 조감도처럼 보이면 안 된다. 16:9 가로 비율, 실제 카메라 촬영본",
        "shot_guides": [
          {
            "guide_text": "카메라는 오른쪽 외벽 아래 서비스 골목 쪽에 서서 외벽을 따라 바라보는 눈높이 시점으로 둔다. 높은 벽면의 CCTV와 그 바로 아래 확인 지점이 프레임의 핵심이 되게 하고, 뒤쪽으로는 마트 전면 자동 유리문과 진열창 일부가 비껴 보이게 한다. 사람이나 얼굴, 사람 형태의 실루엣은 넣지 않는다.",
            "shot_id": "S19_Shot3"
          },
          {
            "guide_text": "같은 장소의 연속 배경으로, CCTV 아래의 빈 통화 지점과 차가운 새벽의 긴장감을 더 읽히게 한다. 벽면, 골목 바닥, 유리문 쪽 반사광, 습기 어린 콘크리트 질감을 실제 현장 사진처럼 유지하고, 인물 없이 방금 확인과 통화가 끝난 자리처럼만 보이게 한다.",
            "shot_id": "S19_Shot4"
          }
        ],
        "shot_ids": [
          "S19_Shot3",
          "S19_Shot4"
        ],
        "scenes": [],
        "parent_id": "",
        "ref_used": "text_only",
        "render_attempts": 0,
        "render_error": "shot_aware_plan: plan not production_clear (fp_id='fp_l09_market_main' status='failed' production_clear=False)",
        "variant_label": "",
        "floor_plan_used": false,
        "camera_recommendations": {
          "camera_position": "near number 3 below number 7, facing along the side exterior wall while allowing a partial view back toward numbers 5 and 6",
          "camera_height": "eye-level standing ~1.6m",
          "lens_hint": "35mm wide angle",
          "framing_notes": "Emphasize the wall-mounted camera fixture and its reachable inspection area; transient CCTV check and phone-call stance number 21 belongs in the background overlay, not on the floor plan diagram."
        }
      },
      "L13B02": {
        "status": "ok",
        "location_id": "L13",
        "location_name": "",
        "png_path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/4f948193-6809-4ae3-a3c6-2ca4e8af1c1a/episodes/dc70c0b3-5c09-4664-8c0f-9cac38c0c6ca/images/background_chain/L13B02.png",
        "t2i_prompt": "현대 2020년대 중반 대한민국 서해안 포구 마을의 작은 경찰서 사무실, 밤 당직 책상 주변을 실제 카메라로 촬영한 다큐멘터리 풍 사진. 남쪽 공용 출입문 안쪽 문턱 근처에서 약 1.5m 눈높이로 서거나 살짝 앉은 높이, 35mm 광각 렌즈로 당직 책상과 그 뒤의 의자, 책상 위 전화기와 컴퓨터 영역을 사선으로 바라본다. 전경에는 출입문 안쪽의 낡은 문턱과 바닥의 생활 흠집이 조금 보이고, 화면 중심에는 밤 근무용 당직 책상이 차가운 형광등과 모니터 빛을 받아 희미하게 밝다. 책상 위 전화기와 컴퓨터 주변에는 방금 실종자나 연락처 조회 요청이 들어온 듯한 긴장된 상태가 드러나며, 전화기는 즉시 사용 중이거나 막 내려놓은 듯한 위치에 있고 모니터에는 현대적인 경찰 전산 조회 화면처럼 보이는 밝은 인터페이스가 흐릿하게 떠 있다. 구체적인 개인정보나 읽을 수 있는 이름은 보이지 않게 처리한다. 책상 뒤 의자는 비어 있고, 북쪽으로 이어지는 공유 사무 공간과 긴 외부 창문 띠는 어둡고 조용하며, 창밖에는 해안 마을 특유의 축축한 밤안개와 차가운 청회색 기운이 유리에 희미하게 비친다. 실내는 오래 사용한 관공서의 현실적인 질감으로, 합판 책상 모서리의 닳은 자국, 플라스틱 전화기의 미세한 광택, 금속 문손잡이의 손때, 바닥 타일의 얼룩, 형광등 아래의 먼지와 습기가 자연스럽게 보인다. 낮 근무 때의 증거물 더미나 과장된 사건 사진, 장식적인 오컬트 소품은 두지 않고, 밤의 당직 공간이 깨끗하지만 완전히 긴장이 풀리지 않은 상태로 남아 있다. 사람, 얼굴, 신체 형태의 실루엣은 전혀 없어야 한다. 실제 DSLR 또는 미러리스 카메라로 촬영한 장소 기록 사진처럼 자연광과 실내 조명이 섞인 현실적인 노출, 자연스러운 심도, 후보정 없는 실제 위치 참고 사진의 느낌으로 표현한다. 평면도나 건축 도면, CGI, 일러스트, 렌더 이미지가 아니라 실제 사무실을 촬영한 사진이어야 한다. 16:9 가로 비율, 실제 카메라 촬영본",
        "shot_guides": [
          {
            "guide_text": "S16_Shot3에서는 출입문 안쪽 문턱을 전경에 조금 포함하고, 밤 근무의 초점이 되는 당직 책상과 전화기, 컴퓨터 화면을 중앙 시선에 둔다. 책상 뒤 의자와 북쪽의 어두운 사무 공간, 긴 창문 너머의 밤기운이 함께 보이게 하되, 인물은 전혀 없고 전화 조회 요청이 막 들어온 듯한 긴장감만 사물과 조명으로 표현한다.",
            "shot_id": "S16_Shot3"
          }
        ],
        "shot_ids": [
          "S16_Shot3"
        ],
        "scenes": [],
        "parent_id": "",
        "ref_used": "fp_only",
        "render_attempts": 1,
        "render_error": "",
        "variant_label": "",
        "floor_plan_used": true,
        "camera_recommendations": {
          "camera_position": "near number 5 (main public entrance), facing diagonally toward number 9 (duty desk), number 10 (duty chair), and number 16 (desk phone) with the open office beyond",
          "camera_height": "eye-level seated-to-standing ~1.5m",
          "lens_hint": "35mm wide angle",
          "framing_notes": "Emphasize the duty position as the night focal point; include the entrance threshold and phone/computer area, but do not depict day evidence clutter."
        },
        "reference_decision": {
          "bg_id": "L13B02",
          "fp_id": "fp_l13_police_office_main",
          "node_index": 0,
          "mode": "fp_seeded_anchor",
          "is_dwelling_identity_anchor": true,
          "rationale": "L13B02 is the only clean anchor candidate supplied for this fp_id, so it is the required first fp_seeded_anchor. Its committed shot S16_Shot3 uses target unit markers 1 and 2 and base markers 5, 7, 9, 10, 13, and 16, so camera unit 2 at [8,3] looking toward unit 1 with a telephoto 25 degree field supports the staged over-shoulder medium composition and compressed foreground/midground relationship.",
          "reference_paths": [
            "/Users/manta/Documents/Projects/TheRoad-I1/projects/4f948193-6809-4ae3-a3c6-2ca4e8af1c1a/episodes/dc70c0b3-5c09-4664-8c0f-9cac38c0c6ca/images/floor_plan/fp_l13_police_office_main.png"
          ],
          "source_bg_ids": [],
          "fp_included": true,
          "reference_decision": {
            "physical_space_id_per_ref": [],
            "rejected_refs": [],
            "same_physical_space_dedup_decision": "not_applicable_anchor_no_refs",
            "selected_refs": [],
            "why_single_ref_or_two_refs": "Anchor node uses no selected references because it seeds the same-fp dwelling identity."
          },
          "camera_decision": {
            "camera_cell": [
              8,
              3
            ],
            "camera_unit": 2,
            "fov_deg": 25,
            "framing_notes": "Telephoto framing from unit marker 2 toward unit marker 1 supports the committed medium over-shoulder staging with compressed midground depth and a narrow focus on the foreground-to-midground relationship.",
            "lens_enum": "telephoto",
            "look_at_cell": [
              1,
              0
            ],
            "look_at_unit": 1
          },
          "render_guidance": {
            "visible_space_directive": "From camera unit marker 2 at cell [8,3], aim toward look-at unit marker 1 with look-at cell [1,0]. The committed target unit markers are [1,2]. Readback visible-unit candidates from unit 2 are [1,3,4] and visible-opening candidates are [5,6,7,8], but this BG should emphasize unit markers 2 and 1 plus use-numbered opening markers 5 and 7. Use base marker numbers [1,2,5,7,9,10,13,16] and transient marker 20 as the visible continuity set.",
            "camera_framing_directive": "Frame from camera unit marker 2 at cell [8,3] toward look-at unit marker 1 with look-at cell [1,0]. Use telephoto lens_enum with fov_deg 25 for compressed, narrow coverage matching the committed medium over-shoulder staging for S16_Shot3.",
            "subject_position_directive": "For S16_Shot3, committed staging places one alive over_shoulder subject with arm thrust forward in the foreground relationship and one alive three_quarter_left subject leaning back in a chair in the midground. The frame_spatial_contract commits target P01 in the lower_center foreground and target C04 in the middle_center midground; keep subjects positioned only according to those committed cues.",
            "state_cue_directive": "Carry transient marker number 20 for L13B02. The BG is not marked clean_background_expected, and use_numbered_elements are [1,2,5,7,9,10,13,16,20]. Do not add state cues beyond marker 20 and the committed shot-facing fields for S16_Shot3.",
            "negative_continuity_directive": "Avoid ignored marker numbers 17, 18, and 19. Do not introduce unlisted transient marker cues. Keep primary emphasis on unit markers 2 and 1 and on use_numbered_elements [1,2,5,7,9,10,13,16,20]; do not promote unit markers 3 or 4 as primary spaces in this anchor view even though readback visible-unit candidates from unit 2 include [1,3,4]. Avoid adding scenario-specific objects outside the committed staging and numbered-element facts."
          },
          "reference_guidance_prefix": "STYLE CONTRACT — ordinary, modest, lived-in residential interior. Treat the result as an actual reference photograph of a real home: everyday materials, believable wear, modest furniture in plain shapes, 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.\n\nUse the supplied base floor plan as the only visual reference. Render a fresh photoreal interior under the modest style contract; treat the base markers as spatial guidance, not as overlay material.\n\nREFERENCE PLAN: mode='fp_seeded_anchor'\n  - reference: base floor plan (anchor)\n\nCAMERA DECISION (exact, from validated plan):\n  - camera_unit: 2\n  - camera_cell: [8, 3]\n  - look_at_unit: 1\n  - look_at_cell: [1, 0]\n  - lens_enum: 'telephoto'\n  - fov_deg: 25\n  - framing_notes: 'Telephoto framing from unit marker 2 toward unit marker 1 supports the committed medium over-shoulder staging with compressed midground depth and a narrow focus on the foreground-to-midground relationship.'\n\nRENDER GUIDANCE (from validated plan):\n  - visible_space_directive: From camera unit marker 2 at cell [8,3], aim toward look-at unit marker 1 with look-at cell [1,0]. The committed target unit markers are [1,2]. Readback visible-unit candidates from unit 2 are [1,3,4] and visible-opening candidates are [5,6,7,8], but this BG should emphasize unit markers 2 and 1 plus use-numbered opening markers 5 and 7. Use base marker numbers [1,2,5,7,9,10,13,16] and transient marker 20 as the visible continuity set.\n  - camera_framing_directive: Frame from camera unit marker 2 at cell [8,3] toward look-at unit marker 1 with look-at cell [1,0]. Use telephoto lens_enum with fov_deg 25 for compressed, narrow coverage matching the committed medium over-shoulder staging for S16_Shot3.\n  - subject_position_directive: For S16_Shot3, committed staging places one alive over_shoulder subject with arm thrust forward in the foreground relationship and one alive three_quarter_left subject leaning back in a chair in the midground. The frame_spatial_contract commits target P01 in the lower_center foreground and target C04 in the middle_center midground; keep subjects positioned only according to those committed cues.\n  - state_cue_directive: Carry transient marker number 20 for L13B02. The BG is not marked clean_background_expected, and use_numbered_elements are [1,2,5,7,9,10,13,16,20]. Do not add state cues beyond marker 20 and the committed shot-facing fields for S16_Shot3.\n  - negative_continuity_directive: Avoid ignored marker numbers 17, 18, and 19. Do not introduce unlisted transient marker cues. Keep primary emphasis on unit markers 2 and 1 and on use_numbered_elements [1,2,5,7,9,10,13,16,20]; do not promote unit markers 3 or 4 as primary spaces in this anchor view even though readback visible-unit candidates from unit 2 include [1,3,4]. Avoid adding scenario-specific objects outside the committed staging and numbered-element facts.\n\n",
          "diagnostics": []
        },
        "reference_guidance_prefix": "STYLE CONTRACT — ordinary, modest, lived-in residential interior. Treat the result as an actual reference photograph of a real home: everyday materials, believable wear, modest furniture in plain shapes, 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.\n\nUse the supplied base floor plan as the only visual reference. Render a fresh photoreal interior under the modest style contract; treat the base markers as spatial guidance, not as overlay material.\n\nREFERENCE PLAN: mode='fp_seeded_anchor'\n  - reference: base floor plan (anchor)\n\nCAMERA DECISION (exact, from validated plan):\n  - camera_unit: 2\n  - camera_cell: [8, 3]\n  - look_at_unit: 1\n  - look_at_cell: [1, 0]\n  - lens_enum: 'telephoto'\n  - fov_deg: 25\n  - framing_notes: 'Telephoto framing from unit marker 2 toward unit marker 1 supports the committed medium over-shoulder staging with compressed midground depth and a narrow focus on the foreground-to-midground relationship.'\n\nRENDER GUIDANCE (from validated plan):\n  - visible_space_directive: From camera unit marker 2 at cell [8,3], aim toward look-at unit marker 1 with look-at cell [1,0]. The committed target unit markers are [1,2]. Readback visible-unit candidates from unit 2 are [1,3,4] and visible-opening candidates are [5,6,7,8], but this BG should emphasize unit markers 2 and 1 plus use-numbered opening markers 5 and 7. Use base marker numbers [1,2,5,7,9,10,13,16] and transient marker 20 as the visible continuity set.\n  - camera_framing_directive: Frame from camera unit marker 2 at cell [8,3] toward look-at unit marker 1 with look-at cell [1,0]. Use telephoto lens_enum with fov_deg 25 for compressed, narrow coverage matching the committed medium over-shoulder staging for S16_Shot3.\n  - subject_position_directive: For S16_Shot3, committed staging places one alive over_shoulder subject with arm thrust forward in the foreground relationship and one alive three_quarter_left subject leaning back in a chair in the midground. The frame_spatial_contract commits target P01 in the lower_center foreground and target C04 in the middle_center midground; keep subjects positioned only according to those committed cues.\n  - state_cue_directive: Carry transient marker number 20 for L13B02. The BG is not marked clean_background_expected, and use_numbered_elements are [1,2,5,7,9,10,13,16,20]. Do not add state cues beyond marker 20 and the committed shot-facing fields for S16_Shot3.\n  - negative_continuity_directive: Avoid ignored marker numbers 17, 18, and 19. Do not introduce unlisted transient marker cues. Keep primary emphasis on unit markers 2 and 1 and on use_numbered_elements [1,2,5,7,9,10,13,16,20]; do not promote unit markers 3 or 4 as primary spaces in this anchor view even though readback visible-unit candidates from unit 2 include [1,3,4]. Avoid adding scenario-specific objects outside the committed staging and numbered-element facts.\n\n",
        "effective_render_prompt": "STYLE CONTRACT — ordinary, modest, lived-in residential interior. Treat the result as an actual reference photograph of a real home: everyday materials, believable wear, modest furniture in plain shapes, 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.\n\nUse the supplied base floor plan as the only visual reference. Render a fresh photoreal interior under the modest style contract; treat the base markers as spatial guidance, not as overlay material.\n\nREFERENCE PLAN: mode='fp_seeded_anchor'\n  - reference: base floor plan (anchor)\n\nCAMERA DECISION (exact, from validated plan):\n  - camera_unit: 2\n  - camera_cell: [8, 3]\n  - look_at_unit: 1\n  - look_at_cell: [1, 0]\n  - lens_enum: 'telephoto'\n  - fov_deg: 25\n  - framing_notes: 'Telephoto framing from unit marker 2 toward unit marker 1 supports the committed medium over-shoulder staging with compressed midground depth and a narrow focus on the foreground-to-midground relationship.'\n\nRENDER GUIDANCE (from validated plan):\n  - visible_space_directive: From camera unit marker 2 at cell [8,3], aim toward look-at unit marker 1 with look-at cell [1,0]. The committed target unit markers are [1,2]. Readback visible-unit candidates from unit 2 are [1,3,4] and visible-opening candidates are [5,6,7,8], but this BG should emphasize unit markers 2 and 1 plus use-numbered opening markers 5 and 7. Use base marker numbers [1,2,5,7,9,10,13,16] and transient marker 20 as the visible continuity set.\n  - camera_framing_directive: Frame from camera unit marker 2 at cell [8,3] toward look-at unit marker 1 with look-at cell [1,0]. Use telephoto lens_enum with fov_deg 25 for compressed, narrow coverage matching the committed medium over-shoulder staging for S16_Shot3.\n  - subject_position_directive: For S16_Shot3, committed staging places one alive over_shoulder subject with arm thrust forward in the foreground relationship and one alive three_quarter_left subject leaning back in a chair in the midground. The frame_spatial_contract commits target P01 in the lower_center foreground and target C04 in the middle_center midground; keep subjects positioned only according to those committed cues.\n  - state_cue_directive: Carry transient marker number 20 for L13B02. The BG is not marked clean_background_expected, and use_numbered_elements are [1,2,5,7,9,10,13,16,20]. Do not add state cues beyond marker 20 and the committed shot-facing fields for S16_Shot3.\n  - negative_continuity_directive: Avoid ignored marker numbers 17, 18, and 19. Do not introduce unlisted transient marker cues. Keep primary emphasis on unit markers 2 and 1 and on use_numbered_elements [1,2,5,7,9,10,13,16,20]; do not promote unit markers 3 or 4 as primary spaces in this anchor view even though readback visible-unit candidates from unit 2 include [1,3,4]. Avoid adding scenario-specific objects outside the committed staging and numbered-element facts.\n\n현대 2020년대 중반 대한민국 서해안 포구 마을의 작은 경찰서 사무실, 밤 당직 책상 주변을 실제 카메라로 촬영한 다큐멘터리 풍 사진. 남쪽 공용 출입문 안쪽 문턱 근처에서 약 1.5m 눈높이로 서거나 살짝 앉은 높이, 35mm 광각 렌즈로 당직 책상과 그 뒤의 의자, 책상 위 전화기와 컴퓨터 영역을 사선으로 바라본다. 전경에는 출입문 안쪽의 낡은 문턱과 바닥의 생활 흠집이 조금 보이고, 화면 중심에는 밤 근무용 당직 책상이 차가운 형광등과 모니터 빛을 받아 희미하게 밝다. 책상 위 전화기와 컴퓨터 주변에는 방금 실종자나 연락처 조회 요청이 들어온 듯한 긴장된 상태가 드러나며, 전화기는 즉시 사용 중이거나 막 내려놓은 듯한 위치에 있고 모니터에는 현대적인 경찰 전산 조회 화면처럼 보이는 밝은 인터페이스가 흐릿하게 떠 있다. 구체적인 개인정보나 읽을 수 있는 이름은 보이지 않게 처리한다. 책상 뒤 의자는 비어 있고, 북쪽으로 이어지는 공유 사무 공간과 긴 외부 창문 띠는 어둡고 조용하며, 창밖에는 해안 마을 특유의 축축한 밤안개와 차가운 청회색 기운이 유리에 희미하게 비친다. 실내는 오래 사용한 관공서의 현실적인 질감으로, 합판 책상 모서리의 닳은 자국, 플라스틱 전화기의 미세한 광택, 금속 문손잡이의 손때, 바닥 타일의 얼룩, 형광등 아래의 먼지와 습기가 자연스럽게 보인다. 낮 근무 때의 증거물 더미나 과장된 사건 사진, 장식적인 오컬트 소품은 두지 않고, 밤의 당직 공간이 깨끗하지만 완전히 긴장이 풀리지 않은 상태로 남아 있다. 사람, 얼굴, 신체 형태의 실루엣은 전혀 없어야 한다. 실제 DSLR 또는 미러리스 카메라로 촬영한 장소 기록 사진처럼 자연광과 실내 조명이 섞인 현실적인 노출, 자연스러운 심도, 후보정 없는 실제 위치 참고 사진의 느낌으로 표현한다. 평면도나 건축 도면, CGI, 일러스트, 렌더 이미지가 아니라 실제 사무실을 촬영한 사진이어야 한다. 16:9 가로 비율, 실제 카메라 촬영본",
        "camera_decision": {
          "camera_cell": [
            8,
            3
          ],
          "camera_unit": 2,
          "fov_deg": 25,
          "framing_notes": "Telephoto framing from unit marker 2 toward unit marker 1 supports the committed medium over-shoulder staging with compressed midground depth and a narrow focus on the foreground-to-midground relationship.",
          "lens_enum": "telephoto",
          "look_at_cell": [
            1,
            0
          ],
          "look_at_unit": 1
        },
        "shot_aware_plan_node_index": 0,
        "shot_aware_plan_mode": "fp_seeded_anchor",
        "render_guidance": {
          "visible_space_directive": "From camera unit marker 2 at cell [8,3], aim toward look-at unit marker 1 with look-at cell [1,0]. The committed target unit markers are [1,2]. Readback visible-unit candidates from unit 2 are [1,3,4] and visible-opening candidates are [5,6,7,8], but this BG should emphasize unit markers 2 and 1 plus use-numbered opening markers 5 and 7. Use base marker numbers [1,2,5,7,9,10,13,16] and transient marker 20 as the visible continuity set.",
          "camera_framing_directive": "Frame from camera unit marker 2 at cell [8,3] toward look-at unit marker 1 with look-at cell [1,0]. Use telephoto lens_enum with fov_deg 25 for compressed, narrow coverage matching the committed medium over-shoulder staging for S16_Shot3.",
          "subject_position_directive": "For S16_Shot3, committed staging places one alive over_shoulder subject with arm thrust forward in the foreground relationship and one alive three_quarter_left subject leaning back in a chair in the midground. The frame_spatial_contract commits target P01 in the lower_center foreground and target C04 in the middle_center midground; keep subjects positioned only according to those committed cues.",
          "state_cue_directive": "Carry transient marker number 20 for L13B02. The BG is not marked clean_background_expected, and use_numbered_elements are [1,2,5,7,9,10,13,16,20]. Do not add state cues beyond marker 20 and the committed shot-facing fields for S16_Shot3.",
          "negative_continuity_directive": "Avoid ignored marker numbers 17, 18, and 19. Do not introduce unlisted transient marker cues. Keep primary emphasis on unit markers 2 and 1 and on use_numbered_elements [1,2,5,7,9,10,13,16,20]; do not promote unit markers 3 or 4 as primary spaces in this anchor view even though readback visible-unit candidates from unit 2 include [1,3,4]. Avoid adding scenario-specific objects outside the committed staging and numbered-element facts."
        }
      },
      "L13B01": {
        "status": "ok",
        "location_id": "L13",
        "location_name": "",
        "png_path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/4f948193-6809-4ae3-a3c6-2ca4e8af1c1a/episodes/dc70c0b3-5c09-4664-8c0f-9cac38c0c6ca/images/background_chain/L13B01.png",
        "t2i_prompt": "현대 한국 서해안 항구권의 경찰서 수사 사무실 내부를 실제 카메라로 촬영한 다큐멘터리풍 사진. 중앙의 공유 수사 책상 무리 근처에 서서 약 1.6m 눈높이에서 35mm 광각 렌즈로 동쪽 증거 작업 책상, 그 위의 데스크톱 모니터, 서쪽과 북서쪽 벽면의 기록 캐비닛과 프린터 복합기까지 대각선으로 바라본 구도. 북쪽 벽의 긴 외부 창 띠에서 들어오는 흐린 낮빛과 사무실 형광등이 섞여 차갑고 약간 눅눅한 청회색 톤을 만들며, 해안 도시 관공서 특유의 오래된 금속 캐비닛, 무광 합판 책상, 닳은 플라스틱 의자, 케이블, 복사 용지, 생활 먼지와 손때가 현실적으로 보인다.\n\n증거 작업 책상 위에는 이 순간의 수사 상태를 보여 주는 사건 현장 사진과 양식 서류가 넓게 펼쳐져 있다. 사진들은 사람이나 얼굴, 신체가 보이지 않는 장소·물증 중심의 작은 인화물로 보이고, 서류에는 실제 관공서 문서처럼 칸, 표, 메모란, 접힌 모서리와 사용감이 있다. 데스크톱 모니터 화면 안에는 현대적인 위치 추적 결과 화면이 떠 있으며, 지도와 좌표형 인터페이스가 모니터 표면 안의 2D 정보로만 읽히고 공간 밖으로 투사되지 않는다. 서류 옆에는 노트, 펜, 포스트잇 같은 필기 도구가 급히 기록하던 흔적처럼 놓여 있으나 과장된 장식 없이 실제 수사 책상처럼 자연스럽게 어수선하다.\n\n전체 이미지는 완전히 사실적인 실제 DSLR 또는 미러리스 카메라 촬영본이어야 하며, 실제 콘크리트 벽, 금속 캐비닛의 미세한 흠집, 종이 섬유, 모니터 유리 반사, 목재 무늬와 먼지가 정확하게 느껴져야 한다. 깨끗한 스톡 사진처럼 정돈하지 말고, 근무 중인 사무실의 일상적인 혼잡함과 차가운 낮 분위기를 담는다. 삽화, 3D 렌더, 건축 시각화, 도면, 평면도, 인위적인 후처리처럼 보이면 안 된다. 인물, 얼굴, 신체 형상, 마네킹 같은 형태는 전혀 없어야 한다. 16:9 가로 비율, 실제 카메라 촬영본",
        "shot_guides": [
          {
            "guide_text": "S21_Shot6에서는 중앙 수사 책상 근처에 선 눈높이 시점으로, 동쪽 증거 작업 책상과 모니터가 배경의 중심 앵커가 되게 한다. 모니터 화면 속 위치 추적 결과는 화면 안의 평면 정보로만 보이게 하고, 실제 공간 위에 그래픽처럼 떠 있지 않게 한다. 책상 위 사건 사진, 서류, 필기 도구는 어수선하지만 실제 수사 사무실에서 볼 법한 정도로 자연스럽게 놓는다. 인물, 얼굴, 신체 형상은 배경 안에 넣지 않는다.",
            "shot_id": "S21_Shot6"
          },
          {
            "guide_text": "S21_Shot8에서도 같은 사무실 배경의 연속성이 유지되어야 한다. 증거 작업 구역, 모니터, 책상 표면의 서류 더미, 서쪽 기록 캐비닛과 북서쪽 프린터가 같은 방향 관계로 보이게 하며, 낮 시간의 차갑고 흐린 실내광을 유지한다. 사건 사진은 사람이나 시신이 드러나는 이미지가 아니라 장소와 물증 위주의 작은 인화물처럼 처리하고, 화면 전체는 실제 다큐멘터리식 장소 사진처럼 담백해야 한다.",
            "shot_id": "S21_Shot8"
          }
        ],
        "shot_ids": [
          "S21_Shot6",
          "S21_Shot8"
        ],
        "scenes": [],
        "parent_id": "",
        "ref_used": "refs_1",
        "render_attempts": 1,
        "render_error": "",
        "variant_label": "",
        "floor_plan_used": false,
        "camera_recommendations": {
          "camera_position": "near number 11 (central investigator desk cluster), facing diagonally toward number 12 (evidence work desk), number 13 (desktop monitor), and number 14 (records cabinets)",
          "camera_height": "eye-level standing ~1.6m",
          "lens_hint": "35mm wide angle",
          "framing_notes": "Frame the evidence work zone prominently, with the monitor and desk surface readable as the main background anchors."
        },
        "reference_decision": {
          "bg_id": "L13B01",
          "fp_id": "fp_l13_police_office_main",
          "node_index": 1,
          "mode": "reference_derived",
          "is_dwelling_identity_anchor": false,
          "rationale": "L13B01 is renderable and follows the anchor so it can derive same-fp continuity from L13B02. A single reference is sufficient because L13B02 shares unit marker 1 and base marker 13 with L13B01, while L13B01 extends the view toward target unit markers 3 and 4 for shots S21_Shot6 and S21_Shot8. Camera unit 1 at [7,3] looking toward unit 4 with telephoto fov 25 matches the close and insert staging without requiring a second physical-space reference.",
          "reference_paths": [
            "/Users/manta/Documents/Projects/TheRoad-I1/projects/4f948193-6809-4ae3-a3c6-2ca4e8af1c1a/episodes/dc70c0b3-5c09-4664-8c0f-9cac38c0c6ca/images/background_chain/L13B02.png"
          ],
          "source_bg_ids": [
            "L13B02"
          ],
          "fp_included": false,
          "reference_decision": {
            "physical_space_id_per_ref": [
              "fp_l13_police_office_main_anchor_units_1_2"
            ],
            "rejected_refs": [],
            "same_physical_space_dedup_decision": "single_same_fp_reference_selected",
            "selected_refs": [
              {
                "physical_space_id": "fp_l13_police_office_main_anchor_units_1_2",
                "ref_bg_id": "L13B02",
                "space_description": "Same-fp anchor reference covering unit markers 1 and 2 with base marker numbers [1,2,5,7,9,10,13,16] and transient marker number 20."
              }
            ],
            "why_single_ref_or_two_refs": "One same-fp reference is sufficient because L13B02 provides dwelling identity continuity for shared unit marker 1 and base marker 13; L13B01's consuming shots do not require co-visible distinct spaces from two prior references."
          },
          "camera_decision": {
            "camera_cell": [
              7,
              3
            ],
            "camera_unit": 1,
            "fov_deg": 25,
            "framing_notes": "Telephoto framing from unit marker 1 toward unit marker 4 supports the committed close and insert shots by narrowing attention around the desk-surface and monitor-related staging while still preserving same-fp continuity from the anchor.",
            "lens_enum": "telephoto",
            "look_at_cell": [
              4,
              8
            ],
            "look_at_unit": 4
          },
          "render_guidance": {
            "visible_space_directive": "From camera unit marker 1 at cell [7,3], aim toward look-at unit marker 4 with look-at cell [4,8]. The committed target unit markers are [1,3,4]; readback visible-unit candidates from unit 1 are [2,3,4] and visible-opening candidates are [5,6,7,8]. For this chosen view, emphasize unit marker 1 and look-at unit marker 4, allow unit marker 3 only as part of the committed L13B01 target set and shared-cell diagnostic context, and include use-numbered opening marker 7. Use base marker numbers [1,3,4,7,11,12,13,14,15] plus transient marker numbers [17,18,19], with L13B02 as the selected continuity reference.",
            "camera_framing_directive": "Frame from camera unit marker 1 at cell [7,3] toward look-at unit marker 4 with look-at cell [4,8]. Use telephoto lens_enum with fov_deg 25 for compressed, narrow coverage aligned with S21_Shot6 close framing and S21_Shot8 insert framing.",
            "subject_position_directive": "For S21_Shot6, committed staging places one alive three_quarter_left subject hunched over a desk with gaze down in close framing; lower-frame surface cues are cropped and defocused. For S21_Shot8, committed staging is an insert with only a hand/pen action framed, and subject_reference_policy requires base_id C01 rather than a full-body subject reference. Keep any subject presence limited to these committed close/insert cues and do not invent additional subjects.",
            "state_cue_directive": "Carry transient marker numbers 17, 18, and 19 for L13B01. The BG is not marked clean_background_expected, and use_numbered_elements are [1,3,4,7,11,12,13,14,15,17,18,19]. Do not include marker 20 or any unlisted state overlay.",
            "negative_continuity_directive": "Use L13B02 only as a same-fp continuity reference for shared identity; do not redraw its transient marker 20 in L13B01 because marker 20 is ignored here. Avoid ignored marker number 20 and ignored_state_overlay_marker_numbers [20]. Keep visible emphasis within unit marker 1 and look-at unit marker 4, with unit marker 3 only as supported by L13B01 target_unit_marker_numbers and the shared [6,4] readback diagnostic. Do not promote unit marker 2 or opening marker 5 as primary L13B01 content. Avoid adding scenario-specific objects outside use_numbered_elements [1,3,4,7,11,12,13,14,15,17,18,19] and the committed staging."
          },
          "reference_guidance_prefix": "STYLE CONTRACT — ordinary, modest, lived-in residential interior. Treat the result as an actual reference photograph of a real home: everyday materials, believable wear, modest furniture in plain shapes, 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.\n\nInherit the visible identity of this dwelling from the supplied prior background reference images. Match floor, wall, window, lighting, and fixed-furniture palette so the space reads as the same home; do not redraw any transient cue already present in the references.\n\nREFERENCE PLAN: mode='reference_derived'\n  - selected_refs[0]: ref_bg_id='L13B02' physical_space_id='fp_l13_police_office_main_anchor_units_1_2'\n\nCAMERA DECISION (exact, from validated plan):\n  - camera_unit: 1\n  - camera_cell: [7, 3]\n  - look_at_unit: 4\n  - look_at_cell: [4, 8]\n  - lens_enum: 'telephoto'\n  - fov_deg: 25\n  - framing_notes: 'Telephoto framing from unit marker 1 toward unit marker 4 supports the committed close and insert shots by narrowing attention around the desk-surface and monitor-related staging while still preserving same-fp continuity from the anchor.'\n\nRENDER GUIDANCE (from validated plan):\n  - visible_space_directive: From camera unit marker 1 at cell [7,3], aim toward look-at unit marker 4 with look-at cell [4,8]. The committed target unit markers are [1,3,4]; readback visible-unit candidates from unit 1 are [2,3,4] and visible-opening candidates are [5,6,7,8]. For this chosen view, emphasize unit marker 1 and look-at unit marker 4, allow unit marker 3 only as part of the committed L13B01 target set and shared-cell diagnostic context, and include use-numbered opening marker 7. Use base marker numbers [1,3,4,7,11,12,13,14,15] plus transient marker numbers [17,18,19], with L13B02 as the selected continuity reference.\n  - camera_framing_directive: Frame from camera unit marker 1 at cell [7,3] toward look-at unit marker 4 with look-at cell [4,8]. Use telephoto lens_enum with fov_deg 25 for compressed, narrow coverage aligned with S21_Shot6 close framing and S21_Shot8 insert framing.\n  - subject_position_directive: For S21_Shot6, committed staging places one alive three_quarter_left subject hunched over a desk with gaze down in close framing; lower-frame surface cues are cropped and defocused. For S21_Shot8, committed staging is an insert with only a hand/pen action framed, and subject_reference_policy requires base_id C01 rather than a full-body subject reference. Keep any subject presence limited to these committed close/insert cues and do not invent additional subjects.\n  - state_cue_directive: Carry transient marker numbers 17, 18, and 19 for L13B01. The BG is not marked clean_background_expected, and use_numbered_elements are [1,3,4,7,11,12,13,14,15,17,18,19]. Do not include marker 20 or any unlisted state overlay.\n  - negative_continuity_directive: Use L13B02 only as a same-fp continuity reference for shared identity; do not redraw its transient marker 20 in L13B01 because marker 20 is ignored here. Avoid ignored marker number 20 and ignored_state_overlay_marker_numbers [20]. Keep visible emphasis within unit marker 1 and look-at unit marker 4, with unit marker 3 only as supported by L13B01 target_unit_marker_numbers and the shared [6,4] readback diagnostic. Do not promote unit marker 2 or opening marker 5 as primary L13B01 content. Avoid adding scenario-specific objects outside use_numbered_elements [1,3,4,7,11,12,13,14,15,17,18,19] and the committed staging.\n\n",
          "diagnostics": []
        },
        "reference_guidance_prefix": "STYLE CONTRACT — ordinary, modest, lived-in residential interior. Treat the result as an actual reference photograph of a real home: everyday materials, believable wear, modest furniture in plain shapes, 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.\n\nInherit the visible identity of this dwelling from the supplied prior background reference images. Match floor, wall, window, lighting, and fixed-furniture palette so the space reads as the same home; do not redraw any transient cue already present in the references.\n\nREFERENCE PLAN: mode='reference_derived'\n  - selected_refs[0]: ref_bg_id='L13B02' physical_space_id='fp_l13_police_office_main_anchor_units_1_2'\n\nCAMERA DECISION (exact, from validated plan):\n  - camera_unit: 1\n  - camera_cell: [7, 3]\n  - look_at_unit: 4\n  - look_at_cell: [4, 8]\n  - lens_enum: 'telephoto'\n  - fov_deg: 25\n  - framing_notes: 'Telephoto framing from unit marker 1 toward unit marker 4 supports the committed close and insert shots by narrowing attention around the desk-surface and monitor-related staging while still preserving same-fp continuity from the anchor.'\n\nRENDER GUIDANCE (from validated plan):\n  - visible_space_directive: From camera unit marker 1 at cell [7,3], aim toward look-at unit marker 4 with look-at cell [4,8]. The committed target unit markers are [1,3,4]; readback visible-unit candidates from unit 1 are [2,3,4] and visible-opening candidates are [5,6,7,8]. For this chosen view, emphasize unit marker 1 and look-at unit marker 4, allow unit marker 3 only as part of the committed L13B01 target set and shared-cell diagnostic context, and include use-numbered opening marker 7. Use base marker numbers [1,3,4,7,11,12,13,14,15] plus transient marker numbers [17,18,19], with L13B02 as the selected continuity reference.\n  - camera_framing_directive: Frame from camera unit marker 1 at cell [7,3] toward look-at unit marker 4 with look-at cell [4,8]. Use telephoto lens_enum with fov_deg 25 for compressed, narrow coverage aligned with S21_Shot6 close framing and S21_Shot8 insert framing.\n  - subject_position_directive: For S21_Shot6, committed staging places one alive three_quarter_left subject hunched over a desk with gaze down in close framing; lower-frame surface cues are cropped and defocused. For S21_Shot8, committed staging is an insert with only a hand/pen action framed, and subject_reference_policy requires base_id C01 rather than a full-body subject reference. Keep any subject presence limited to these committed close/insert cues and do not invent additional subjects.\n  - state_cue_directive: Carry transient marker numbers 17, 18, and 19 for L13B01. The BG is not marked clean_background_expected, and use_numbered_elements are [1,3,4,7,11,12,13,14,15,17,18,19]. Do not include marker 20 or any unlisted state overlay.\n  - negative_continuity_directive: Use L13B02 only as a same-fp continuity reference for shared identity; do not redraw its transient marker 20 in L13B01 because marker 20 is ignored here. Avoid ignored marker number 20 and ignored_state_overlay_marker_numbers [20]. Keep visible emphasis within unit marker 1 and look-at unit marker 4, with unit marker 3 only as supported by L13B01 target_unit_marker_numbers and the shared [6,4] readback diagnostic. Do not promote unit marker 2 or opening marker 5 as primary L13B01 content. Avoid adding scenario-specific objects outside use_numbered_elements [1,3,4,7,11,12,13,14,15,17,18,19] and the committed staging.\n\n",
        "effective_render_prompt": "STYLE CONTRACT — ordinary, modest, lived-in residential interior. Treat the result as an actual reference photograph of a real home: everyday materials, believable wear, modest furniture in plain shapes, 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.\n\nInherit the visible identity of this dwelling from the supplied prior background reference images. Match floor, wall, window, lighting, and fixed-furniture palette so the space reads as the same home; do not redraw any transient cue already present in the references.\n\nREFERENCE PLAN: mode='reference_derived'\n  - selected_refs[0]: ref_bg_id='L13B02' physical_space_id='fp_l13_police_office_main_anchor_units_1_2'\n\nCAMERA DECISION (exact, from validated plan):\n  - camera_unit: 1\n  - camera_cell: [7, 3]\n  - look_at_unit: 4\n  - look_at_cell: [4, 8]\n  - lens_enum: 'telephoto'\n  - fov_deg: 25\n  - framing_notes: 'Telephoto framing from unit marker 1 toward unit marker 4 supports the committed close and insert shots by narrowing attention around the desk-surface and monitor-related staging while still preserving same-fp continuity from the anchor.'\n\nRENDER GUIDANCE (from validated plan):\n  - visible_space_directive: From camera unit marker 1 at cell [7,3], aim toward look-at unit marker 4 with look-at cell [4,8]. The committed target unit markers are [1,3,4]; readback visible-unit candidates from unit 1 are [2,3,4] and visible-opening candidates are [5,6,7,8]. For this chosen view, emphasize unit marker 1 and look-at unit marker 4, allow unit marker 3 only as part of the committed L13B01 target set and shared-cell diagnostic context, and include use-numbered opening marker 7. Use base marker numbers [1,3,4,7,11,12,13,14,15] plus transient marker numbers [17,18,19], with L13B02 as the selected continuity reference.\n  - camera_framing_directive: Frame from camera unit marker 1 at cell [7,3] toward look-at unit marker 4 with look-at cell [4,8]. Use telephoto lens_enum with fov_deg 25 for compressed, narrow coverage aligned with S21_Shot6 close framing and S21_Shot8 insert framing.\n  - subject_position_directive: For S21_Shot6, committed staging places one alive three_quarter_left subject hunched over a desk with gaze down in close framing; lower-frame surface cues are cropped and defocused. For S21_Shot8, committed staging is an insert with only a hand/pen action framed, and subject_reference_policy requires base_id C01 rather than a full-body subject reference. Keep any subject presence limited to these committed close/insert cues and do not invent additional subjects.\n  - state_cue_directive: Carry transient marker numbers 17, 18, and 19 for L13B01. The BG is not marked clean_background_expected, and use_numbered_elements are [1,3,4,7,11,12,13,14,15,17,18,19]. Do not include marker 20 or any unlisted state overlay.\n  - negative_continuity_directive: Use L13B02 only as a same-fp continuity reference for shared identity; do not redraw its transient marker 20 in L13B01 because marker 20 is ignored here. Avoid ignored marker number 20 and ignored_state_overlay_marker_numbers [20]. Keep visible emphasis within unit marker 1 and look-at unit marker 4, with unit marker 3 only as supported by L13B01 target_unit_marker_numbers and the shared [6,4] readback diagnostic. Do not promote unit marker 2 or opening marker 5 as primary L13B01 content. Avoid adding scenario-specific objects outside use_numbered_elements [1,3,4,7,11,12,13,14,15,17,18,19] and the committed staging.\n\n현대 한국 서해안 항구권의 경찰서 수사 사무실 내부를 실제 카메라로 촬영한 다큐멘터리풍 사진. 중앙의 공유 수사 책상 무리 근처에 서서 약 1.6m 눈높이에서 35mm 광각 렌즈로 동쪽 증거 작업 책상, 그 위의 데스크톱 모니터, 서쪽과 북서쪽 벽면의 기록 캐비닛과 프린터 복합기까지 대각선으로 바라본 구도. 북쪽 벽의 긴 외부 창 띠에서 들어오는 흐린 낮빛과 사무실 형광등이 섞여 차갑고 약간 눅눅한 청회색 톤을 만들며, 해안 도시 관공서 특유의 오래된 금속 캐비닛, 무광 합판 책상, 닳은 플라스틱 의자, 케이블, 복사 용지, 생활 먼지와 손때가 현실적으로 보인다.\n\n증거 작업 책상 위에는 이 순간의 수사 상태를 보여 주는 사건 현장 사진과 양식 서류가 넓게 펼쳐져 있다. 사진들은 사람이나 얼굴, 신체가 보이지 않는 장소·물증 중심의 작은 인화물로 보이고, 서류에는 실제 관공서 문서처럼 칸, 표, 메모란, 접힌 모서리와 사용감이 있다. 데스크톱 모니터 화면 안에는 현대적인 위치 추적 결과 화면이 떠 있으며, 지도와 좌표형 인터페이스가 모니터 표면 안의 2D 정보로만 읽히고 공간 밖으로 투사되지 않는다. 서류 옆에는 노트, 펜, 포스트잇 같은 필기 도구가 급히 기록하던 흔적처럼 놓여 있으나 과장된 장식 없이 실제 수사 책상처럼 자연스럽게 어수선하다.\n\n전체 이미지는 완전히 사실적인 실제 DSLR 또는 미러리스 카메라 촬영본이어야 하며, 실제 콘크리트 벽, 금속 캐비닛의 미세한 흠집, 종이 섬유, 모니터 유리 반사, 목재 무늬와 먼지가 정확하게 느껴져야 한다. 깨끗한 스톡 사진처럼 정돈하지 말고, 근무 중인 사무실의 일상적인 혼잡함과 차가운 낮 분위기를 담는다. 삽화, 3D 렌더, 건축 시각화, 도면, 평면도, 인위적인 후처리처럼 보이면 안 된다. 인물, 얼굴, 신체 형상, 마네킹 같은 형태는 전혀 없어야 한다. 16:9 가로 비율, 실제 카메라 촬영본",
        "camera_decision": {
          "camera_cell": [
            7,
            3
          ],
          "camera_unit": 1,
          "fov_deg": 25,
          "framing_notes": "Telephoto framing from unit marker 1 toward unit marker 4 supports the committed close and insert shots by narrowing attention around the desk-surface and monitor-related staging while still preserving same-fp continuity from the anchor.",
          "lens_enum": "telephoto",
          "look_at_cell": [
            4,
            8
          ],
          "look_at_unit": 4
        },
        "shot_aware_plan_node_index": 1,
        "shot_aware_plan_mode": "reference_derived",
        "render_guidance": {
          "visible_space_directive": "From camera unit marker 1 at cell [7,3], aim toward look-at unit marker 4 with look-at cell [4,8]. The committed target unit markers are [1,3,4]; readback visible-unit candidates from unit 1 are [2,3,4] and visible-opening candidates are [5,6,7,8]. For this chosen view, emphasize unit marker 1 and look-at unit marker 4, allow unit marker 3 only as part of the committed L13B01 target set and shared-cell diagnostic context, and include use-numbered opening marker 7. Use base marker numbers [1,3,4,7,11,12,13,14,15] plus transient marker numbers [17,18,19], with L13B02 as the selected continuity reference.",
          "camera_framing_directive": "Frame from camera unit marker 1 at cell [7,3] toward look-at unit marker 4 with look-at cell [4,8]. Use telephoto lens_enum with fov_deg 25 for compressed, narrow coverage aligned with S21_Shot6 close framing and S21_Shot8 insert framing.",
          "subject_position_directive": "For S21_Shot6, committed staging places one alive three_quarter_left subject hunched over a desk with gaze down in close framing; lower-frame surface cues are cropped and defocused. For S21_Shot8, committed staging is an insert with only a hand/pen action framed, and subject_reference_policy requires base_id C01 rather than a full-body subject reference. Keep any subject presence limited to these committed close/insert cues and do not invent additional subjects.",
          "state_cue_directive": "Carry transient marker numbers 17, 18, and 19 for L13B01. The BG is not marked clean_background_expected, and use_numbered_elements are [1,3,4,7,11,12,13,14,15,17,18,19]. Do not include marker 20 or any unlisted state overlay.",
          "negative_continuity_directive": "Use L13B02 only as a same-fp continuity reference for shared identity; do not redraw its transient marker 20 in L13B01 because marker 20 is ignored here. Avoid ignored marker number 20 and ignored_state_overlay_marker_numbers [20]. Keep visible emphasis within unit marker 1 and look-at unit marker 4, with unit marker 3 only as supported by L13B01 target_unit_marker_numbers and the shared [6,4] readback diagnostic. Do not promote unit marker 2 or opening marker 5 as primary L13B01 content. Avoid adding scenario-specific objects outside use_numbered_elements [1,3,4,7,11,12,13,14,15,17,18,19] and the committed staging."
        }
      },
      "L20B03": {
        "status": "failed",
        "location_id": "L20",
        "location_name": "",
        "png_path": "",
        "t2i_prompt": "현대 대한민국 서해안에서 운항하는 소형 어선의 조타실 내부를 실제 카메라로 촬영한 다큐멘터리 풍 사진. 후방 해치 문 가까운 위치에서 전방 조타 콘솔을 향해 서서 보는 시점, 약 1.6m 눈높이, 28mm급 광각 렌즈로 좁고 답답한 선실 폭과 전방 조작부가 한 프레임에 들어오게 촬영한다. 절대 위에서 내려다본 평면도나 설계 도면처럼 보이지 않게 하고, 실제 장소 참고 사진처럼 자연스럽고 사실적으로 보이게 한다.\n\n전방 벽 아래에는 낡은 내장형 조타 콘솔이 있고, 그 앞면에는 사용감 많은 조타륜이 약간 한쪽으로 치우쳐 있으며, 옆에는 스로틀과 조작 레버가 붙어 있다. 콘솔 위쪽에는 둥근 아날로그 계기들이 모인 원형 계기판과 현대적인 통신·GPS 표시 패널이 함께 있어 2020년대 한국 어선의 현실적인 장비 구성을 보여준다. 전면 유리는 선실 폭 대부분을 차지하고, 좌우 측면에는 작은 창과 미닫이문이 있으며, 뒤쪽에는 해치 문과 좁은 벤치형 수납함이 있다. 옆면에는 작은 해도 선반과 고정 손잡이가 보인다. 모든 구조물은 오래된 플라스틱, 칠이 벗겨진 금속, 염분에 뿌옇게 흐린 유리, 젖은 고무 바닥, 손때 묻은 스위치와 나사, 해풍에 낡은 나무와 합판의 질감을 갖는다.\n\n해질녘의 어두운 상태로, 선실 안은 차가운 청회색 외광과 계기판의 약한 불빛만 남아 있다. 전면 유리 너머 바다는 짙은 안개와 낮은 채도의 어둠으로 흐려져 있고, 물기 어린 유리에는 빗방울과 소금 얼룩이 붙어 있다. 실내 조명은 거의 죽어 있으며, 계기판 주변과 콘솔 모서리만 희미하게 드러나고 선실 구석은 깊은 그림자로 가라앉는다. 사진은 깨끗한 광고용 이미지가 아니라 실제 좁은 어선 조타실을 현장에서 기록한 듯한 담담한 촬영본이어야 하며, 과장된 보정이나 인공적인 연출 없이 실제 재료의 마모와 습기를 보여준다.\n\n이 순간에만 보이는 사건 흔적으로, 조타 콘솔 위나 바로 근처에 낡은 인화 사진 한 장이 느슨하게 놓여 있다. 사진은 오래되어 가장자리가 휘고 색이 바랜 종이 질감만 보이며, 사진 속 내용을 현재 공간의 입체 장면처럼 확장하지 않는다. 원형 계기판 주변 또는 가까운 콘솔 표면에는 짙은 붉은색의 단순한 원형 표식이 붙어 있다. 표식은 고르게 인쇄된 그래픽이 아니라 붓질처럼 가장자리가 불균일하고 표면에 밀착된 안료처럼 보이거나, 아주 약하게 번진 잔상처럼 불안정하게 보인다. 조타륜과 콘솔의 접촉 부위에는 강하게 붙잡고 버틴 듯한 손때, 긁힘, 번들거리는 마찰 자국, 약간 어긋난 레버와 눌린 먼지가 남아 있어 격한 조타 다툼이 있었음을 암시한다. 조타 콘솔 뒤쪽 중앙 바닥에는 사람이 쓰러져 있었을 법한 위치를 나타내는 젖은 바닥 자국, 미끄러진 흔적, 흐트러진 작은 물건의 배치만 있고, 사람이나 얼굴, 신체 형태, 그림자 실루엣은 절대 보이지 않는다.\n\n완전히 사실적인 실제 DSLR 또는 미러리스 카메라 촬영 사진, 자연스러운 피사계 심도, 실제 해상 조타실의 습기와 염분 냄새가 느껴지는 질감, 다큐멘터리 현장 기록 같은 담담한 구도. 그림, 삽화, 3D 렌더, 건축 시각화, 평면도, 인물 묘사 없이 배경 공간만 표현한다. 16:9 가로 비율, 실제 카메라 촬영본",
        "shot_guides": [
          {
            "guide_text": "후방 해치 문 근처에서 전방 조타 콘솔을 바라보는 좁은 조타실 배경을 유지한다. 낡은 사진은 조타 콘솔 위나 바로 옆에 놓인 작은 증거물처럼 보이게 하고, 붉은 원형 표식은 원형 계기판 주변 또는 가까운 표면에 불균일한 붓자국 같은 형태로 남긴다. 조타륜 주변의 마찰 자국과 눌린 흔적, 중앙 바닥의 흐트러진 빈 공간은 보이게 하되 사람이나 몸 형태는 배치하지 않는다.",
            "shot_id": "S29_Shot1"
          },
          {
            "guide_text": "카메라 높이는 서 있는 사람의 눈높이 정도로 유지하고, 28mm 정도의 넓은 화각으로 답답한 선실 폭과 전방 조작부의 압박감을 보여준다. 전면 유리 밖은 해질녘의 어두운 바다 안개와 차가운 청회색 빛으로 흐리게 처리한다. 계기판, 조타륜, 낡은 사진, 붉은 원형 표식, 조타 콘솔 주변 접촉 흔적은 같은 배경의 고정된 사건 상태로 일관되게 남긴다.",
            "shot_id": "S29_Shot4"
          },
          {
            "guide_text": "중앙 바닥 후방에서 전방 조타 콘솔까지 이어지는 좁은 동선을 읽을 수 있게 한다. 바닥에는 쓰러짐이 있었음을 암시하는 젖은 발자국, 미끄러진 자국, 흐트러진 작은 물건의 위치만 남기고 어떤 인물도 그리지 않는다. 원형 계기판의 둥근 형태와 붉은 원형 표식이 시각적으로 반복되도록 하되, 사진 전체는 실제 현장 기록 사진처럼 자연스럽고 거칠게 보이게 한다.",
            "shot_id": "S29_Shot8"
          }
        ],
        "shot_ids": [
          "S29_Shot1",
          "S29_Shot4",
          "S29_Shot8"
        ],
        "scenes": [],
        "parent_id": "",
        "ref_used": "text_only",
        "render_attempts": 0,
        "render_error": "shot_aware_plan: plan missing for fp_id='fp_wheelhouse'",
        "variant_label": "",
        "floor_plan_used": false,
        "camera_recommendations": {
          "camera_position": "near number 15 (aft hatch door), facing forward toward number 5 (helm console), number 6 (steering wheel), number 8 (circular instrument cluster), and number 10 (front windshield)",
          "camera_height": "eye-level standing ~1.6m",
          "lens_hint": "28mm wide angle for cramped cabin interior",
          "framing_notes": "Emphasize the cramped forward control area; include the old photo evidence, red circular motif, struggle cue, and collapsed-person position as transient scene details for this bg only."
        }
      }
    },
    "consumed_bg_catalog_hash": "3fab648fc84fb7a6",
    "consumed_shot_binding_hash": "19c6ae670eae9490",
    "bg_reference_catalog": [
      {
        "bg_id": "L13B02",
        "fp_id": "fp_l13_police_office_main",
        "png_path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/4f948193-6809-4ae3-a3c6-2ca4e8af1c1a/episodes/dc70c0b3-5c09-4664-8c0f-9cac38c0c6ca/images/background_chain/L13B02.png",
        "mode": "fp_seeded_anchor",
        "node_index": 0,
        "source_bg_ids": [],
        "ingestion_order": 0,
        "source_kind": "shot_aware_plan"
      },
      {
        "bg_id": "L13B01",
        "fp_id": "fp_l13_police_office_main",
        "png_path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/4f948193-6809-4ae3-a3c6-2ca4e8af1c1a/episodes/dc70c0b3-5c09-4664-8c0f-9cac38c0c6ca/images/background_chain/L13B01.png",
        "mode": "reference_derived",
        "node_index": 1,
        "source_bg_ids": [
          "L13B02"
        ],
        "ingestion_order": 1,
        "source_kind": "shot_aware_plan"
      }
    ]
  },
  "step_id": "background_render",
  "run_id": "b764ed3e-5be0-4ba1-92da-19628e3186e3",
  "resolved_model": "gpt",
  "updated_at": "2026-05-28T03:06:49.109609+00:00",
  "project_config_snapshot": {}
}