outdoor_site_layout — groups 1

layout 이미지는 review 전용 — scene 생성 ref 로 부착하지 않는다 (ablation 실측: 이미지 ref 채널은 기하 명세 효과 없음).

osl-l02 L02

S2sh2

좁은 골목담벼락세탁소 출입구정순 (sh2)태욱 (sh2)cam sh2
spatial summary [2:2]
SHOT 2 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):
- 좁은 골목 (path): runs from the mid-distance right side of the frame to the far left side of the frame.
- 담벼락 (path): runs from the mid-distance left side of the frame to the far left side of the frame.
- 세탁소 출입구 (path): runs from the near right side of the frame to the mid-distance right side of the frame.
FIGURES:
- 정순 (C01): at the near right side of the frame — NEAREST figure to the camera.
- 태욱 (C02): at the far left side of the frame; about 4.9x as far from the camera as the nearest figure, so they must appear roughly 0.21x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far left side of the frame; their path follows the 좁은 골목; moving away from 정순.
DEPTH CONTRACT: 태욱 is farther than 정순 and must read visibly smaller and deeper in the frame.

diagnostics

{
 "outdoor_location_count": 1,
 "seed_group_count": 1,
 "groups_extracted": 1,
 "skipped": [],
 "layout_shape_violations": [],
 "layout_side_conflicts": [],
 "spatial_summary_skipped": [],
 "rewrite_failed": [],
 "revised_prompt_audit_violations": [],
 "zoom_member_exclusion_source": "shot_dependency_t2i",
 "composition_guide_failed": [],
 "composition_guide_candidate_skipped": [],
 "composition_guide_count": 1,
 "seed_prefilter_meta": {
  "2:2": {
   "why_candidate": "single_shot_outdoor_figure_present",
   "location_source": "primary_location",
   "location_id": "L02",
   "figure_count": 1,
   "framing_scale": "close",
   "character_angle_count": 1,
   "frame_spatial_contract_present": true,
   "available_structural_signal_names": [
    "framing_scale",
    "character_angles",
    "frame_spatial_contract",
    "gaze_direction"
   ]
  }
 },
 "single_shot_seed_lane_enabled": true,
 "composition_guide_shared_model_enabled": true,
 "shared_model_judge_enabled": true,
 "shared_model_candidate_signals": [
  {
   "group_id": "osl-single-l02-s2-sh2",
   "location_id": "L02",
   "scene_index": 2,
   "member_shots": [
    "S2sh2"
   ],
   "cameras_non_identical": false,
   "landmark_count": 3,
   "per_shot_signals": {
    "2:2": {
     "entity_count_bucket": "multiple",
     "entity_count": 2,
     "depth_planes": 2,
     "has_motion": true
    }
   }
  }
 ],
 "shared_model_judge_decisions": [
  {
   "group_id": "osl-single-l02-s2-sh2",
   "needs_shared_model_guide": true,
   "decision_type": "single_shot_complexity",
   "confidence": "high",
   "reasons": [
    "depth_layering",
    "camera_or_framing_risk"
   ],
   "evidence": [
    {
     "shot_key": "2:2",
     "source_field": "camera_direction",
     "quote": "holds 정순 in an oblique three-quarter view on the right side of frame, with the alley direction retained as negative space to her left"
    },
    {
     "shot_key": "2:2",
     "source_field": "camera_view_brief",
     "quote": "a figure: foreground, toward the right of frame, about 1.00x the nearest figure's size... a figure: background, toward the left of frame, about 0.21x the nearest figure's size (in motion, moving deeper into the scene)"
    }
   ],
   "guide_scope": "single",
   "risk_notes": "The shot features two figures on distinct depth planes with specific framing requirements (foreground figure on the right, background figure moving away on the left), warranting a layout guide to ensure correct depth and placement.",
   "admit": true,
   "deny_reason": null
  }
 ],
 "shared_model_attach_decisions": [
  {
   "group_id": "osl-single-l02-s2-sh2",
   "scene_index": 2,
   "base_cache_key": "6772a80cfde89096",
   "attached_shots": [
    "2:2"
   ],
   "attached": true
  }
 ],
 "shared_model_single_shot_complexity_observation": [
  {
   "group_id": "osl-single-l02-s2-sh2",
   "decision_type": "single_shot_complexity",
   "is_single_shot_candidate": true,
   "admit": true,
   "note": "single_shot_complexity lane 개방 — admit 시 production attach."
  }
 ],
 "shared_model_pose_fail_closed": [],
 "shared_model_optical_risk_excluded": [],
 "shared_model_building_fp_link": {
  "L02": {
   "fp_id": "fp_laundry_shop_main",
   "indoor_loc_sid": "L01",
   "group_id": "bg_laundry_shop"
  }
 },
 "shared_model_image_calls": {
  "predicted": {
   "base": 1,
   "blocking": 1,
   "camera_view_sketch": 1
  },
  "actual": {
   "base": 1,
   "blocking": 1,
   "camera_view_sketch": 1
  },
  "predicted_call_count": 3,
  "actual_call_count": 3,
  "continuity_anchor_generation_calls": 0
 },
 "shared_model_chain_lineage": {
  "annotated": [
   {
    "asset": "63794389-a7a8-4410-8a00-e6d48888c2f4",
    "role": "outdoor_shot_blocking",
    "input": "ea7d8567-7baf-4388-8296-3f67513da608"
   },
   {
    "asset": "2bb9dcf5-b8d6-4722-90a5-7f90b37c60ff",
    "role": "outdoor_camera_sketch",
    "input": "63794389-a7a8-4410-8a00-e6d48888c2f4"
   }
  ],
  "unresolved": [],
  "guide_asset_resolved": [
   {
    "shot": "2:2",
    "asset": "2bb9dcf5-b8d6-4722-90a5-7f90b37c60ff"
   }
  ],
  "guide_asset_unresolved": []
 }
}