{
  "status": "completed",
  "applicable_count": 4,
  "completed_count": 4,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "f40b862f2dc1ff1f",
  "data": {
    "groups": {
      "bg_rooftop_unit": {
        "status": "ok",
        "spaces": [
          "옥상 외부 공간",
          "현관 전이부",
          "거실 겸 주방",
          "큰 침실",
          "작은 침실",
          "욕실"
        ],
        "validation": {
          "fails": [],
          "warnings": [
            "uncertain: 큰 침실 외벽 창의 정확한 위치 (안방의 침대는 명시되지만 창문은 직접 언급되지 않는다. 다만 외벽에 면한 주거 침실의 현실 기본값으로 소형 창을 포함했다.)",
            "uncertain: 욕실 환기창의 정확한 위치 (욕실 벽과 거울은 명시되지만 창은 직접 언급되지 않는다. 옥탑 주거 욕실의 습기 배출과 외벽 면 가능성을 반영해 작은 환기창으로 처리했다.)",
            "uncertain: 옥탑방 내부 평면에서 각 방의 정확한 배열 (하위구분으로 공간은 분리되지만, 방들의 상대 위치와 복도 유무는 명확히 제시되지 않는다. 소형 옥탑방 현실성을 고려해 거실 중심 연결로 해석했다.)",
            "uncertain: 현관 전이부가 독립된 작은 현관인지 거실과 바로 붙은 문턱인지 (S#14에 '/현관' 하위구분이 있으나 넓은 독립실이라는 증거는 약하다. threshold 성격의 전이부로 최소 분리했다.)"
          ],
          "independent_spaces": 6,
          "separate_space_evidence": 6
        },
        "frame_checks": {
          "indoor": {
            "frame_preserved": true,
            "frame_doors_first": 4,
            "frame_doors_second": 4,
            "frame_windows_first": 4,
            "frame_windows_second": 4,
            "rooms_first": 6,
            "rooms_second": 6,
            "changed_frame_elements": [],
            "verdict": "가구와 설비만 추가되었고 벽·문·창·통로·외부 접근계단의 위치와 연결은 동일하게 보존됨"
          }
        },
        "plates": {
          "옥상 외부 공간": {
            "status": "ok",
            "kind": "outdoor_t2i",
            "png": "bg_space1.png",
            "key": "space1",
            "num": 1,
            "reference": "single_t2i (FP 미경유)",
            "enclosure": "open_air"
          },
          "거실 겸 주방": {
            "status": "ok",
            "kind": "marked_indoor",
            "png": "bg_space2.png",
            "key": "space2",
            "num": 2,
            "reference": "marked_fp:#2",
            "enclosure": "enclosed"
          },
          "큰 침실": {
            "status": "ok",
            "kind": "marked_indoor",
            "png": "bg_space3.png",
            "key": "space3",
            "num": 3,
            "reference": "marked_fp:#3",
            "enclosure": "enclosed"
          },
          "작은 침실": {
            "status": "ok",
            "kind": "marked_indoor",
            "png": "bg_space4.png",
            "key": "space4",
            "num": 4,
            "reference": "marked_fp:#4",
            "enclosure": "enclosed"
          },
          "욕실": {
            "status": "ok",
            "kind": "marked_indoor",
            "png": "bg_space5.png",
            "key": "space5",
            "num": 5,
            "reference": "marked_fp:#5",
            "enclosure": "enclosed"
          }
        },
        "connectors": [
          {
            "room": "현관 전이부",
            "enclosure": "threshold",
            "role": "entry connector (no plate)",
            "view": "Wide establishing reference photo from just inside the exterior iron-door side, with the camera backed against the entry side and looking inward across the entire tiny threshold area toward the interior passage into the living room/kitchen; the exterior door itself is behind the camera and not visible. The narrow step-down or shoe-removal floor zone, worn threshold surface, simple shoe rack or low shoe shelf against the wall, old lock hardware area, plain wall-mounted entry light, and the inner passage opening to the living space are all visible in one cramped frame. The space feels like a minimal rooftop-room transition rather than a full foyer, built around a rusty metal entrance and a small practical place to take off shoes."
          }
        ],
        "descs": {
          "whole": "A modest contemporary Korean rooftop dwelling sits on an old multi-family villa roof, with worn concrete waterproofing, low parapet walls, exposed plastic water tank, laundry lines, a plain outdoor platform, and a later-added entrance made of a rusty metal door, narrow threshold, exposed pipes, wiring, and cheap patchwork construction. Inside, the compact rooms feel cramped and practical: a low-ceiling living room combined with a small one-wall kitchen, simple sink, small stove, tiny dining table, chairs, and TV, finished with mixed vinyl flooring, tile, thin masonry or lightweight partition walls, and dull fluorescent or small household lighting. The separate bedrooms are plain and narrow with simple beds, small exterior windows and curtains, while the tight bathroom has old waterproof tiles, a small sink, mirror, toilet, floor drain, and damp utilitarian surfaces in blue-gray, wet concrete, off-white, and faded metal tones.",
          "indoor": "A cramped contemporary Korean rooftop dwelling interior, built as a later add-on with thin masonry or lightweight partition walls, low ceilings, worn vinyl flooring mixed with cheap tile, and a rusty metal entry door opening into a tiny shoe-removal threshold. The main living-kitchen room is compact and working-class: a plain wall-mounted sink, small one- or two-burner stove, modest dining table with light chairs, and a household TV under dull fluorescent or small lamp light, with damp concrete-gray, faded white, and muted blue-gray tones. Separate small bedrooms have simple doors, plain beds, small windows with fabric curtains, while the narrow bathroom uses old waterproof tile, a small sink, mirror, basic toilet, and floor drain, all visibly aged, practical, and unpolished.",
          "outdoor": "A cramped rooftop exterior on an old low-rise Korean multifamily villa, with a weathered concrete waterproof floor, low parapet walls, exposed pipes and wires, a plastic household water tank, simple laundry lines, and a modest flat platform for sitting or drying things. The rooftop dwelling reads as a later low-cost addition: mismatched lightweight walls, small plain windows, a rusty metal entrance door with a narrow threshold, and rough connections to the stair access, all damp and worn under muted blue-gray urban light. Exterior wall sections hint at compact rooms behind them through small curtained windows, thin partition-like construction, patched tile or cement edges near the bathroom area, and visibly uneven renovation quality rather than a clean single-material finish."
        },
        "assets_dir": "/Users/manta/Documents/Projects/TheRoad-I1/projects/169785d9-2e0e-4361-9953-faff3257db76/checkpoints/episodes/e0d7210b-e841-475e-b2db-66c63c1013b9/space_set_bg/assets/bg_rooftop_unit",
        "shot_plate_map": {
          "4_1": {
            "space": "옥상 외부 공간",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "outdoor_t2i",
            "shot_id": "S4_Shot1",
            "basis": "낡은 빌라 옥탑방이 내려다보이는 외부 부감 전경이다."
          },
          "5_5": {
            "space": "거실 겸 주방",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S5_Shot5",
            "basis": "수리영이 식탁에 앉아 약초 달인 물이 담긴 컵을 들고 있다."
          },
          "5_7": {
            "space": "거실 겸 주방",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S5_Shot7",
            "basis": "장면상 식탁에서 약초 달인 물을 따라주는 흐름 중 민숙의 손목 표식 클로즈업이다."
          },
          "11_4": {
            "space": "옥상 외부 공간",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "outdoor_t2i",
            "shot_id": "S11_Shot4",
            "basis": "어두운 옥상 한가운데 반쯤 열린 현관 철문을 바라보는 구도다.",
            "secondary_spaces": [
              "현관 전이부"
            ]
          },
          "11_5": {
            "space": "옥상 외부 공간",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "outdoor_t2i",
            "shot_id": "S11_Shot5",
            "basis": "수리영이 옥상에서 반쯤 열린 철문 틈새를 향해 바라보고 있다.",
            "secondary_spaces": [
              "현관 전이부"
            ]
          },
          "12_7": {
            "space": "작은 침실",
            "plate_key": "space4",
            "plate_png": "bg_space4.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S12_Shot7",
            "basis": "수리영 방의 창가 구석 바닥에서 민숙의 시신을 발견하는 장면이다."
          },
          "12_12": {
            "space": "작은 침실",
            "plate_key": "space4",
            "plate_png": "bg_space4.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S12_Shot12",
            "basis": "수리영 방에서 죽은 민숙의 손에 구겨진 사진을 발견하는 클로즈업이다."
          },
          "12_16": {
            "space": "작은 침실",
            "plate_key": "space4",
            "plate_png": "bg_space4.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S12_Shot16",
            "basis": "수리영의 등 뒤 침대 위 벽면에 붉은 원이 나타나는 수리영 방 장면이다."
          },
          "14_5": {
            "space": "작은 침실",
            "plate_key": "space4",
            "plate_png": "bg_space4.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S14_Shot5",
            "basis": "수리영 방 안이 깨끗하게 비어 있음을 확인하고 창백해지는 장면이다."
          },
          "14_7": {
            "space": "거실 겸 주방",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S14_Shot7",
            "basis": "수리영이 식탁의 찻잔을 확인한 뒤 김형사가 거실 쪽에서 수리영을 질책하는 흐름이다."
          },
          "14_10": {
            "space": "거실 겸 주방",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S14_Shot10",
            "basis": "김형사가 나간 뒤 혜수가 수리영을 달래는 장면 흐름이 식탁이 있는 거실 쪽이다."
          },
          "17_1": {
            "space": "옥상 외부 공간",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "outdoor_t2i",
            "shot_id": "S17_Shot1",
            "basis": "옥탑방 평상 위에 검은 고양이가 서 있는 외부 옥상 장면이다."
          },
          "18_1": {
            "space": "큰 침실",
            "plate_key": "space3",
            "plate_png": "bg_space3.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S18_Shot1",
            "basis": "안방 침대 가장자리에 수리영이 머리를 기대고 앉아 있다."
          },
          "18_10": {
            "space": "욕실",
            "plate_key": "space5",
            "plate_png": "bg_space5.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S18_Shot10",
            "basis": "욕실 거울에 반사된 낡은 타일 벽 위로 붉은 원이 보인다."
          },
          "18_13": {
            "space": "거실 겸 주방",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S18_Shot13",
            "basis": "거실 식탁 위 액자 사진을 보는 장면이다."
          },
          "25_4": {
            "space": "작은 침실",
            "plate_key": "space4",
            "plate_png": "bg_space4.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S25_Shot4",
            "basis": "수리영의 방 하얀 벽면에 붉은 원과 사진이 꽂혀 있다."
          },
          "25_7": {
            "space": "작은 침실",
            "plate_key": "space4",
            "plate_png": "bg_space4.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S25_Shot7",
            "basis": "수리영이 사진을 쥔 채 자신의 방 침대 가장자리에 주저앉는다."
          }
        },
        "shot_assign_diagnostics": [
          {
            "reason": "connector_no_plate",
            "scene": 10,
            "shot": 3,
            "space": "현관 전이부"
          },
          {
            "reason": "unassigned",
            "scene": 10,
            "shot": 5,
            "basis": "옥탑방 유리창에 비친 실루엣만 제시되어 어느 내부 공간의 창인지 특정할 증거가 부족하다."
          },
          {
            "reason": "unassigned",
            "scene": 13,
            "shot": 4,
            "basis": "계단 아래에 멈춰 선 수리영의 얼굴로, 목록에 계단 또는 외곽 공간이 없다."
          },
          {
            "reason": "unassigned",
            "scene": 13,
            "shot": 6,
            "basis": "혜수가 계단 아래의 수리영을 붙잡는 외곽 장면이나 해당 공간이 목록에 없다."
          },
          {
            "reason": "unassigned",
            "scene": 13,
            "shot": 7,
            "basis": "계단 아래에서 혜수를 마주 보는 수리영의 상체로, 목록 공간 중 특정할 수 없다."
          },
          {
            "reason": "unassigned",
            "scene": 27,
            "shot": 2,
            "basis": "혜수가 스마트폰 메시지를 확인하는 얼굴 클로즈업만 있어 옥탑방 안의 어느 공간인지 특정할 증거가 없다."
          }
        ]
      },
      "bg_large_store": {
        "status": "ok",
        "spaces": [
          "마트 전면 외부 출입 구역",
          "판매 매장",
          "총무과"
        ],
        "validation": {
          "fails": [],
          "warnings": [
            "uncertain: 총무과가 판매 매장에 직접 붙는지, 별도 후방 복도를 거치는지 (S#20은 '마트 총무과 / 실내'만 제시하고 연결 복도나 위치를 묘사하지 않는다. 접근 가능성은 필요하지만 중간 복도 자체를 별도 공간으로 확정할 증거는 없다.)",
            "uncertain: 판매 매장의 세부 구역 수 (마트 여기저기를 돌아다닌다는 설명은 넓은 매장과 복수 진열 구역을 함의하지만, 식품/생활용품/계산대 등 세부 구역을 별도 방으로 분리할 경계 증거는 없다.)",
            "uncertain: 외부 번화가 전체 (네온사인, 택시, 호객, 길거리 포장마차가 언급되지만 마트 장소의 주변 환경 배경으로 보이며, 마트 세트의 개별 사용 공간으로 촬영·진입되는 독립 공간 증거는 부족하다.)"
          ],
          "independent_spaces": 3,
          "separate_space_evidence": 3
        },
        "frame_checks": {
          "indoor": {
            "frame_preserved": true,
            "frame_doors_first": 2,
            "frame_doors_second": 2,
            "frame_windows_first": 5,
            "frame_windows_second": 5,
            "rooms_first": 2,
            "rooms_second": 2,
            "changed_frame_elements": [],
            "verdict": "벽, 출입문 2개, 하단 창 5개, 우상단 사무실 구획과 연결 관계가 동일하게 보존되었으며 추가된 요소는 가구/설비로 판단됨"
          }
        },
        "plates": {
          "마트 전면 외부 출입 구역": {
            "status": "ok",
            "kind": "outdoor_t2i",
            "png": "bg_space1.png",
            "key": "space1",
            "num": 1,
            "reference": "single_t2i (FP 미경유)",
            "enclosure": "open_air"
          },
          "판매 매장": {
            "status": "ok",
            "kind": "marked_indoor",
            "png": "bg_space2.png",
            "key": "space2",
            "num": 2,
            "reference": "marked_fp:#2",
            "enclosure": "enclosed"
          },
          "총무과": {
            "status": "ok",
            "kind": "marked_indoor",
            "png": "bg_space3.png",
            "key": "space3",
            "num": 3,
            "reference": "marked_fp:#3",
            "enclosure": "enclosed"
          }
        },
        "connectors": [],
        "descs": {
          "whole": "A practical contemporary Korean discount-mart set in a modest west-coast port-town commercial area, with a weathered concrete and asphalt front approach, glass sliding entrance in metal frames, fixed exterior sign fittings, a small metal bicycle rack, and an outward-facing CCTV camera under cool gray-blue night or overcast light. Inside, the main sales floor is a wide, functional reinforced-concrete or steel-span retail space with fluorescent ceiling lights, durable polished flooring, long rows of metal and plywood shelving, broad aisles, and a simple checkout or service counter, all slightly worn rather than glossy. A small back-office administration room is partitioned from the store with lightweight gypsum-board or panel walls, containing desks, office chairs, security monitors, recording equipment, and computer hardware under dull fluorescent light, feeling cramped and utilitarian rather than like a high-tech control room.",
          "indoor": "A contemporary Korean big-box supermarket interior with a wide reinforced-concrete or steel-frame sales floor, durable pale flooring, rows of practical metal and plywood display shelves, broad customer aisles, and modest checkout/service counters under cool, slightly grimy fluorescent lighting.  \nBehind the sales area is a small administrative and security office partitioned with lightweight gypsum-board or sandwich-panel walls, more cramped and closed-off than the shop floor, with plain desks, office chairs, CCTV monitors, recording equipment, and computer copy devices arranged for several staff to view the screens together.",
          "outdoor": "A practical big-box supermarket entrance in a contemporary Korean port-side commercial district, with damp concrete and asphalt paving, a plain shopfront facade, metal-framed glass doors, fixed exterior signage without readable text, bicycle parking rails, and a wall-mounted security camera aimed across the entry area. The main sales hall reads from outside as a broad original reinforced-concrete or steel commercial building mass with utilitarian cladding and large glazed frontage, while the small back-office area has no distinct added exterior shell, only implied as a subdivided part within the same building volume. Cool blue-gray wet surfaces, muted fluorescent spill from the entrance, and restrained urban storefront lighting give the set a worn, realistic, working-class coastal tone."
        },
        "assets_dir": "/Users/manta/Documents/Projects/TheRoad-I1/projects/169785d9-2e0e-4361-9953-faff3257db76/checkpoints/episodes/e0d7210b-e841-475e-b2db-66c63c1013b9/space_set_bg/assets/bg_large_store",
        "shot_plate_map": {
          "8_5": {
            "space": "판매 매장",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S8_Shot5",
            "basis": "남자 직원이 박스를 들고 진열하며 대화하는 장면 흐름상 마트 내부 진열/판매 공간에서 수리영이 직원을 올려다보는 컷이다."
          },
          "8_6": {
            "space": "마트 전면 외부 출입 구역",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "outdoor_t2i",
            "shot_id": "S8_Shot6",
            "basis": "수리영이 '마트 밖으로 나온' 뒤 스마트폰을 보는 정지 구도로 명시되어 있다."
          },
          "19_3": {
            "space": "판매 매장",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S19_Shot3",
            "basis": "마트 안에서 어제 만났던 남자 직원을 찾아 마주 서서 대화하는 흐름의 얼굴 컷이다."
          },
          "19_6": {
            "space": "마트 전면 외부 출입 구역",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "outdoor_t2i",
            "shot_id": "S19_Shot6",
            "basis": "장면 요약의 '/ 마트 밖' 이후 수리영이 혜수에게 전화해 상황을 설명하는 대목에 해당한다."
          },
          "20_4": {
            "space": "총무과",
            "plate_key": "space3",
            "plate_png": "bg_space3.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S20_Shot4",
            "basis": "마트 총무과 실내에서 보안 직원이 CCTV 모니터의 어두운 부분을 가리키는 컷이다."
          },
          "20_5": {
            "space": "총무과",
            "plate_key": "space3",
            "plate_png": "bg_space3.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S20_Shot5",
            "basis": "같은 총무과 CCTV 확인 장면에서 혜수가 보안 직원을 바라보는 클로즈업이다."
          }
        },
        "shot_assign_diagnostics": []
      },
      "bg_police_station": {
        "status": "ok",
        "spaces": [
          "수사 사무실",
          "경찰서 외부 출입 앞 공간"
        ],
        "validation": {
          "fails": [],
          "warnings": [
            "uncertain: 회의실 (팀장이 회의를 호출하고 형사들이 몰려 나가지만, 분석 대상 장소 안에서 회의실의 경계나 출입, 내부가 촬영되지는 않는다. 따라서 별도 공간으로 추가하지 않는다.)",
            "uncertain: 경찰서 내부 복도 또는 공용 홀 (사무실 출입과 외부 이동을 위한 경유 공간이 필요하지만, 별도 촬영 공간으로 묘사되지 않았고 경계·기능이 명확히 제시되지 않아 access path 설명에만 포함한다.)",
            "uncertain: 사무실 창의 정확한 위치와 개수 (경찰서 사무실이 외벽에 면했는지 직접 묘사되지는 않지만, 공공 사무실의 현실 기본값으로 검소한 외기 창을 frame에 포함했다. 정확한 개수와 배치는 미상이다.)",
            "uncertain: 자전거 거치대의 존재 (자전거가 주차되어 있음은 확인되지만, 전용 거치대가 직접 언급되지는 않는다. 따라서 addon은 특정 거치대가 아니라 자전거를 세워둘 수 있는 주차 가능 구역으로 보수적으로 처리했다.)"
          ],
          "independent_spaces": 2,
          "separate_space_evidence": 2
        },
        "frame_checks": {},
        "plates": {
          "수사 사무실": {
            "status": "ok",
            "kind": "indoor_t2i",
            "png": "bg_space1.png",
            "key": "space1",
            "num": 1,
            "reference": "single_t2i (FP 미경유 — 단일 실내 공간)",
            "enclosure": "enclosed"
          },
          "경찰서 외부 출입 앞 공간": {
            "status": "ok",
            "kind": "outdoor_t2i",
            "png": "bg_space2.png",
            "key": "space2",
            "num": 2,
            "reference": "single_t2i (FP 미경유)",
            "enclosure": "open_air"
          }
        },
        "connectors": [],
        "descs": {
          "whole": "A modest contemporary Korean police station setting includes a shared detective office built as a regular public-service workspace, with painted gypsum-board walls, worn vinyl tile flooring, plain office ceilings, cold fluorescent lighting, several utilitarian desks and chairs, fixed desktop monitor stations, paperwork surfaces, and a small communal coffee corner. The office feels functional and slightly tired rather than high-tech, with muted blue-gray and dingy fluorescent tones, narrow but usable aisles between desks, and simple blinds or frosted windows suitable for routine investigation work. Outside the station entrance, a flat concrete or asphalt approach area with low curbs and plain public-building walls provides a practical edge for bicycle parking, matching the damp, worn texture of a modern Korean urban fringe police facility.",
          "indoor": "A modest contemporary Korean police office, built as a regular public-agency workspace with painted gypsum-board walls, worn commercial vinyl flooring, a plain office ceiling, and cold fluorescent lighting in a blue-gray, slightly dingy tone. Several practical detective desks with office chairs, desktop monitors, paperwork surfaces, and clear walking aisles fill the shared room, with at least one permanent computer station and a small utilitarian coffee corner. The space feels functional and budget-conscious rather than high-tech, with muted blinds on simple windows, scuffed surfaces, stacked documents, and the tired atmosphere of a late-night duty room.",
          "outdoor": "A modest outdoor approach area at a contemporary Korean public police building, with flat asphalt and concrete paving, low curbs, a plain parking edge, and a small practical zone where bicycles can be briefly parked and ridden away. The adjacent building exterior should look like a utilitarian public office block: painted concrete or tile-faced walls, restrained windows with blinds or frosted treatment, and a subdued blue-gray, damp nighttime tone under ordinary security and street lighting."
        },
        "assets_dir": "/Users/manta/Documents/Projects/TheRoad-I1/projects/169785d9-2e0e-4361-9953-faff3257db76/checkpoints/episodes/e0d7210b-e841-475e-b2db-66c63c1013b9/space_set_bg/assets/bg_police_station",
        "shot_plate_map": {
          "16_1": {
            "space": "수사 사무실",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "indoor_t2i",
            "shot_id": "S16_Shot1",
            "basis": "형광등이 켜진 경찰서 사무실 한가운데에서 혜수가 통화하는 장면으로, 사무실 내부와 천장 형광등 증거가 명확하다."
          },
          "16_4": {
            "space": "수사 사무실",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "indoor_t2i",
            "shot_id": "S16_Shot4",
            "basis": "혜수가 김형사의 책상 앞까지 다가가 스마트폰 액정을 보여주는 장면으로, 형사 책상이 있는 수사 사무실 내부에 해당한다."
          },
          "21_8": {
            "space": "수사 사무실",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "indoor_t2i",
            "shot_id": "S21_Shot8",
            "basis": "수리영이 책상 위 사진을 내려다보는 장면이며, 장면요약상 혜수 책상 위 살인사건 사진을 보는 사무실 내부 상황이다."
          },
          "21_11": {
            "space": "수사 사무실",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "indoor_t2i",
            "shot_id": "S21_Shot11",
            "basis": "모니터 화면에 GPS 좌표와 해상 지도가 표시되는 장면으로, 공간 목록의 경찰 사무용 컴퓨터 자리와 일치한다."
          },
          "22_2": {
            "space": "경찰서 외부 출입 앞 공간",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "outdoor_t2i",
            "shot_id": "S22_Shot2",
            "basis": "경찰서 밖에서 주차된 자전거를 타고 달리는 장면이며, 자전거를 세워두고 출발할 수 있는 외부 공간 증거가 있다."
          }
        },
        "shot_assign_diagnostics": []
      },
      "bg_fishing_boat": {
        "status": "ok",
        "spaces": [
          "노출 갑판",
          "조타실"
        ],
        "validation": {
          "fails": [],
          "warnings": [
            "uncertain: 어선의 선실/침상 공간 존재 여부 (소형 어선에는 별도 휴식 선실이 있을 수도 있으나 S#28~30 장면에서 촬영되거나 경계·출입·기능이 확인되지 않는다.)",
            "uncertain: 갑판의 정확한 전후방 구획 (뱃머리와 갑판은 묘사되지만 전방 갑판, 후방 작업갑판 등 세부 구획을 나눌 만한 별도 경계 증거는 없다.)",
            "uncertain: 조타실 출입문의 여닫이 방식 (입구는 명시되지만 미닫이문인지 여닫이문인지, 문짝이 열려 있는지 닫혀 있는지에 대한 직접 증거는 없다.)"
          ],
          "independent_spaces": 2,
          "separate_space_evidence": 2
        },
        "frame_checks": {},
        "plates": {
          "노출 갑판": {
            "status": "ok",
            "kind": "outdoor_t2i",
            "png": "bg_space1.png",
            "key": "space1",
            "num": 1,
            "reference": "single_t2i (FP 미경유)",
            "enclosure": "open_air"
          },
          "조타실": {
            "status": "ok",
            "kind": "indoor_t2i",
            "png": "bg_space2.png",
            "key": "space2",
            "num": 2,
            "reference": "single_t2i (FP 미경유 — 단일 실내 공간)",
            "enclosure": "enclosed"
          }
        },
        "connectors": [],
        "descs": {
          "whole": "A compact, aging Korean small fishing boat with a low, practical open work deck sits close around a cramped enclosed wheelhouse, all built from salt-worn FRP, painted metal, and weathered wood with no decorative finish. The deck has scuffed anti-slip surfaces, low bulwarks or simple pipe rails, and sturdy cleats for thick mooring ropes, while the wheelhouse is a dark, narrow cabin with a low ceiling, small windows, faded plywood or FRP wall panels, a basic steering wheel or tiller, throttle levers, gauges, and a worn minimal operator seat. Use a damp blue-gray and dark navy palette with rusty metal, stained paint, and dull utilitarian lighting, keeping the boat modest, crowded, and workmanlike rather than yacht-like.",
          "indoor": "A cramped enclosed wheelhouse inside a small working fishing boat, built from salt-worn plywood, aged fiberglass panels, and chipped painted metal, with a low ceiling, small windows, and a dark utilitarian Korean coastal boat interior. The space is compact enough for the doorway and controls to feel easily blocked, with a fixed steering wheel or control lever, throttle, basic instrument panel, and a small worn operator’s seat or standing position squeezed into the front. Keep the palette muted blue-gray, dull navy, stained off-white, rusted metal, and dirty fluorescent dimness, with broad plain worn wall panels left empty for later additions.",
          "outdoor": "A compact working deck on an old small Korean fishing boat, with salt-worn anti-slip FRP or painted metal and wood surfaces, low gunwales, simple pipe rails, and heavy rope cleats fixed along the edges. The deck is narrow and practical, wrapped in damp gray-blue tones, rust stains, chipped paint, wet textures, and muted coastal light, with no decorative or luxury finish. Immediately beside it stands the small wheelhouse exterior: a cramped, weathered box of faded plywood, FRP, and painted metal, with small windows, a low roofline, and continuous worn wall panels facing the deck."
        },
        "assets_dir": "/Users/manta/Documents/Projects/TheRoad-I1/projects/169785d9-2e0e-4361-9953-faff3257db76/checkpoints/episodes/e0d7210b-e841-475e-b2db-66c63c1013b9/space_set_bg/assets/bg_fishing_boat",
        "shot_plate_map": {
          "28_5": {
            "space": "노출 갑판",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "outdoor_t2i",
            "shot_id": "S28_Shot5",
            "basis": "장면요약이 '바다 + 갑판'이며 조타실로 달려가기 전 사진을 보는 대화가 갑판에서 진행된다."
          },
          "28_9": {
            "space": "조타실",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "indoor_t2i",
            "shot_id": "S28_Shot9",
            "basis": "샷 묘사가 '조타실 입구'에서 인우를 막는 충돌 순간으로, 주된 기준 공간은 조타실 입구다.",
            "secondary_spaces": [
              "노출 갑판"
            ]
          },
          "29_4": {
            "space": "조타실",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "indoor_t2i",
            "shot_id": "S29_Shot4",
            "basis": "scene 29의 명시 장소가 '조타실'이고, 그 안에서 사진을 가리키는 대화가 이어진다."
          },
          "29_7": {
            "space": "조타실",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "indoor_t2i",
            "shot_id": "S29_Shot7",
            "basis": "샷 묘사에 '좁고 어두운 조타실 내부 낡은 벽면'이 직접 명시되어 있다."
          },
          "29_11": {
            "space": "조타실",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "indoor_t2i",
            "shot_id": "S29_Shot11",
            "basis": "scene 29의 조타실 안에서 수리영이 인우의 어깨에 쓰러진 직후의 얼굴 클로즈업이다."
          },
          "30_3": {
            "space": "노출 갑판",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "outdoor_t2i",
            "shot_id": "S30_Shot3",
            "basis": "낡은 소형 어선의 뱃머리가 안개 속으로 들어가는 외부 원경으로, 목록 중 선수/노출 외부에 해당하는 공간은 노출 갑판이다."
          }
        },
        "shot_assign_diagnostics": []
      }
    },
    "prompt_version": "3.202606102100"
  },
  "step_id": "space_set_bg",
  "run_id": "6834e124-ed1b-40da-85be-b80e5ba4e942",
  "resolved_model": "gpt",
  "updated_at": "2026-06-10T16:55:44.352638+00:00",
  "project_config_snapshot": {}
}