Scope: Generic background spatial decision experiment. Input = artifacts only (no DB). 일반화된 방법론 검증, sample fixture 의 값을 production rule 로 승격 금지.

§1. Shots by decision_status

needs_user_decision (8)

shot_idselected_spacestate_layercamera_familybound_unit_idsunresolvednotes
S12_S4sl_vandalizedeye_level_widemulti_independent_candidatesneeds_decision candidates: ['민숙의_방_안방'] (activate required)
S12_S6sl_vandalizedmulti_independent_candidatesneeds_decision candidates: ['민숙의_방_안방'] (activate required)
S12_S14sl_vandalizedmulti_independent_candidatesneeds_decision candidates: ['민숙의_방_안방'] (activate required)
S14_S4sl_cleanedeye_level_widemulti_space_wide_policy
S18_S5sl_normaleye_level_table_closemulti_space_wide_policy
S18_S9sl_vandalizedeye_level_table_closemulti_space_wide_policy
S25_S3sl_vandalizedeye_level_widemulti_independent_candidatesneeds_decision candidates: ['민숙의_방_안방'] (activate required)
S25_S7sl_vandalizedeye_level_widemulti_independent_candidatesneeds_decision candidates: ['민숙의_방_안방'] (activate required)

impossible_without_topology_update (2)

shot_idselected_spacestate_layercamera_familybound_unit_idsunresolvednotes
S27_S1거실sl_vandalizedeye_level_wideno_derived_state_unit
S27_S4거실sl_vandalizedeye_level_wideno_derived_state_unit

resolved_to_derived_state (2)

shot_idselected_spacestate_layercamera_familybound_unit_idsunresolvednotes
S14_S5거실sl_cleanedeye_level_widederived_거실_state_cleaned
S14_S9거실sl_cleanedeye_level_widederived_거실_state_cleaned

resolved_to_master (2)

shot_idselected_spacestate_layercamera_familybound_unit_idsunresolvednotes
S5_S2거실sl_normaleye_level_widemaster_거실_eye_level_wide_standing_eye_level
S5_S6거실sl_normaleye_level_widemaster_거실_eye_level_wide_standing_eye_level

§2. Rollup decision requests (≤ 5 큰 결정)

Each rollup option은 선택 시 발생하는 downstream consequence (resulting_status / required follow-ups) 를 option outcomes 컬럼에 요약합니다. 사용자는 옵션을 고르기 전 follow-up 비용을 예측할 수 있습니다.

rollup_iddecision_typeaffected_shotsoptionsoption outcomesrisk_if_wrong
rollup_choose_space_node_민숙의_방_안방__수리영의_방choose_space_nodeS12_S4,S12_S6,S12_S14,S25_S3,S25_S7수리영의_방,민숙의_방_안방
수리영의_방
  • S12_S4: requires_derived_combo required_combos=combo_수리영의_방_vandalized_eye_level_wide_S12_S4
  • S12_S6: resolved_to_derived_state bind=derived_수리영의_방_state_vandalized
  • S12_S14: resolved_to_derived_state bind=derived_수리영의_방_state_vandalized
  • S25_S3: requires_derived_combo required_combos=combo_수리영의_방_vandalized_eye_level_wide_S25_S3
  • S25_S7: requires_derived_combo required_combos=combo_수리영의_방_vandalized_eye_level_wide_S25_S7
민숙의_방_안방
  • S12_S4: needs_user_decision required_rollups=activate_space_node
  • S12_S6: needs_user_decision required_rollups=activate_space_node
  • S12_S14: needs_user_decision required_rollups=activate_space_node
  • S25_S3: needs_user_decision required_rollups=activate_space_node
  • S25_S7: needs_user_decision required_rollups=activate_space_node
wrong choice binds shot to wrong background master plate | options ['민숙의_방_안방'] are active_status=needs_decision and require activate_space_node before binding
rollup_choose_multi_space_policy_거실__수리영의_방choose_multi_space_policyS14_S4수리영의_방,거실
수리영의_방
  • S14_S4: requires_derived_combo required_combos=combo_수리영의_방_cleaned_eye_level_wide_S14_S4
거실
  • S14_S4: resolved_to_derived_state bind=derived_거실_state_cleaned
wrong choice binds shot to wrong background master plate
rollup_choose_multi_space_policy_거실__욕실choose_multi_space_policyS18_S5,S18_S9거실,욕실
거실
  • S18_S5: needs_user_decision required_rollups=choose_camera_variant
  • S18_S9: requires_derived_combo required_combos=combo_거실_vandalized_eye_level_table_close_S18_S9
욕실
  • S18_S5: impossible_without_topology_update required_rollups=topology_update; required_topology_updates=add_derived_camera_for_욕실_eye_level_table_close
  • S18_S9: requires_derived_combo required_combos=combo_욕실_vandalized_eye_level_table_close_S18_S9
wrong choice binds shot to wrong background master plate
rollup_topology_update_add_derived_state_for_거실_vandalizedtopology_updateS27_S1,S27_S4add_derived_state_for_거실_vandalized(no per-option outcomes)shot cannot be bound until derived_state unit added

§3. Derived combo plan

combo_idbased_on_masterstate_layercamera_viewapplies_to_shotswhy_not_existing_unit

§4. Decision rule trace (frequency)

rule_idcount
R6_multi_independent_rooms5
R6b_multi_space_wide_policy3
R1_single_active_room_normal_default_camera2
R3_single_active_room_non_normal2
R8_no_matching_unit2