§2. PlaceGroup / SetGroup / SpaceNode topology

2-1. PlaceGroup

idlabelmember_location_idsphysical_place_keycontinuity_scope
pg_rooftop_villa옥탑 빌라 (수리영/민숙 거주지)L04,L05rooftop_villa@incheon_pyeongdongsingle_building

2-2. SetGroup

idlabelparentcontinuity_policymember_space_nodesstructural_versions
sg_rooftop_interior옥탑방 내부 세트pg_rooftop_villageometry_locked거실,주방코너,현관,수리영의_방,민숙의_방_안방,욕실sv_initial

2-3. SpaceNode

node_idlabelnode_typeset_group_idcontained_inconnected_toactive_status
거실거실 (living kitchen)roomsg_rooftop_interior주방코너,현관,수리영의_방,민숙의_방_안방,욕실active
주방코너주방 영역 (sink + stove)zonesg_rooftop_interior거실거실active
현관현관 (entry)boundarysg_rooftop_interior거실거실active
수리영의_방수리영의 방roomsg_rooftop_interior거실active
민숙의_방_안방민숙의 방 (안방)roomsg_rooftop_interior거실needs_decision
욕실욕실roomsg_rooftop_interior거실active

§3. L05B existing variant decomposition

variant_idspace_nodesstate_layercamera_viewmulti_spacereject?reason
L05B01거실,주방코너corpse_markseye_level_table_close@low_eye_levelYES
L05B02수리영의_방corpse_marksmacro_close@floor_close
L05B03거실,주방코너,현관,수리영의_방,욕실corpse_markseye_level_table_close@standing_eye_levelYESREJECTmulti-room wide frame (['거실', '수리영의_방', '욕실']) — continuity 위반, set group 내 다른 room 은 별개 master unit 으로 분리해야 함
L05B04거실,주방코너,현관,수리영의_방corpse_markseye_level_wide@standing_eye_levelYESREJECTmulti-room wide frame (['거실', '수리영의_방']) — continuity 위반, set group 내 다른 room 은 별개 master unit 으로 분리해야 함
L05B05거실,주방코너,현관,수리영의_방corpse_markseye_level_table_close@standing_eye_levelYESREJECTmulti-room wide frame (['거실', '수리영의_방']) — continuity 위반, set group 내 다른 room 은 별개 master unit 으로 분리해야 함
L05B06거실,주방코너,현관,욕실corpse_marksstanding_eye_levelYESREJECTmulti-room wide frame (['거실', '욕실']) — continuity 위반, set group 내 다른 room 은 별개 master unit 으로 분리해야 함
L05B07수리영의_방corpse_marksdoorway_wide@standing_eye_level
L05B08거실,주방코너,수리영의_방corpse_markseye_level_wide@standing_eye_levelYESREJECTmulti-room wide frame (['거실', '수리영의_방']) — continuity 위반, set group 내 다른 room 은 별개 master unit 으로 분리해야 함

§4. Shot binding candidates

shot_idspace_node_candidateschosen_policystate_layerscameraunresolved_reason (rollup_id)
S5_S2거실resolvedsl_normaleye_level_wide
S5_S6거실resolvedsl_normaleye_level_wide
S12_S4수리영의_방,민숙의_방_안방both_plates_neededsl_corpse_marks,sl_dusk_nighteye_level_widebedroom_unresolved
S12_S6수리영의_방,민숙의_방_안방both_plates_neededsl_corpse_marks,sl_dusk_nightbedroom_unresolved
S12_S14수리영의_방,민숙의_방_안방both_plates_neededsl_corpse_marks,sl_vandalized,sl_dusk_nightbedroom_unresolved
S14_S4수리영의_방resolvedsl_corpse_marks,sl_cleaned,sl_dusk_nighteye_level_wide
S14_S5deferredsl_corpse_marks,sl_cleaned,sl_dusk_nighteye_level_widemanual_review_needed
S14_S9deferredsl_corpse_marks,sl_cleaned,sl_dusk_nighteye_level_widemanual_review_needed
S18_S5욕실,거실both_plates_neededsl_corpse_marks,sl_morning_lighteye_level_table_closemulti_space_wide_policy
S18_S9욕실,거실both_plates_neededsl_vandalized,sl_morning_light,sl_clue_macroeye_level_table_closemulti_space_wide_policy
S25_S3수리영의_방,민숙의_방_안방both_plates_neededsl_vandalized,sl_dusk_nighteye_level_widebedroom_unresolved
S25_S7수리영의_방,민숙의_방_안방both_plates_neededsl_vandalized,sl_dusk_nighteye_level_widebedroom_unresolved
S27_S1거실resolvedsl_vandalized,sl_dusk_nighteye_level_wide
S27_S4거실resolvedsl_vandalized,sl_dusk_nighteye_level_wide

§5. BackgroundGenerationUnitPlan

set_group_id=sg_rooftop_interior / structural_version=sv_initial

5-1. Master units

unit_idspace_nodecamera_viewstate_layer
master_거실_eye_level_wide거실eye_level_wide@standing_eye_levelnormal
master_수리영의_방_doorway_wide수리영의_방doorway_wide@standing_eye_levelnormal
master_욕실_mirror_close욕실mirror_close@standing_eye_levelnormal

5-2. Derived state units

unit_idbased_on_masterstate_layer
derived_거실_state_corpse_marksmaster_거실_eye_level_widecorpse_marks
derived_수리영의_방_state_corpse_marksmaster_수리영의_방_doorway_widecorpse_marks

5-3. Derived camera units

unit_idbased_on_mastercamera_view
derived_거실_camera_eye_level_table_closemaster_거실_eye_level_wideeye_level_table_close@low_eye_level
derived_수리영의_방_camera_macro_closemaster_수리영의_방_doorway_widemacro_close@floor_close

5-4. Rejected (continuity 위반)

variant_idreasondecomposed_into
L05B03multi-room wide frame (['거실', '수리영의_방', '욕실']) — continuity 위반, set group 내 다른 room 은 별개 master unit 으로 분리해야 함거실,주방코너,현관,수리영의_방,욕실
L05B04multi-room wide frame (['거실', '수리영의_방']) — continuity 위반, set group 내 다른 room 은 별개 master unit 으로 분리해야 함거실,주방코너,현관,수리영의_방
L05B05multi-room wide frame (['거실', '수리영의_방']) — continuity 위반, set group 내 다른 room 은 별개 master unit 으로 분리해야 함거실,주방코너,현관,수리영의_방
L05B06multi-room wide frame (['거실', '욕실']) — continuity 위반, set group 내 다른 room 은 별개 master unit 으로 분리해야 함거실,주방코너,현관,욕실
L05B08multi-room wide frame (['거실', '수리영의_방']) — continuity 위반, set group 내 다른 room 은 별개 master unit 으로 분리해야 함거실,주방코너,수리영의_방

§6. Unresolved decisions (rollup)

shot 별 18개 question 대신 2~5개의 큰 결정으로 rollup. 사용자 결정 1번에 binding 전체 해소됨.

rollup_iddecision questionapplies_to_shots
bedroom_unresolved수리영의_방 vs 민숙의_방_안방 분류 — 14 shots 의 bedroom 구분이 keyword 만으로 결정 안 되는 그룹. 사용자 결정 또는 plan_v3 룰 확장.S12_S4,S12_S6,S12_S14,S25_S3,S25_S7
manual_review_neededshot description framing keyword 부족 — 카메라 anchor 사용자 결정.S14_S5,S14_S9
minsook_active_decision민숙의_방_안방 SpaceNode 를 active 로 승격할지 사용자 결정 필요.(structural)
multi_space_wide_policyL05B05 같은 두 공간 한 wide 프레임 variant 허용/금지 정책 결정.S18_S5,S18_S9