{
  "status": "completed",
  "applicable_count": 4,
  "completed_count": 4,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "5fd2f989362d936a",
  "data": {
    "groups": {
      "bg_rooftop_unit": {
        "status": "ok",
        "spaces": [
          "옥상 외부 서비스 공간",
          "현관 전이부",
          "거실 겸 주방",
          "큰 침실",
          "작은 침실",
          "소형 욕실"
        ],
        "validation": {
          "fails": [],
          "warnings": [
            "uncertain: 큰 침실 창의 정확한 위치 (안방이 외벽에 면하는지 직접 묘사되지는 않지만, 옥탑방의 enclosed 사용 공간 기본 채광·환기 개구부로 최소 창을 포함했다.)",
            "uncertain: 거실 창이 옥상 쪽인지 외부 조망 쪽인지 (작은 창과 열린 창은 명시되지만 어느 외벽 방향인지는 불명확하다.)",
            "uncertain: 옥탑방 내부 복도 존재 여부 (방문들이 거실에 직접 면하는 compact 구조가 가장 현실적이나 별도 복도는 명시되지 않았다.)",
            "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": 5,
            "rooms_second": 5,
            "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 rooftop iron entrance, with the camera backed against the door and looking inward so the exterior door itself is not visible, showing the entire tiny threshold zone and the short passage leading directly into the living-kitchen. The frame includes the worn cement or old tile shoe-changing floor, a small step or sill, scuffed low-grade walls and doorframe, and the cramped transition from outdoor rooftop access to interior living space. Simple interior latch hardware, rough waterproofing and insulation details around the frame, and the modest shoe area make the entry feel like a later-added rooftop dwelling rather than a polished apartment foyer."
          }
        ],
        "descs": {
          "whole": "A compact contemporary Korean rooftop dwelling sits on an old low-rise multifamily concrete roof, with a worn slab, low parapet, shared stair access, plastic water tank, utility pipes, laundry lines, and a low wooden or plastic platform; the rooftop room looks like a later cheap add-on made of cement block, thin plaster, waterproof paint, and a rusty metal entrance door with visible gaps and simple locks.  \nInside, the cramped threshold opens directly into a modest living-room-and-kitchen space with vinyl flooring, painted or wallpapered lightweight walls, a small stainless sink, one- or two-burner stove, tiny dining table with plain chairs, an old TV, a dim floor lamp, and closely packed doors to two small bedrooms.  \nThe bedrooms have simple beds, white walls, cheap wall finishes, small exterior windows with fabric curtains, and minimal floor space, while the compact wet bathroom uses aged tile walls and floor, a small sink, toilet, wall mirror, floor drain, and practical fluorescent or weak household lighting in a damp blue-gray, worn-concrete color tone.",
          "indoor": "A compact, low-income contemporary Korean rooftop dwelling interior, tightly arranged with a narrow metal-door entry threshold, a combined living room and kitchenette, two small bedrooms, and a tiny wet bathroom, all finished in worn wallpaper or paint over light block walls, cheap vinyl flooring, and aging trim with visible gaps and poor insulation. The living-kitchen area has a modest stainless sink, a small one- or two-burner cooktop, a cramped dining table with plain chairs, a TV, a weak floor lamp, and small doors leading directly into the bedrooms, under dim bluish-gray and dull fluorescent household light. The bedrooms are sparse with simple beds, white wall surfaces, a curtained small window in the smaller room, while the bathroom is a compact tiled space with an old mirror, small sink, toilet, floor drain, damp grout, and practical worn fixtures rather than any modern luxury finish.",
          "outdoor": "A cramped rooftop service area on an old low-rise Korean multifamily villa, built on a weathered concrete slab with a low parapet, damp waterproof paint, exposed pipes, a plastic water tank, sagging laundry lines, and a low wooden or plastic platform for drying herbs. The rooftop dwelling attached to it looks like a later low-cost addition, with cement-block walls, thin plaster, peeling waterproof coating, a rusted metal entrance door, small exterior windows with simple frames, and visibly poor insulation and waterproofing compared with the older concrete base. A narrow shared stair access reaches the roof, while the adjacent enclosed rooms are only suggested by their mismatched exterior walls, small windows, door frames, and compact utility openings under flat gray-blue, humid urban 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_rooftop_unit",
        "shot_plate_map": {
          "4_1": {
            "space": "옥상 외부 서비스 공간",
            "plate_key": "space1",
            "plate_png": "bg_derived_4_1.png",
            "plate_kind": "outdoor_t2i",
            "shot_id": "S4_Shot1",
            "basis": "낡은 다세대 빌라의 옥탑방을 외부에서 내려다보는 부감 전경으로, 목록상 대응되는 외부 옥탑 공간은 옥상 외부 서비스 공간뿐임.",
            "plate_action": "derive_from_base",
            "derive_instruction": "Move the camera high above the rooftop exterior and frame the rooftop room and surrounding old multi-family building edges in a distant overhead view. Let the open rooftop area read as part of the broader rooftop exterior.",
            "canonical_plate_key": "space1",
            "canonical_plate_png": "bg_space1.png"
          },
          "5_5": {
            "space": "거실 겸 주방",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S5_Shot5",
            "basis": "식탁에 앉아 약초 달인 물을 마시는 장면이며, 식탁과 주방 기능이 있는 공간은 거실 겸 주방임.",
            "plate_action": "reuse_base"
          },
          "10_5": {
            "space": "옥상 외부 서비스 공간",
            "plate_key": "space1",
            "plate_png": "bg_derived_10_5.png",
            "plate_kind": "outdoor_t2i",
            "shot_id": "S10_Shot5",
            "basis": "불 꺼진 옥탑방 유리창 위로 안쪽 실루엣이 비치는 장면으로, 카메라는 창밖 옥상 외부에 머무는 것으로 판단됨.",
            "plate_action": "derive_from_base",
            "derive_instruction": "Shift the camera to the exterior side of the rooftop room window and frame the dark glass surface closely enough for the reflected interior silhouette to dominate. Use only the existing rooftop exterior wall and window plane as the background reference.",
            "canonical_plate_key": "space1",
            "canonical_plate_png": "bg_space1.png",
            "secondary_spaces": [
              "거실 겸 주방"
            ]
          },
          "11_4": {
            "space": "옥상 외부 서비스 공간",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "outdoor_t2i",
            "shot_id": "S11_Shot4",
            "basis": "옥상 한가운데 반쯤 열린 녹슨 철문을 보는 정지 구도로, 주 공간은 철문 앞 옥상 외부이며 현관은 보조적으로 걸침.",
            "plate_action": "reuse_base",
            "secondary_spaces": [
              "현관 전이부"
            ]
          },
          "11_5": {
            "space": "옥상 외부 서비스 공간",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "outdoor_t2i",
            "shot_id": "S11_Shot5",
            "basis": "수리영이 반쯤 열린 철문 틈새를 바라보는 옥상 도착 직후 장면이므로 주로 옥상 외부에 서 있는 샷임.",
            "plate_action": "reuse_base",
            "secondary_spaces": [
              "현관 전이부"
            ]
          },
          "12_7": {
            "space": "작은 침실",
            "plate_key": "space4",
            "plate_png": "bg_space4.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S12_Shot7",
            "basis": "창가 구석 바닥과 커튼 뒤에서 시신을 발견하는 장면으로, 커튼과 창가 구석이 있는 수리영 방/작은 침실 증거와 일치함.",
            "plate_action": "reuse_base"
          },
          "12_16": {
            "space": "작은 침실",
            "plate_key": "space4",
            "plate_png": "bg_space4.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S12_Shot16",
            "basis": "침대 위 하얀 벽면에 붉은 원이 나타나는 샷으로, 작은 침실 목록의 침대 위 하얀 벽면과 직접 일치함.",
            "plate_action": "reuse_base"
          },
          "14_5": {
            "space": "작은 침실",
            "plate_key": "space4",
            "plate_png": "bg_space4.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S14_Shot5",
            "basis": "수리영이 텅 빈 자기 방안을 보는 장면으로, 직전 설명의 수리영 방 안에 해당하며 작은 침실임.",
            "plate_action": "reuse_base"
          },
          "14_7": {
            "space": "거실 겸 주방",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S14_Shot7",
            "basis": "수리영이 식탁으로 가 찻잔 이야기를 한 뒤 김형사가 삿대질하는 흐름이므로 식탁이 있는 거실 겸 주방으로 판단됨.",
            "plate_action": "reuse_base"
          },
          "14_10": {
            "space": "거실 겸 주방",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S14_Shot10",
            "basis": "김형사가 나간 뒤 혜수가 수리영을 달래는 이어지는 실내 대화로, 직전 식탁 주변 거실 겸 주방 흐름에 속함.",
            "plate_action": "reuse_base"
          },
          "17_1": {
            "space": "옥상 외부 서비스 공간",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "outdoor_t2i",
            "shot_id": "S17_Shot1",
            "basis": "옥탑방 평상 위 검은 고양이 샷이며, 평상은 옥상 외부 서비스 공간의 고정 요소로 제시됨.",
            "plate_action": "reuse_base"
          },
          "18_1": {
            "space": "큰 침실",
            "plate_key": "space3",
            "plate_png": "bg_space3.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S18_Shot1",
            "basis": "안방 침대에 머리를 기대고 앉아 있는 장면으로, 안방/큰 침실의 침대와 직접 대응함.",
            "plate_action": "reuse_base"
          },
          "18_10": {
            "space": "소형 욕실",
            "plate_key": "space5",
            "plate_png": "bg_derived_18_10.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S18_Shot10",
            "basis": "거울에 반사된 욕실 타일 벽이 보이는 샷으로, 욕실 거울과 타일 벽이 있는 소형 욕실임.",
            "plate_action": "derive_from_base",
            "derive_instruction": "Move the camera close to the bathroom mirror so the mirror surface dominates the frame and the existing tiled wall behind the camera is visible as a reflection. Keep the composition centered on the reflected wall area.",
            "canonical_plate_key": "space5",
            "canonical_plate_png": "bg_space5.png"
          },
          "25_4": {
            "space": "작은 침실",
            "plate_key": "space4",
            "plate_png": "bg_space4.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S25_Shot4",
            "basis": "수리영의 방 하얀 벽면 중앙에 붉은 원과 사진이 있는 샷으로, 작은 침실의 하얀 벽면과 일치함.",
            "plate_action": "reuse_base"
          },
          "25_7": {
            "space": "작은 침실",
            "plate_key": "space4",
            "plate_png": "bg_space4.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S25_Shot7",
            "basis": "수리영이 사진을 쥔 채 침대 가장자리에 주저앉는 장면으로, 작은 침실의 침대 증거와 일치함.",
            "plate_action": "reuse_base"
          }
        },
        "shot_assign_diagnostics": [
          {
            "reason": "plate_action_no_plate",
            "scene": 5,
            "shot": 7,
            "space": "거실 겸 주방",
            "basis": "같은 실내 식탁/현관 전 대화 흐름 중 민숙 손목 표식 클로즈업이나, 화면은 피부 클로즈업이라 공간 배경 참조가 거의 없음."
          },
          {
            "reason": "connector_no_plate",
            "scene": 10,
            "shot": 3,
            "space": "현관 전이부"
          },
          {
            "reason": "plate_action_no_plate",
            "scene": 12,
            "shot": 12,
            "space": "작은 침실",
            "basis": "시신의 손가락 사이 사진 클로즈업으로 사건 위치는 작은 침실이지만 화면은 손 클로즈업이라 공간 배경 참조가 부적합함."
          },
          {
            "reason": "unassigned",
            "scene": 13,
            "shot": 4,
            "basis": "계단 아래라는 설명이 있으나 공간 목록에 계단/외곽 하부 공간이 없고 얼굴 클로즈업이라 배경 증거도 부족함."
          },
          {
            "reason": "unassigned",
            "scene": 13,
            "shot": 6,
            "basis": "계단 아래 외곽에서 혜수가 수리영 어깨를 잡는 샷이나, 해당 계단/외곽 공간이 목록에 없고 배경 정보가 부족함."
          },
          {
            "reason": "unassigned",
            "scene": 13,
            "shot": 7,
            "basis": "계단 아래 대화의 정면 상체 샷으로 보이나 목록 내 특정 공간을 지목할 증거가 부족함."
          },
          {
            "reason": "plate_action_no_plate",
            "scene": 18,
            "shot": 13,
            "space": "거실 겸 주방",
            "basis": "거실 식탁 위 액자 사진 클로즈업으로 공간은 식탁이 있는 거실 겸 주방이지만 화면은 평면 사진 중심이라 공간 배경 참조가 부적합함."
          },
          {
            "reason": "unassigned",
            "scene": 27,
            "shot": 2,
            "basis": "옥탑방 안이라는 큰 장소만 제시되고 스마트폰을 든 얼굴 클로즈업이라 목록의 특정 실내 공간을 판별할 증거가 부족함."
          }
        ],
        "derived_plates": {
          "4_1": {
            "status": "ok",
            "png": "bg_derived_4_1.png",
            "canonical_plate_key": "space1",
            "space": "옥상 외부 서비스 공간",
            "derive_instruction": "Move the camera high above the rooftop exterior and frame the rooftop room and surrounding old multi-family building edges in a distant overhead view. Let the open rooftop area read as part of the broader rooftop exterior."
          },
          "10_5": {
            "status": "ok",
            "png": "bg_derived_10_5.png",
            "canonical_plate_key": "space1",
            "space": "옥상 외부 서비스 공간",
            "derive_instruction": "Shift the camera to the exterior side of the rooftop room window and frame the dark glass surface closely enough for the reflected interior silhouette to dominate. Use only the existing rooftop exterior wall and window plane as the background reference."
          },
          "18_10": {
            "status": "ok",
            "png": "bg_derived_18_10.png",
            "canonical_plate_key": "space5",
            "space": "소형 욕실",
            "derive_instruction": "Move the camera close to the bathroom mirror so the mirror surface dominates the frame and the existing tiled wall behind the camera is visible as a reflection. Keep the composition centered on the reflected wall area."
          }
        }
      },
      "bg_large_store": {
        "status": "ok",
        "spaces": [
          "마트 전면 외부 구역",
          "고객 판매 매장",
          "총무·보안 사무실"
        ],
        "validation": {
          "fails": [],
          "warnings": [
            "uncertain: 총무·보안 사무실의 정확한 위치 (판매장 뒤편인지, 별도 직원 복도 안쪽인지, 건물 외벽에 면한 방인지는 명시되지 않는다.)",
            "uncertain: 총무·보안 사무실 외기창 여부 (실내 사무실이 외벽에 면했다는 증거가 없어 evidence-implied 외기 개구부를 넣지 않는다.)",
            "uncertain: 마트 밖의 포장마차·택시 대기 공간이 마트 부지에 포함되는지 여부 (번화가 환경 묘사로 등장하지만 마트의 영구 세트 경계인지 도시 배경인지 불분명하다.)",
            "uncertain: CCTV 카메라의 정확한 설치 높이와 방향 (찍혔을 만한 위치라는 언급은 있으나 카메라의 정확한 물리 위치는 명시되지 않는다.)"
          ],
          "independent_spaces": 3,
          "separate_space_evidence": 3
        },
        "frame_checks": {
          "indoor": {
            "frame_preserved": true,
            "frame_doors_first": 2,
            "frame_doors_second": 2,
            "frame_windows_first": 4,
            "frame_windows_second": 4,
            "rooms_first": 2,
            "rooms_second": 2,
            "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"
          }
        },
        "connectors": [],
        "descs": {
          "whole": "A contemporary working-class Korean port-district supermarket has a paved asphalt-and-concrete front apron, attached commercial signboards without readable names, plain entrance lighting, a simple metal bicycle rack, and fixed security cameras looking over the doorway and pedestrian approach, with damp gray concrete, worn metal, muted neon spill, and cool blue-gray evening tones. Inside, the main sales floor is a wide practical retail hall with durable tile or polished concrete flooring, rows of metal and laminate shelves, ordinary checkout counters, exposed or grid-ceiling fluorescent lighting, sprinklers, ventilation ducts, and interior CCTV cameras, arranged with enough aisle width for staff to move boxes. Behind the sales area, a low-cost partitioned administration and security office uses gypsum-board walls, a thin office door, vinyl flooring, fluorescent panels, desks with CCTV monitors, visible power and data cables, recording equipment, office chairs, and steel storage cabinets, giving a realistic modest Korean commercial workplace feel.",
          "indoor": "A contemporary Korean discount-mart sales floor with wide aisles, practical metal and laminated plywood shelving, simple checkout counters with POS terminals, durable commercial tile or polished concrete flooring, and a grid or exposed ceiling packed with fluorescent strip lights, sprinklers, vents, and plain security cameras. Behind the retail area, a small staff administration and security office is divided by gypsum-board partitions and a cheap office door, finished with vinyl tile flooring, flat fluorescent lighting, metal cabinets, desks, chairs, CCTV monitors, recorders, and visibly bundled power and network cables. The palette is muted blue-gray, damp concrete gray, off-white plastic, worn laminate, and dull fluorescent greenish light, keeping the spaces ordinary, low-cost, and realistically used rather than sleek or futuristic.",
          "outdoor": "A modern Korean port-town supermarket frontage with a worn concrete-and-asphalt pedestrian and vehicle approach, damp gray pavement, attached commercial signboards without readable names, metal bike racks, wall lights, and a fixed exterior CCTV camera angled over the entrance. The main building facade looks like a practical large retail structure, with broad opaque wall sections, glass entry doors, canopy lighting, and hints of utilitarian ceiling fixtures behind the glazing, while a plainer staff-area volume is visible as a cheaper partitioned office zone behind or beside it. Keep the mood blue-gray and humid, with dull fluorescent spill, modest neon from the commercial street, rusted metal details, and the unpolished texture of a working-class coastal Korean shopping district."
        },
        "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_6": {
            "space": "마트 전면 외부 구역",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "outdoor_t2i",
            "shot_id": "S8_Shot6",
            "basis": "장면요약에 수리영이 마트 밖으로 나오면서 연락을 취한다고 되어 있고, 샷도 어둑해진 마트 밖을 명시한다.",
            "plate_action": "reuse_base"
          },
          "19_6": {
            "space": "마트 전면 외부 구역",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "outdoor_t2i",
            "shot_id": "S19_Shot6",
            "basis": "장면요약의 '/ 마트 밖' 이후 CCTV 위치 확인과 전화 설명 장면에 해당하며, 스마트폰 통화 상체 컷이다.",
            "plate_action": "reuse_base"
          },
          "20_4": {
            "space": "총무·보안 사무실",
            "plate_key": "space3",
            "plate_png": "bg_derived_20_4.png",
            "plate_kind": "marked_indoor",
            "shot_id": "S20_Shot4",
            "basis": "마트 총무과 실내에서 보안 직원이 CCTV 모니터의 어두운 부분을 가리키는 장면이다.",
            "plate_action": "derive_from_base",
            "derive_instruction": "Move the camera from the general security office view in toward the desk with the CCTV monitor. Frame the monitor area tightly so the screen and the nearby pointing position dominate the shot.",
            "canonical_plate_key": "space3",
            "canonical_plate_png": "bg_space3.png"
          }
        },
        "shot_assign_diagnostics": [
          {
            "reason": "plate_action_no_plate",
            "scene": 8,
            "shot": 5,
            "space": "고객 판매 매장",
            "basis": "남자 직원이 박스를 들고 진열하던 마트 내부 대화 직후, 수리영의 정면 클로즈업이다."
          },
          {
            "reason": "plate_action_no_plate",
            "scene": 19,
            "shot": 3,
            "space": "고객 판매 매장",
            "basis": "이른 아침 마트 안에서 어제 만난 남자 직원을 찾아 마주 서서 대화하는 흐름의 얼굴 컷이다."
          },
          {
            "reason": "plate_action_no_plate",
            "scene": 20,
            "shot": 5,
            "space": "총무·보안 사무실",
            "basis": "CCTV를 돌려보는 총무·보안 사무실 안에서 혜수가 보안 직원을 바라보는 측면 얼굴 클로즈업이다."
          }
        ],
        "derived_plates": {
          "20_4": {
            "status": "ok",
            "png": "bg_derived_20_4.png",
            "canonical_plate_key": "space3",
            "space": "총무·보안 사무실",
            "derive_instruction": "Move the camera from the general security office view in toward the desk with the CCTV monitor. Frame the monitor area tightly so the screen and the nearby pointing position dominate the shot."
          }
        }
      },
      "bg_police_station": {
        "status": "ok",
        "spaces": [
          "수사 업무 사무실",
          "경찰서 외부 출입 앞 공간"
        ],
        "validation": {
          "fails": [],
          "warnings": [
            "uncertain: 회의실 (팀장이 회의를 재촉하고 형사들이 몰려 나가지만, 회의실의 경계·출입·촬영 여부가 이 장소 안에서 구체적으로 드러나지 않는다. 사무실과 별개 separate_space로 만들 증거가 부족하다.)",
            "uncertain: 경찰서 내부 복도/공용부 (사무실 출입 경로로는 필요하지만, 독립적으로 촬영되거나 경계·기능이 묘사된 공간은 아니다. access path의 연결부로만 처리한다.)",
            "uncertain: 외벽 창의 정확한 위치와 수량 (경찰서 사무실이 무창이라는 증거는 없고 현실 기본상 외벽 창을 둘 수 있으나, 원문에 직접 창 묘사는 없다. 따라서 검소한 외기 개구부로만 반영하고 정확한 수량·형상은 미정이다.)",
            "uncertain: 자전거 주차 설비의 구체 형태 (자전거가 주차되어 있었다는 사실은 있지만, 거치대·난간·벽 기대기 중 무엇인지는 명시되지 않는다. 초기 세트에는 주차 가능한 외부 포장 공간과 현실적인 간단 거치 요소 정도만 life_baseline으로 둔다.)"
          ],
          "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 public police building combines a functional exterior entrance forecourt with a practical investigation office inside, using reinforced-concrete construction, painted walls, vinyl-tile flooring, plain ceiling panels, and cold fluorescent lighting. The office is an unadorned government workspace with multiple utilitarian desks, office chairs, desktop monitors, and a small shared water-or-coffee station, arranged with a clear route toward the building entrance. Outside the front doors, the paved concrete or asphalt approach has a simple canopy, steps or door frame, and enough open space for bicycle parking, with damp gray surfaces and worn institutional textures in a subdued blue-gray, concrete, and fluorescent color tone.",
          "indoor": "A realistic contemporary Korean public police office interior with reinforced-concrete institutional construction hidden behind painted gypsum-board partitions, plain white ceiling panels, cold fluorescent lights, and worn commercial vinyl tile flooring. Several practical government-style desks with office chairs and standard desktop monitors are arranged for detectives’ routine paperwork, with a simple shared water dispenser or coffee machine corner along one wall. The space feels functional and unadorned, lit in a flat bluish fluorescent tone with muted gray, off-white, and scuffed plastic textures, including an interior doorway or corridor path for circulation.",
          "outdoor": "A practical outdoor entry forecourt of a contemporary South Korean local police station, with worn asphalt and concrete paving, a low entrance canopy, plain steps, metal doorframes, and a small paved area suitable for temporary bicycle parking. The adjacent main reinforced-concrete office wing shows a utilitarian public-building exterior: painted concrete walls, aluminum-framed windows, cool fluorescent light diffused through glass, slightly damp surfaces, muted blue-gray tones, and no decorative luxury."
        },
        "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": "형광등이 켜진 텅 빈 경찰서 사무실 한가운데라는 묘사와 장면요약의 사무실 내부 근무 상황이 일치한다.",
            "plate_action": "reuse_base"
          },
          "16_4": {
            "space": "수사 업무 사무실",
            "plate_key": "space1",
            "plate_png": "bg_space1.png",
            "plate_kind": "indoor_t2i",
            "shot_id": "S16_Shot4",
            "basis": "김형사의 책상 앞까지 다가서 스마트폰을 보여주는 행동이 사무실 내 김형사 자리와 업무 책상 배치에 해당한다.",
            "plate_action": "reuse_base"
          },
          "21_8": {
            "space": "수사 업무 사무실",
            "plate_key": "space1",
            "plate_png": "bg_derived_21_8.png",
            "plate_kind": "indoor_t2i",
            "shot_id": "S21_Shot8",
            "basis": "수리영이 사무실 책상 위 사진을 내려다보는 장면으로, 업무 책상들이 있는 수사 업무 사무실 내부이다.",
            "plate_action": "derive_from_base",
            "derive_instruction": "Move the camera from the office-wide base view to the work-desk area and lower it toward the desktop. Frame a tight angle over the desk surface so the nearby seated position and desk plane dominate the background.",
            "canonical_plate_key": "space1",
            "canonical_plate_png": "bg_space1.png"
          },
          "21_11": {
            "space": "수사 업무 사무실",
            "plate_key": "space1",
            "plate_png": "bg_derived_21_11.png",
            "plate_kind": "indoor_t2i",
            "shot_id": "S21_Shot11",
            "basis": "김형사 모니터에 위치추적 결과와 지도/좌표 화면이 뜨는 장면으로, 해당 모니터가 배치된 수사 업무 사무실이다.",
            "plate_action": "derive_from_base",
            "derive_instruction": "Move the camera to Kim Detective's desk and push in until the fixed office monitor fills the frame. Keep the surrounding desk edge only as minimal context.",
            "canonical_plate_key": "space1",
            "canonical_plate_png": "bg_space1.png"
          },
          "22_2": {
            "space": "경찰서 외부 출입 앞 공간",
            "plate_key": "space2",
            "plate_png": "bg_space2.png",
            "plate_kind": "outdoor_t2i",
            "shot_id": "S22_Shot2",
            "basis": "경찰서 밖에서 주차된 자전거를 타고 달리는 장면이며, 자전거를 세워둘 수 있는 건물 앞 외부 공간 조건과 맞는다.",
            "plate_action": "reuse_base"
          }
        },
        "shot_assign_diagnostics": [],
        "derived_plates": {
          "21_8": {
            "status": "ok",
            "png": "bg_derived_21_8.png",
            "canonical_plate_key": "space1",
            "space": "수사 업무 사무실",
            "derive_instruction": "Move the camera from the office-wide base view to the work-desk area and lower it toward the desktop. Frame a tight angle over the desk surface so the nearby seated position and desk plane dominate the background."
          },
          "21_11": {
            "status": "ok",
            "png": "bg_derived_21_11.png",
            "canonical_plate_key": "space1",
            "space": "수사 업무 사무실",
            "derive_instruction": "Move the camera to Kim Detective's desk and push in until the fixed office monitor fills the frame. Keep the surrounding desk edge only as minimal context."
          }
        }
      },
      "bg_fishing_boat": {
        "status": "ok",
        "spaces": [
          "노출 갑판",
          "조타실"
        ],
        "validation": {
          "fails": [],
          "warnings": [
            "uncertain: 조타실의 정확한 위치 (소형어선의 조타실이 선수 쪽인지 선미 쪽인지, 중앙인지 명시되지 않았다.)",
            "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 working fishing boat set, with an exposed low deck made of aged painted steel or FRP, rough non-slip flooring, low practical bulwarks, fixed metal mooring cleats, thick ropes, and salt-worn surfaces in damp blue-gray and rusted tones.  \nBeside it stands a small enclosed wheelhouse with weathered FRP, plywood, and metal framing, front and side windows for navigation, and a narrow door opening directly onto the deck.  \nInside the wheelhouse are only basic worn controls: a steering wheel, old engine levers, simple gauges, switches, and a low operator’s seat under dim, murky practical lighting, all visibly cramped, humid, and utilitarian.",
          "indoor": "A cramped wheelhouse inside an old small Korean working fishing boat, built from worn FRP panels, plywood patches, and thin metal framing with salt-faded paint, scuffed corners, and damp blue-gray shadows. The front console holds a simple steering wheel, engine lever, basic gauges, and old switches, with a low practical seat fixed close behind it in the tight enclosed space. Narrow front and side windows and a small door frame the functional layout, while the interior surfaces feel cheap, weathered, and utilitarian under a dim, cold fluorescent or instrument-light glow.",
          "outdoor": "A cramped open working deck on an old small Korean fishing boat, built from weathered FRP or painted steel with a rough non-slip floor, low practical bulwarks, fixed metal mooring cleats, and salt-stained surfaces in blue-gray, rust, and damp off-white tones. The deck is narrow and utilitarian, with just enough space for one or two people to stand or sit, showing worn ropes, scuffed edges, wet texture, and no decorative finish. Beside it, the adjacent wheelhouse exterior appears as a small aged FRP, plywood, and metal-framed enclosure with salt-worn paint, front and side windows, and a tight door opening directly onto 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_9": {
            "space": "조타실",
            "plate_key": "space2",
            "plate_png": "bg_derived_28_9.png",
            "plate_kind": "indoor_t2i",
            "shot_id": "S28_Shot9",
            "basis": "수리영이 조타실 입구에서 달려드는 인우를 막는 충돌 순간으로, 주된 위치는 조타실 입구이며 갑판과 경계가 겹친다.",
            "plate_action": "derive_from_base",
            "derive_instruction": "Move the camera to the wheelhouse entrance, framing the threshold area from just outside or at the doorway. Let the doorway and the immediate interior edge of the wheelhouse dominate the frame.",
            "canonical_plate_key": "space2",
            "canonical_plate_png": "bg_space2.png",
            "secondary_spaces": [
              "노출 갑판"
            ]
          },
          "29_7": {
            "space": "조타실",
            "plate_key": "space2",
            "plate_png": "bg_derived_29_7.png",
            "plate_kind": "indoor_t2i",
            "shot_id": "S29_Shot7",
            "basis": "좁고 어두운 조타실 내부의 낡은 벽면 곳곳이 화면을 채우는 구도로 명시되어 있다.",
            "plate_action": "derive_from_base",
            "derive_instruction": "Move the camera closer to the old interior wall surfaces of the wheelhouse. Frame the continuous dark wall planes so they fill most of the image.",
            "canonical_plate_key": "space2",
            "canonical_plate_png": "bg_space2.png"
          }
        },
        "shot_assign_diagnostics": [
          {
            "reason": "plate_action_no_plate",
            "scene": 28,
            "shot": 5,
            "space": "노출 갑판",
            "basis": "장면요약상 갑판에서 지도와 사진을 보며 대화하는 중 인우의 얼굴 클로즈업이며, 공간 배경은 거의 드러나지 않는 샷이다."
          },
          {
            "reason": "plate_action_no_plate",
            "scene": 29,
            "shot": 4,
            "space": "조타실",
            "basis": "S#29 자체가 조타실 장면이고 사진을 가리키는 손 클로즈업이지만, 화면은 손과 사진이 중심이라 조타실 배경 참조가 부적합하다."
          },
          {
            "reason": "plate_action_no_plate",
            "scene": 29,
            "shot": 11,
            "space": "조타실",
            "basis": "S#29 조타실 내부에서 인우의 측면 얼굴 클로즈업이며, 배경 공간보다 얼굴이 중심이다."
          },
          {
            "reason": "unassigned",
            "scene": 30,
            "shot": 3,
            "basis": "원경에서 어선의 뱃머리가 안개 속으로 들어가는 바다 샷으로, 제공된 공간 목록에는 바다나 선체 외부 원경 공간이 없다."
          }
        ],
        "derived_plates": {
          "28_9": {
            "status": "ok",
            "png": "bg_derived_28_9.png",
            "canonical_plate_key": "space2",
            "space": "조타실",
            "derive_instruction": "Move the camera to the wheelhouse entrance, framing the threshold area from just outside or at the doorway. Let the doorway and the immediate interior edge of the wheelhouse dominate the frame."
          },
          "29_7": {
            "status": "ok",
            "png": "bg_derived_29_7.png",
            "canonical_plate_key": "space2",
            "space": "조타실",
            "derive_instruction": "Move the camera closer to the old interior wall surfaces of the wheelhouse. Frame the continuous dark wall planes so they fill most of the image."
          }
        }
      }
    },
    "prompt_version": "4.202606111309"
  },
  "step_id": "space_set_bg",
  "run_id": "f4c959aa-1837-4b2b-9b88-75a54e12f8f2",
  "resolved_model": "gpt",
  "updated_at": "2026-06-11T05:02:33.913083+00:00",
  "project_config_snapshot": {}
}