{
  "status": "completed",
  "applicable_count": 4,
  "completed_count": 4,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "f40b862f2dc1ff1f",
  "data": {
    "groups": {
      "bg_rooftop_residence": {
        "status": "ok",
        "spaces": [
          "옥상 외부 생활공간",
          "현관 전이부",
          "거실 겸 주방",
          "큰 침실",
          "작은 침실",
          "욕실"
        ],
        "validation": {
          "fails": [],
          "warnings": [
            "uncertain: 큰 침실 외기창의 정확한 위치와 크기 (안방 내부 창문은 직접 언급되지 않지만, 외벽에 면한 옥탑 주거 침실의 현실 기본으로 검소한 창을 포함했다. 정확한 위치는 불명확하다.)",
            "uncertain: 욕실 환기 외기창의 정확한 위치 (욕실 벽과 거울은 확인되지만 창은 직접 언급되지 않는다. 현대 소형 주거 욕실의 채광·환기 현실 기본으로 외벽에 면한 작은 환기창을 포함하되, 내부 칸막이에 창을 두지는 않는다.)",
            "uncertain: 옥탑방 내부 복도의 존재 여부 (거실에서 방들과 욕실로 이동하는 것은 확인되지만 별도의 복도가 있는지는 명시되지 않는다. 소형 옥탑 주거의 규모상 거실에서 직접 각 문으로 이어지는 것으로 처리했다.)",
            "uncertain: 현관 전이부의 독립성 (슬러그 하위구분 '/현관'이 있어 별도 전이공간으로 분리했지만, 실제 면적은 매우 작고 거실과 거의 붙어 있을 수 있다.)"
          ],
          "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": 4,
            "rooms_second": 4,
            "changed_frame_elements": [],
            "verdict": "가구와 설비만 추가되었고 벽·문·창·출입 경로의 위치와 개수는 원본 FRAME과 동일하게 보존됨"
          }
        },
        "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": "A wide view from just inside the rusty exterior metal door, with the camera’s back to the door so the door itself is not visible, looking into the very narrow entry transition area of the rooftop dwelling. The frame shows the small shoe-removal floor zone with a slight step or change in flooring, worn wall surfaces, old door hardware at the edge of the unseen entrance side, a compact shoe shelf along the wall, and the only interior passage ahead leading directly into the living room and kitchen."
          }
        ],
        "descs": {
          "whole": "A small rooftop dwelling on an old Korean multi-family villa, with a worn concrete roof slab, aged waterproofing, low parapet walls, an exposed residential water tank, laundry lines, and a simple low wooden platform, all practical and weathered rather than polished like a terrace. Just inside a rusty metal exterior door is a narrow shoe-removal threshold leading into a cramped low-cost rooftop interior made of modest lightweight partitions, mortar or panel finishes, with a combined living room and kitchenette containing a small sink, compact cooking hob, tiny dining table, chairs, TV, dim floor lamp, and a small window. The attached rooms are compact and plain: two simple bedrooms with basic beds and a curtained window in the smaller room, plus a tight wet-tile bathroom with a small sink, wall mirror, toilet, and floor drain, lit in muted fluorescent tones with beige-gray walls, worn surfaces, and a damp coastal Korean realism.",
          "indoor": "A cramped modern Korean rooftop dwelling interior, built with low-cost light partitions, masonry, sandwich panels, and plain mortar finishes that feel noticeably improvised and older than the main building below. Just inside a worn rusty metal door is a tiny shoe-removal threshold leading into a combined living room and kitchenette with a small window, modest sink, compact cooktop, small dining table, TV, and dim floor lamp, all in muted beige-gray tones with humid, lived-in surfaces.\n\nThe bedrooms are small and plainly finished, divided by lightweight interior walls: one larger room with a simple bed, and one tighter personal room with a bed near the wall, a window, and fabric curtains. The bathroom is a narrow wet tiled space with a small sink, wall mirror, toilet, floor drain, and practical aging fixtures under cold fluorescent light, avoiding any polished luxury or oversized modern design.",
          "outdoor": "A small rooftop living area on an old low-rise Korean multi-family villa, with a worn concrete slab, aged waterproof coating, low parapet walls, exposed utility pipes, a practical water tank, simple clotheslines, and a low wooden or metal platform used for daily chores. The rooftop dwelling looks like a later, low-cost addition rather than a seamless luxury terrace, with mismatched lightweight walls, mortar or panel finishes, and visible weathering in muted beige-gray tones under damp coastal light. Beside the rooftop, the exterior faces of the attached enclosed rooms show a rusty metal entrance door with old hinges, small plain windows, thin partition-like walls, modest tile or panel edges, and an overall cramped, improvised construction quality."
        },
        "assets_dir": "/Users/manta/Documents/Projects/TheRoad-I1/projects/c6462daa-1e25-48c6-bbff-9cfd4ac060ab/checkpoints/episodes/7531a909-1d3d-49e8-a64a-34fd3dfcfad4/space_set_bg/assets/bg_rooftop_residence",
        "shot_plate_map": {
          "5_2": {
            "space": "거실 겸 주방",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S5_Shot2",
            "basis": "거실 TV 화면을 바라보는 장면이며 목록에 TV가 있는 공간이 거실 겸 주방임."
          },
          "5_11": {
            "space": "거실 겸 주방",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S5_Shot11",
            "basis": "식탁 위 여성의 손목 표식이 보이며, 식탁은 거실 겸 주방의 설비로 제시됨."
          },
          "12_5": {
            "space": "작은 침실",
            "plate_key": "space4",
            "plate_png": "bg_space4.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S12_Shot5",
            "basis": "장면요약에서 수리영 방의 커튼 뒤에서 엄마 시신을 발견하며, 작은 침실에는 커튼과 침대가 제시됨."
          },
          "12_10": {
            "space": "작은 침실",
            "plate_key": "space4",
            "plate_png": "bg_space4.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S12_Shot10",
            "basis": "시신 손에 쥔 사진은 수리영 방에서 발견된 시신과 연결된 구도임."
          },
          "14_4": {
            "space": "작은 침실",
            "plate_key": "space4",
            "plate_png": "bg_space4.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S14_Shot4",
            "basis": "깨끗한 침대와 빈 커튼 앞 공간이 보이며 작은 침실의 침대와 커튼 증거가 명확함."
          },
          "14_5": {
            "space": "작은 침실",
            "plate_key": "space4",
            "plate_png": "bg_space4.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S14_Shot5",
            "basis": "직전의 빈 커튼 앞 공간을 응시하는 수리영 상체로, 수리영 방 안 상황에 해당함."
          },
          "18_9": {
            "space": "욕실",
            "plate_key": "space5",
            "plate_png": "bg_space5.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S18_Shot9",
            "basis": "거울 표면에 붉은 원이 비치며, 장면요약상 욕실 안에서 세면 후 거울을 보는 장면임."
          },
          "18_11": {
            "space": "거실 겸 주방",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S18_Shot11",
            "basis": "거실 식탁 위 액자 사진 클로즈업이며 식탁은 거실 겸 주방의 가구임."
          },
          "18_12": {
            "space": "거실 겸 주방",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S18_Shot12",
            "basis": "사진을 보고 비명을 지르는 흐름이 거실 식탁에서 이어짐."
          },
          "25_4": {
            "space": "작은 침실",
            "plate_key": "space4",
            "plate_png": "bg_space4.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S25_Shot4",
            "basis": "열린 방문 너머 수리영의 방 벽면에 붉은 원이 보이는 구도로 작은 침실임."
          },
          "27_1": {
            "space": "거실 겸 주방",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S27_Shot1",
            "basis": "어두운 옥탑방 거실에서 혜수가 스마트폰을 듣는 장면으로 명시됨."
          }
        },
        "shot_assign_diagnostics": [
          {
            "reason": "unassigned",
            "scene": 4,
            "shot": 1,
            "basis": "옥탑방 지붕과 주변 전경의 부감으로, 목록의 특정 생활공간 내부/외부 주 공간이라고 단정할 증거가 부족함."
          },
          {
            "reason": "unassigned",
            "scene": 5,
            "shot": 9,
            "basis": "수리영이 여성의 어깨 부근에 기대는 상체만 묘사되어 특정 공간을 식별할 가구나 구조 증거가 부족함."
          },
          {
            "reason": "connector_no_plate",
            "scene": 10,
            "shot": 3,
            "space": "현관 전이부"
          },
          {
            "reason": "unassigned",
            "scene": 10,
            "shot": 7,
            "basis": "바닥에 쓰러진 여성의 어깨에 고개를 파묻은 순간만 있어 실내 어느 공간인지 특정할 증거가 부족함."
          },
          {
            "reason": "connector_no_plate",
            "scene": 11,
            "shot": 5,
            "space": "현관 전이부"
          },
          {
            "reason": "connector_no_plate",
            "scene": 11,
            "shot": 6,
            "space": "현관 전이부"
          },
          {
            "reason": "unassigned",
            "scene": 13,
            "shot": 4,
            "basis": "옥탑방 외곽에서 두 인물이 마주 선 측면이나 목록의 특정 공간과 일치시키는 구조 증거가 부족함."
          },
          {
            "reason": "unassigned",
            "scene": 13,
            "shot": 5,
            "basis": "인물 표정 중심으로, 계단/마당/옥상 등 어느 목록 공간인지 특정할 증거가 없음."
          },
          {
            "reason": "unassigned",
            "scene": 17,
            "shot": 1,
            "basis": "옥탑방 창문 전경만 묘사되어 목록의 특정 내부 공간이나 옥상 생활공간을 단정할 수 없음."
          },
          {
            "reason": "unassigned",
            "scene": 25,
            "shot": 7,
            "basis": "사진 표면 자체의 클로즈업으로 현재 촬영 주 공간을 식별할 공간 증거가 부족함."
          },
          {
            "reason": "connector_no_plate",
            "scene": 25,
            "shot": 9,
            "space": "현관 전이부"
          },
          {
            "reason": "connector_no_plate",
            "scene": 27,
            "shot": 4,
            "space": "현관 전이부"
          }
        ]
      },
      "bg_retail_store": {
        "status": "ok",
        "spaces": [
          "마트 전면 거리와 외부 출입부",
          "판매장",
          "총무/보안 사무실"
        ],
        "validation": {
          "fails": [],
          "warnings": [
            "uncertain: 총무/보안 사무실이 외벽에 면하는지 여부 (슬러그라인과 장면은 실내 사무실만 제시하며 창문이나 외벽 접면 증거가 없다. 따라서 외기 창은 추가하지 않는다.)",
            "uncertain: 판매장 내부의 정확한 계산대 위치와 통로 배열 (대형 마트와 진열 활동은 명확하지만 평면 배치나 계산대의 구체 위치는 묘사되지 않았다.)",
            "uncertain: 마트 밖 포장마차와 택시가 마트 전면에 고정적으로 붙어 있는지 여부 (번화가 분위기 요소로 언급되지만 이동/영업 상태가 변할 수 있어 초기 세트의 영구 구조로 고정하지 않는다.)"
          ],
          "independent_spaces": 3,
          "separate_space_evidence": 3
        },
        "frame_checks": {
          "indoor": {
            "frame_preserved": true,
            "frame_doors_first": 3,
            "frame_doors_second": 3,
            "frame_windows_first": 4,
            "frame_windows_second": 4,
            "rooms_first": 4,
            "rooms_second": 4,
            "changed_frame_elements": [],
            "verdict": "벽, 문, 창, 통로/access path의 위치와 개수 및 연결이 원본과 동일하게 보존되었고 추가된 요소는 가구/설비로 판단됨"
          }
        },
        "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 contemporary Korean coastal-city supermarket complex with a low-rise roadside storefront, asphalt and concrete pedestrian frontage, muted shop signage, a shallow canopy over the entrance, and an old CCTV camera mounted under the eave with exposed brackets and wiring that feel added onto the original facade. Inside, the large sales floor has practical tile or polished concrete flooring, regular metal shelf aisles, checkout fixtures near the entrance, front glass facing the street, and cool fluorescent or LED line lighting over beige-gray commercial finishes. Behind the sales area is a plain partitioned administration and security office with simple walls, desks, office chairs, storage shelves, and CCTV monitors, using functional materials and a damp, worn, blue-gray Korean realist tone rather than a polished retail look.",
          "indoor": "A modern Korean big-box supermarket interior with a wide, practical sales floor, polished tile or concrete flooring, long rows of heavy metal product shelves, checkout counters near the entrance zone, and cool fluorescent or LED line lighting that gives the beige-gray space a slightly damp, early-morning realism.  \nBehind the sales area is a plain administrative and security office divided by lightweight partitions or simple commercial interior walls, with a utilitarian desk, multiple office chairs, CCTV monitors, recording equipment, and compact storage shelves in a cramped, functional layout.  \nThe construction should feel ordinary and worn rather than stylish: scuffed surfaces, cheap finishes, exposed practicality, muted coastal-city colors, and realistic Korean commercial fixtures without decorative fantasy or dramatic incident markings.",
          "outdoor": "A realistic modern Korean roadside commercial frontage near a working harbor district, with asphalt and concrete paving, low-rise shop façades, muted neon signboards without readable text, and a broad supermarket entrance under a shallow metal canopy. The supermarket exterior shows large front glass panels and the outer mass of the main sales hall behind them, while a plainer enclosed back-office volume is only suggested as a separate, functional block within the building mass. Under the canopy, an old CCTV camera is bolted to the wall with exposed brackets and surface-run wiring, visibly added onto the worn beige-gray façade; the mood is damp, cold, and blue-gray, lit by practical street and sign lighting."
        },
        "assets_dir": "/Users/manta/Documents/Projects/TheRoad-I1/projects/c6462daa-1e25-48c6-bbff-9cfd4ac060ab/checkpoints/episodes/7531a909-1d3d-49e8-a64a-34fd3dfcfad4/space_set_bg/assets/bg_retail_store",
        "shot_plate_map": {
          "8_1": {
            "space": "마트 전면 거리와 외부 출입부",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "outdoor_t2i",
            "shot_id": "S8_Shot1",
            "basis": "네온사인이 켜진 길거리에서 자전거를 잡고 서 있는 전신으로, 마트 외부 거리 묘사에 해당한다."
          },
          "8_5": {
            "space": "판매장",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S8_Shot5",
            "basis": "남자 직원이 박스를 들고 와 진열하며 마트 바깥쪽을 가리키는 대화 흐름이라 주 공간은 진열대가 있는 판매장이다.",
            "secondary_spaces": [
              "마트 전면 거리와 외부 출입부"
            ]
          },
          "8_7": {
            "space": "마트 전면 거리와 외부 출입부",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "outdoor_t2i",
            "shot_id": "S8_Shot7",
            "basis": "마트 밖 거리에 홀로 선 수리영이 스마트폰으로 통화하는 장면으로 외부 출입부/거리이다."
          },
          "19_5": {
            "space": "판매장",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S19_Shot5",
            "basis": "마트 안에서 남자 직원을 찾아 묻는 장면 중, 직원이 마트 바깥쪽 창문을 가리키는 샷이므로 주 공간은 판매장이다.",
            "secondary_spaces": [
              "마트 전면 거리와 외부 출입부"
            ]
          },
          "19_6": {
            "space": "마트 전면 거리와 외부 출입부",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "outdoor_t2i",
            "shot_id": "S19_Shot6",
            "basis": "마트 밖 건물 외벽 처마 아래 달린 낡은 CCTV 카메라를 올려다보는 샷으로 외부 출입부의 CCTV 설비가 직접 보인다."
          },
          "20_1": {
            "space": "총무/보안 사무실",
            "plate_key": "space3",
            "plate_png": "bg_space3.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S20_Shot1",
            "basis": "책상 모니터 앞에 보안 직원과 혜수가 앉고 수리영이 뒤에서 CCTV 화면을 보는 구도로, 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: 개별 형사 자리의 정확한 개수와 배치 (여러 형사가 함께 근무하고 빠져나간다는 사실은 있으나, 책상 수와 평면 배치는 명시되지 않는다.)"
          ],
          "independent_spaces": 1,
          "separate_space_evidence": 1
        },
        "frame_checks": {},
        "plates": {
          "형사 업무 사무실": {
            "status": "ok",
            "kind": "indoor_t2i",
            "png": "bg_space1.png",
            "key": "space1",
            "num": 1,
            "reference": "single_t2i (FP 미경유 — 단일 실내 공간)",
            "enclosure": "enclosed"
          }
        },
        "connectors": [],
        "descs": {
          "whole": "A modern Korean police office in a modest coastal-city district, built as a standard reinforced-concrete public building interior with painted gypsum-board walls, durable vinyl or tile flooring, fluorescent ceiling lights, and plain exterior-facing windows. The open-plan room holds several practical detective desks close enough to share sightlines, with office chairs, desktop computers and monitors, stacks of official paperwork, metal filing cabinets, low drawer units, and a simple shared coffee or water corner. The palette is subdued beige, gray, and cool blue-gray, with worn surfaces, paperwork clutter, and utilitarian lighting giving it a realistic, slightly damp institutional atmosphere.",
          "indoor": "A modern Korean police detective office inside a reinforced-concrete public building, with painted gypsum-board walls, durable gray vinyl or tile flooring, fluorescent ceiling lights, and a modest exterior-facing window with muted daylight. The open-plan room is large enough for several detectives, arranged with practical desks, office chairs, desktop computers and monitors, stacks of paperwork, metal filing cabinets, low drawer units, and a small shared coffee or water station. The palette should feel institutional and lived-in—beige, gray, dull metal, worn plastic, paper clutter, and cool fluorescent light—matching a realistic contemporary Korean municipal workplace rather than a stylized crime lab."
        },
        "assets_dir": "/Users/manta/Documents/Projects/TheRoad-I1/projects/c6462daa-1e25-48c6-bbff-9cfd4ac060ab/checkpoints/episodes/7531a909-1d3d-49e8-a64a-34fd3dfcfad4/space_set_bg/assets/bg_police_station",
        "shot_plate_map": {
          "16_3": {
            "space": "형사 업무 사무실",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "indoor_t2i",
            "shot_id": "S16_Shot3",
            "basis": "장면 요약이 경찰서 사무실 안에서 김형사에게 휴대폰 번호를 보여주며 위치 추적을 부탁하는 상황이고, 형사 업무 책상·당직 근무가 이루어지는 사무실로 제시됨."
          },
          "16_5": {
            "space": "형사 업무 사무실",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "indoor_t2i",
            "shot_id": "S16_Shot5",
            "basis": "같은 경찰서 사무실 안 대화 중 혜수가 불길함을 느끼는 얼굴 클로즈업으로, 별도 공간 이동 증거가 없음."
          },
          "21_6": {
            "space": "형사 업무 사무실",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "indoor_t2i",
            "shot_id": "S21_Shot6",
            "basis": "사람들이 빠져나간 사무실 안에서 수리영이 혜수의 책상 의자에 앉아 있으며, 공간 목록의 형사 업무 사무실 설명과 일치함."
          },
          "21_11": {
            "space": "형사 업무 사무실",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "indoor_t2i",
            "shot_id": "S21_Shot11",
            "basis": "김형사 모니터에 엄마 폰 위치추적 결과와 지도 화면이 뜨는 장면으로, 업무용 데스크톱 모니터가 있는 형사 업무 사무실에 해당함."
          },
          "21_14": {
            "space": "형사 업무 사무실",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "indoor_t2i",
            "shot_id": "S21_Shot14",
            "basis": "수리영이 사무실에서 좌표를 메모한 뒤 메모지를 외투 주머니에 넣는 손 클로즈업이며, 이후 사무실을 나온다고 되어 있어 주 공간은 사무실임."
          }
        },
        "shot_assign_diagnostics": []
      },
      "bg_fishing_boat": {
        "status": "ok",
        "spaces": [
          "노출 갑판",
          "조타실"
        ],
        "validation": {
          "fails": [],
          "warnings": [
            "uncertain: 조타실의 정확한 위치와 방향 (소형 어선의 조타실이 갑판의 선수/중앙/선미 어느 쪽에 있는지 명시되지 않음.)",
            "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 cramped modern Korean small fishing boat set, with an exposed working deck made of worn anti-slip FRP or painted metal, low bulwarks and railings, and fixed metal cleats for mooring lines along the edges. The enclosed wheelhouse sits directly on the hull as a small, practical upper structure, built from mismatched FRP panels, painted plywood, and metal-framed windows, with a rough salt-aged finish and visible low-cost repairs. Inside the wheelhouse are a compact steering wheel or control lever, a narrow instrument console, and a tiny fixed seat, all under cold gray-blue, damp coastal lighting with scuffed beige-gray surfaces.",
          "indoor": "A cramped enclosed wheelhouse for a small modern Korean fishing boat, built with mismatched FRP panels, painted plywood, and metal-framed windows, its finishes roughened by salt, humidity, and long practical use. Inside, a worn steering wheel or control lever sits on a narrow fixed console with basic old marine gauges, with just enough room for a tiny bolted stool or leaning rest. The palette is cold gray-blue and aged beige under dim practical cabin lighting, with cloudy glass, chipped paint, rusted hardware, and damp utilitarian textures.",
          "outdoor": "A cramped open deck of a small modern Korean fishing boat, built for work rather than comfort, with worn anti-slip FRP or painted metal flooring, low bulwarks, simple railings, and metal cleats for thick mooring ropes near the edges. The surfaces feel salt-stained, damp, chipped, and utilitarian, in a cold gray-blue coastal palette with dull beige and rusted metal tones under realistic dim harbor light. Beside the deck, the exterior of the small wheelhouse is visible: a rough low-cost mix of aged FRP panels, painted plywood, metal-framed windows, and a practical deck-facing door, clearly weathered by long use and sea air."
        },
        "assets_dir": "/Users/manta/Documents/Projects/TheRoad-I1/projects/c6462daa-1e25-48c6-bbff-9cfd4ac060ab/checkpoints/episodes/7531a909-1d3d-49e8-a64a-34fd3dfcfad4/space_set_bg/assets/bg_fishing_boat",
        "shot_plate_map": {
          "28_1": {
            "space": "노출 갑판",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "outdoor_t2i",
            "shot_id": "S28_Shot1",
            "basis": "샷 묘사에 '소형 어선의 갑판'과 바닥에 앉은 인우, 지도를 내미는 수리영이 명시됨."
          },
          "28_4": {
            "space": "노출 갑판",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "outdoor_t2i",
            "shot_id": "S28_Shot4",
            "basis": "장면요약에서 사진을 보는 대화가 갑판에서 진행되며, 인우가 조타실로 달려가기 전의 얼굴 샷으로 판단됨."
          },
          "29_7": {
            "space": "조타실",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "indoor_t2i",
            "shot_id": "S29_Shot7",
            "basis": "샷 묘사에 '조타실 낡은 벽면'과 그 안의 붉은 둥근 문양들이 명시됨."
          },
          "29_10": {
            "space": "조타실",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "indoor_t2i",
            "shot_id": "S29_Shot10",
            "basis": "scene 29가 조타실 장면이며, 수리영을 응시하는 인우의 정면 구도는 조타실 내 대화 흐름에 해당함."
          },
          "29_12": {
            "space": "조타실",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "indoor_t2i",
            "shot_id": "S29_Shot12",
            "basis": "scene 29 조타실에서 수리영이 인우의 어깨에 쓰러지는 장면으로 요약되어 있음."
          }
        },
        "shot_assign_diagnostics": []
      }
    },
    "prompt_version": "3.202606102100"
  },
  "step_id": "space_set_bg",
  "run_id": "699845c0-1133-43d4-b394-9d8a6ef0194b",
  "resolved_model": "gpt",
  "updated_at": "2026-06-10T11:00:14.012009+00:00",
  "project_config_snapshot": {}
}