s22 — 코드 렌더 BD v3: LLM=관계 데이터만 → 결정론 솔버(좌표)+검증 → 위반 되먹임 수리(≤2회) → s13 PIL 렌더

재설계 근거(2026 조사): raw 좌표 직출=충돌 66.7% → 저차원 관계 DSL 13.6% → 결정론 검증 피드백 루프 0% (SpatialGrammar 2026-04 · RLVR floor plan 2026-05 · Holodeck · PSDL). LLM 산출=포함(parent)/9방위(anchor)/부모 대비 크기%/부착 변+변 위 위치%, 절대 좌표 0. 좌표·마커·색·범례=결정론 코드(s13 렌더러 재사용). 씬 원문 전체+멤버+샷+CREATOR CORRECTIONS 입력, 근거 인용 필수.

round 0 — 검증 위반 0건 (최초 생성)

위반 0 — 결정론 검증 통과

레이어 / 요소 관계 데이터 / 근거 인용
layerhnamedesc_ko
ground0ground approach부지의 거리, 골목, 마당이 놓이는 지면 높이이다.
main_mass1main building mass다세대 빌라 본체와 주변 건물이 차지하는 건물 높이이다.
stair_link1.5stair link지면 마당에서 옥상까지 이어지는 외부 계단 높이이다.
roof_level2roof level빌라 꼭대기의 노출된 옥상 바닥과 낮은 설비가 있는 높이이다.
upper_unit3rooftop unit옥상 위 밀폐된 옥탑방 외피와 그 외벽 개구부의 높이이다.
마커요소desc_ko관계 (LLM 산출 그대로)근거
Astreet road
street_road
부지 하단에 놓인 골목형 거리 접근부이다.parent=canvas · S · 100%×12% · rep=1 · inferredS#11: 골목길을 달리는
Bside alley
side_alley
부지 오른쪽을 따라 거리와 이어지는 좁은 골목이다.parent=canvas · E · 8%×76% · rep=1 · textS13_Shot3: narrow alley
S#11: 골목길을 달리는
Cside yard
side_yard
빌라 서쪽 외벽에 붙은 길고 후미진 지상 마당이다.parent=canvas · W · 20%×76% · rep=1 · textplace member L10: 다세대 빌라 입구 마당
S#11: 마당 후미진 곳
1yard gate
yard_gate
마당 남쪽 끝에 붙은 빌라 출입문이다.parent=side_yard · S · 24%×5% · attach S @50% · rep=1 · textS#11: 다세대 빌라 문을 열고 들어와
Dold villa
old_villa
부지 북쪽 중앙을 차지하는 오래된 다세대 빌라 본체이다.parent=canvas · N · 60%×55% · rep=1 · textS#4: 오래된 빌라 옥탑방 전경
S4_Shot1: old villa
Ewest neighbor
west_neighbor
부지 북서쪽에 단순화된 낡은 이웃 빌라 덩어리이다.parent=canvas · NW · 18%×12% · rep=1 · textS4_Shot1: neighboring old villa rooftops
Feast neighbor
east_neighbor
부지 북동쪽에 단순화된 낡은 이웃 빌라 덩어리이다.parent=canvas · NE · 12%×12% · rep=1 · textS4_Shot1: neighboring old villa rooftops
Gsteel stair
retro_stair
마당 동쪽 가장자리에 붙은 개방형 철제 외부 계단이다.parent=side_yard · E · 35%×60% · attach E @55% · rep=1 · textcreator correction: ADDED-ON STEEL stair retrofitted later onto its building's outside wall — open treads, thin steel stringers and support posts, pipe handrail
S#11: 옥탑방과 연결되는 계단
Hroof deck
roof_deck
빌라 본체 위를 덮는 낡은 시멘트 옥상 바닥이다.parent=old_villa · C · 100%×100% · rep=1 · textS#10: 옥탑방 옥상
place member L03: 낡은 시멘트 바닥
Ilow parapet
low_parapet
옥상 남쪽 가장자리에 낮게 둘러진 콘크리트 벽이다.parent=roof_deck · S · 100%×5% · attach S @50% · rep=1 · textS11_Shot4: low rooftop wall
S17_Shot1: low concrete rooftop wall
Jrooftop room
rooftop_room
옥상 중앙에 놓인 작은 밀폐 옥탑방 외곽이다.parent=roof_deck · C · 42%×45% · rep=1 · textS4_Shot1: old rooftop room exterior
S#13: 옥탑 방
2iron door
front_door
옥탑방 남쪽 벽에 달린 낡은 철제 현관문이다.parent=rooftop_room · S · 18%×5% · attach S @50% · rep=1 · textS#10: 옥탑방 철문 현관 앞
S11_Shot4: half-open rooftop iron door
3small window
living_window
옥탑방 동쪽 벽에 붙은 작은 거실 창이다.parent=rooftop_room · E · 14%×10% · attach E @60% · rep=1 · textS#5: 거실에 난 작은 창
S5_Shot3: small living-room window
4bedroom window
bed_window
옥탑방 북쪽 벽에 붙은 커튼 달린 방 창이다.parent=rooftop_room · N · 16%×10% · attach N @55% · rep=1 · textS18_Shot6: bedroom window with curtains
S#18: 창문에 다가가 커튼을 확 열어젖힌다
5water tank
water_tank
옥상 북서쪽에 놓인 둥근 물탱크이다.parent=roof_deck · NW · 15%×15% · rep=1 · textS#10: 물탱크
place member L03: 물탱크
6clothes line
clothes_line
옥상 북쪽 빈 바닥을 가로지르는 얇은 빨랫줄이다.parent=roof_deck · N · 45%×5% · rep=1 · textS#10: 바람에 빨랫줄이 툭- 툭-
place member L03: 바람에 날리는 빨랫줄
7drying platform
drying_platform
옥상 서쪽 바닥에 놓인 낮은 직사각 평상이다.parent=roof_deck · W · 25%×15% · rep=1 · textS#10: 평상에 놓인 말린 석창포
place member L03: 평상과 널려 있는 말린 약초
연결 (물리 접촉 검증 대상)근거 (why_ko)
street_road ↔ side_alley“골목길” 접근부가 거리 쪽에서 이어지는 외부 통로로 배치된다.
street_road ↔ yard_gate“다세대 빌라 문을 열고 들어와”라는 문이 거리와 마당 사이에 놓인다.
yard_gate ↔ side_yard“다세대 빌라 문을 열고 들어와 마당”으로 문 바로 안쪽이 마당이다.
side_yard ↔ retro_stair“마당 후미진 곳”에서 “계단”으로 올라가는 동선이다.
retro_stair ↔ roof_deck“옥탑방과 연결되는 계단”이 옥상까지 이어진다.
rooftop_room ↔ roof_deck“옥탑방 옥상” 위에 옥탑방 외곽이 함께 놓인다.
front_door ↔ roof_deck“옥탑방 철문 현관 앞”은 옥상 바닥에서 현관문으로 닿는 위치다.

layout_notes_ko: 캔버스 위쪽은 빌라 뒤쪽과 주변 옥상 방향으로, 아래쪽은 거리 접근 방향으로 둔다. 지상에서는 서쪽의 좁고 후미진 마당이 빌라 외벽에 붙고, 아래쪽 거리와 마당 사이에 빌라 출입문을 둔다. 제작자 수정에 따라 외부 계단은 시멘트가 아니라 마당 동쪽 끝에서 빌라 외벽에 붙어 올라가는 별도 증축 철제 계단으로 배치한다. 빌라 본체의 상부 전체를 옥상 바닥으로 보고, 그 중앙에 밀폐된 옥탑방 외곽을 올린다. 물탱크, 빨랫줄, 평상, 낮은 담은 모두 옥탑방을 둘러싼 노출 옥상 바닥 위에만 놓는다.