Scope: This is a generic background place grouping experiment. The L05 rooftop interior here is only the sample fixture. Generic contract = PlaceGroup / SetGroup / SpaceNode / containment / boundary / StateLayer / StructuralVersion / evidence relation. 일반화된 방법론 검증이며 sample fixture 의 값을 production rule 로 승격 금지.

§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. chain_bg variant decomposition (sample fixture: L05B*)

variant_idprimary_spacevisible_secondary_nodeshas_secondary_spacesstate_layercamera_viewreject?reason
L05B01거실normaleye_level_table_close@low_eye_level
L05B02수리영의_방vandalizedmacro_close@floor_close
L05B03거실수리영의_방,욕실YESnormaleye_level_table_close@standing_eye_level
L05B04거실수리영의_방YESdusk_nighteye_level_wide@standing_eye_level
L05B05거실수리영의_방YEScleanedeye_level_table_close@standing_eye_level
L05B06거실욕실YESnormalstanding_eye_level
L05B07수리영의_방vandalizeddoorway_wide@standing_eye_level
L05B08수리영의_방거실,주방코너YEScleanedeye_level_wide@standing_eye_level

§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_vandalizedeye_level_widebedroom_unresolved
S12_S6수리영의_방,민숙의_방_안방both_plates_neededsl_vandalizedbedroom_unresolved
S12_S14수리영의_방,민숙의_방_안방both_plates_neededsl_vandalizedbedroom_unresolved
S14_S4수리영의_방,거실both_plates_neededsl_cleanedeye_level_widemulti_space_wide_policy
S14_S5거실resolvedsl_cleanedeye_level_wide
S14_S9거실resolvedsl_cleanedeye_level_wide
S18_S5거실,욕실both_plates_neededsl_normaleye_level_table_closemulti_space_wide_policy
S18_S9거실,욕실both_plates_neededsl_vandalizedeye_level_table_closemulti_space_wide_policy
S25_S3수리영의_방,민숙의_방_안방both_plates_neededsl_vandalizedeye_level_widebedroom_unresolved
S25_S7수리영의_방,민숙의_방_안방both_plates_neededsl_vandalizedeye_level_widebedroom_unresolved
S27_S1거실resolvedsl_vandalizedeye_level_wide
S27_S4거실resolvedsl_vandalizedeye_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_standing_eye_level거실eye_level_wide@standing_eye_levelnormal
master_수리영의_방_doorway_wide_standing_eye_level수리영의_방doorway_wide@standing_eye_levelnormal
master_욕실_mirror_close_standing_eye_level욕실mirror_close@standing_eye_levelnormal

5-2. Derived state units

unit_idbased_on_masterstate_layer
derived_수리영의_방_state_vandalizedmaster_수리영의_방_doorway_wide_standing_eye_levelvandalized
derived_거실_state_dusk_nightmaster_거실_eye_level_wide_standing_eye_leveldusk_night
derived_수리영의_방_state_dusk_nightmaster_수리영의_방_doorway_wide_standing_eye_leveldusk_night
derived_거실_state_cleanedmaster_거실_eye_level_wide_standing_eye_levelcleaned
derived_수리영의_방_state_cleanedmaster_수리영의_방_doorway_wide_standing_eye_levelcleaned

5-3. Derived camera units

unit_idbased_on_mastercamera_view
derived_거실_camera_eye_level_table_close_low_eye_levelmaster_거실_eye_level_wide_standing_eye_leveleye_level_table_close@low_eye_level
derived_수리영의_방_camera_macro_close_floor_closemaster_수리영의_방_doorway_wide_standing_eye_levelmacro_close@floor_close
derived_거실_camera_eye_level_table_close_standing_eye_levelmaster_거실_eye_level_wide_standing_eye_leveleye_level_table_close@standing_eye_level
derived_거실_camera_standing_eye_levelmaster_거실_eye_level_wide_standing_eye_levelstanding_eye_level
derived_수리영의_방_camera_eye_level_wide_standing_eye_levelmaster_수리영의_방_doorway_wide_standing_eye_leveleye_level_wide@standing_eye_level

§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
minsook_active_decision민숙의_방_안방 SpaceNode 를 active 로 승격할지 사용자 결정 필요.(structural)
multi_space_wide_policyL05B05 같은 두 공간 한 wide 프레임 variant 허용/금지 정책 결정.S14_S4,S18_S5,S18_S9