outdoor_site_layout — groups 8

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

osl-l02 L02

S2sh1, S2sh4

도시 뒷골목전봇대가로등20대 한국인 남성 (sh1)20대 한국인 남성 (sh4)20대 한국인 여성 (sh1)20대 한국인 여성 (sh4)cam sh1cam sh4
spatial summary [2:1]
SHOT 1 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 near left side of the frame to the mid-distance center of the frame.
- 전봇대: at the near center of the frame.
- 가로등: at the near center of the frame.
FIGURES:
- 20대 한국인 남성 (C03): at the near center of the frame — NEAREST figure to the camera.
- 20대 한국인 여성 (C05): at the near center of the frame; about 1.0x as far from the camera as the nearest figure, so they must appear roughly 1.00x the nearest figure's height (smaller, deeper in the frame).
DEPTH CONTRACT: 20대 한국인 여성 is farther than 20대 한국인 남성 and must read visibly smaller and deeper in the frame.
spatial summary [2:4]
SHOT 4 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 far left side of the frame to the far right side of the frame.
- 전봇대: at the mid-distance center of the frame.
- 가로등: at the mid-distance center of the frame.
FIGURES:
- 20대 한국인 여성 (C05): at the near center of the frame — NEAREST figure to the camera.
- 20대 한국인 남성 (C03): at the mid-distance center of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.73x the nearest figure's height (smaller, deeper in the frame).
DEPTH CONTRACT: 20대 한국인 남성 is farther than 20대 한국인 여성 and must read visibly smaller and deeper in the frame.
revised [2:1 / variation 0] 079e24e80afa416f→514796cdef418bda
Photorealistic cinematic still. Observer view from the open end of a dark city alleyway at night, looking straight down the alley axis at eye level. A sturdy, vertical utility pole located within the dim pool of the streetlight acts as a prominent structural element anchoring the space, rising vertically as a central divider between the figures. C03O03 in a leather jacket, an Asian young man, stands near the center at three-quarter angle from the right, the figure exerting force, his weight pressing forward to pin the other against the pole, his eyes fixed on C05O05. C05O05 in a dark dress, an Asian young woman, stands near the center, slightly deeper in the frame and visibly smaller, at three-quarter angle from the left, the constrained figure with her back pressed tightly against the same utility pole, looking down. Both upper bodies are clearly readable under the faint, dim streetlight overhead. The surrounding area is steeped in muted dark tones with hard-edged shadows cast across the figures, leaving most of the background details heavily obscured in darkness.
revised [2:4 / variation 0] 8f108c1e82fd6d25→48f144d0ac86158c
Photorealistic cinematic still. C03O03 in a dark leather jacket, an Asian man in his 20s, stands in the upper-center mid-distance, visibly smaller than the woman and deeper in the frame, at three-quarter angle from the right, looking down. C05O05 in a dress, an Asian woman in her 20s, lies motionless and lifeless in the lower-center foreground in left profile with eyes closed. The low camera frames the two figures sharing the same dim alley ground, her slack body dominating the lower frame while his torso and head remain visible in the upper field. Blood stains his lips, forming a controlled red accent against the muted dark tones. Behind the upper figure, a sturdy vertical utility pole anchors the space within a dim pool of light cast by a faint overhead streetlight. The surrounding narrow alleyway is steeped in heavy, hard-edged shadows, obscuring the distant environment in darkness.

osl-l03 L03

S3sh3

폴리스 라인혜수 (sh3)경찰들 (sh3)경찰들 (sh3)경찰들 (sh3)경찰들 (sh3)cam sh3
spatial summary [3:3]
SHOT 3 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):
- 폴리스 라인: at the near center of the frame.
FIGURES:
- 경찰들: at the near center of the frame — NEAREST figure to the camera.
- 경찰들: at the near center of the frame; about 1.0x as far from the camera as the nearest figure, so they must appear roughly 1.00x the nearest figure's height (smaller, deeper in the frame).
- 혜수 (C06): at the near center of the frame; about 1.0x as far from the camera as the nearest figure, so they must appear roughly 0.97x the nearest figure's height (smaller, deeper in the frame).
- 경찰들: at the mid-distance center of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.83x the nearest figure's height (smaller, deeper in the frame).
- 경찰들: at the mid-distance center of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.83x the nearest figure's height (smaller, deeper in the frame).
DEPTH CONTRACT: 경찰들 is farther than 경찰들 and must read visibly smaller and deeper in the frame.
revised [3:3 / variation 0] ce082180b2d4c044→a3bc2f8a706724ca
Photorealistic cinematic still. C06O06 in a dark blouson jacket, a Korean middle-aged woman with neat black hair, stands at three-quarter angle from the left near center, slightly deeper in the frame among the nearer officers and just a touch smaller than them, pointing straight down to a specific ground point in the lower-center foreground. Her eyes are looking down, her pointing arm driving the eye toward the visible ground point, maintaining a restrained, evidentiary stillness. Several Korean men in police uniforms are clustered around the scene at the near center and mid-distance center, with the farther officers visibly smaller and deeper in the frame, looking away and looking down. P01 yellow police line tape is set up around the investigation space, the marked side of the tape facing the camera enough to read it as a police boundary. The scene takes place in [L03: an outdoor dirt ground investigation area, bathed in sober daylight with a subtle digital broadcast texture]. The camera is positioned at standing eye height just outside the officers' cluster, capturing a full-body frame centered on the woman.

osl-l04 L04

S4sh1, S10sh4, S10sh6, S11sh4, S17sh1

오래된 다세대 빌라 옥상옥탑방현관 철문옥탑방 창문물탱크빨랫줄옥탑방과 연결되는 계단낯선 남자 (sh4)낯선 남자 (sh6)민숙 (sh6)cam sh1cam sh4cam sh6cam sh4cam sh1
spatial summary [10:4]
SHOT 4 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):
- 오래된 다세대 빌라 옥상: at the mid-distance right side of the frame.
- 옥탑방: at the far right side of the frame.
- 현관 철문 (path): runs from the mid-distance left side of the frame to the mid-distance right side of the frame.
- 옥탑방 창문 (path): runs from the mid-distance right side of the frame to the far right side of the frame.
- 물탱크: at the far right side of the frame.
- 빨랫줄 (path): runs from the far left side of the frame to the far right 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 far left side of the frame to the far right side of the frame.
FIGURES:
- 낯선 남자 (C10): at the near center of the frame — NEAREST figure to the camera.
spatial summary [10:6]
SHOT 6 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):
- 오래된 다세대 빌라 옥상: at the near left side of the frame.
- 옥탑방: at the mid-distance center of the frame.
- 현관 철문 (path): runs from the near left side of the frame to the mid-distance left side of the frame.
- 옥탑방 창문 (path): runs from the near right side of the frame to the near left side of the frame.
- 물탱크: at the mid-distance right side of the frame.
- 빨랫줄 (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 mid-distance left side of the frame.
- 담 (path): runs from the far right side of the frame to the far left side of the frame.
FIGURES:
- 민숙 (C07): at the near right side of the frame — NEAREST figure to the camera.
- 낯선 남자 (C10): at the mid-distance center of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.81x the nearest figure's height (smaller, deeper in the frame).
DEPTH CONTRACT: 낯선 남자 is farther than 민숙 and must read visibly smaller and deeper in the frame.
spatial summary [11:4]
SHOT 4 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):
- 오래된 다세대 빌라 옥상: at the mid-distance right side of the frame.
- 옥탑방: at the far right side of the frame.
- 현관 철문 (path): runs from the mid-distance left side of the frame to the mid-distance right side of the frame.
- 옥탑방 창문 (path): runs from the mid-distance right side of the frame to the far right side of the frame.
- 물탱크: at the far right side of the frame.
- 빨랫줄 (path): runs from the far left side of the frame to the far right 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 far left side of the frame to the far right side of the frame.
FIGURES:
- 낯선 남자 (C10): at the near center of the frame — NEAREST figure to the camera.
revised [10:6 / variation 0] 35f23448479e23bc→3e51810316427caa
Photorealistic cinematic still. The window reflection surface dominates the middle-center background of the dark facade. The Korean woman's reflected silhouette in the lower-right background looks toward the large man silhouette in the reflection. The Korean adult man's smaller reflected silhouette deeper in the mid-distance center of the reflection looks toward the crouched woman silhouette in the reflection. Captured from outside the rooftop window at chest height, the reflected image reads left-right reversed. The man, an imposing figure in a dark windbreaker, is seen at a three-quarter angle from the left, his torso pitched forward aggressively to exert force. The woman, a Korean female in her early 40s in homewear, is positioned at a three-quarter angle from the right, crouched and recoiling inward, severely injured with a pained expression. Stark night rooftop lighting creates high contrast across the glass, reducing the figures to oppressive reflected shadows against the dim room interior. Muted tones and a controlled red-gold restraint color the reflection, leaving the surrounding window frame anchored in absolute darkness.

osl-l06 L06

S6sh1, S9sh1, S24sh2

해안가 도로바다해안가수리영 (sh601)수리영 (sh901)수리영 (sh2402)cam sh601cam sh901cam sh2402

osl-l10 L10

S8sh5

대형 마트마트 입구번화가포구수리영 (sh5)cam sh5
spatial summary [8:5]
SHOT 5 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):
- 대형 마트: at the far center of the frame.
- 마트 입구: at the mid-distance center of the frame.
- 번화가: at the near center of the frame.
- 포구 (path): runs from the far right side of the frame to the far left side of the frame.
FIGURES:
- 수리영: at the near center of the frame — NEAREST figure to the camera.
revised [8:5 / variation 0] 6b24e0301078d761→7a739787f5c4e1bf
Photorealistic cinematic still. Captured in a medium upper-body frame, C08O09 in a casual field jacket, a young Korean woman, stands at a three-quarter angle near the center outside the market entrance. She is hunched over P05 held low in the frame near her hands. Her eyes are looking down, fixed on P05, her mouth tightened in an anxious expression. P05 is a palm-sized smartphone, its lit front screen facing upward toward her and partly toward the camera with no readable content visible. Behind her, the exact background established in the prior shot remains consistent, the glass door and awning softly visible in the depth. The dusk exterior lighting and a nearby urban neon sign shape a subdued contrast around her pale face, highlighting her tense stillness.

osl-l11 L11

S11sh3

골목길다세대 빌라 문마당마당 후미진 곳옥탑방과 연결되는 계단옥상옥탑방과 반쯤 열린 현관 철문수리영 (sh3)cam sh3
spatial summary [11:3]
SHOT 3 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 far right side of the frame to the far right side of the frame.
- 다세대 빌라 문: at the far right side of the frame.
- 마당: at the far center of the frame.
- 마당 후미진 곳: at the far left side of the frame.
- 옥탑방과 연결되는 계단 (path): runs from the mid-distance center of the frame to the far left side of the frame.
- 옥상: at the near left side of the frame.
- 옥탑방과 반쯤 열린 현관 철문: at the mid-distance left side of the frame.
FIGURES:
- 수리영 (C08): at the near center of the frame — NEAREST figure to the camera.

osl-l12 L12

S15sh2, S15sh4

the seathe coastbus stop vicinity혜수 (sh2)혜수 (sh4)수리영 (sh2)수리영 (sh4)cam sh2cam sh4
spatial summary [15: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):
- the sea (path): runs from the far left side of the frame to the far center of the frame.
- the coast (path): runs from the far left side of the frame to the far right side of the frame.
- bus stop vicinity: at the near right side of the frame.
FIGURES:
- 혜수 (C06): at the near left side of the frame — NEAREST figure to the camera.
- 수리영 (C08): at the mid-distance center of the frame; about 1.9x as far from the camera as the nearest figure, so they must appear roughly 0.53x the nearest figure's height (smaller, deeper in the frame).
DEPTH CONTRACT: 수리영 is farther than 혜수 and must read visibly smaller and deeper in the frame.
spatial summary [15:4]
SHOT 4 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):
- the sea (path): runs from the far left side of the frame to the far right side of the frame.
- the coast (path): runs from the far right side of the frame to the far left side of the frame.
- bus stop vicinity: at the near center of the frame.
FIGURES:
- 혜수 (C06): at the near center of the frame — NEAREST figure to the camera.
- 수리영 (C08): at the near center of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.86x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance center of the frame; moving away from 혜수; NOT heading into the bus stop vicinity.
DEPTH CONTRACT: 수리영 is farther than 혜수 and must read visibly smaller and deeper in the frame.
revised [15:2 / variation 0] 563c25a5e8a37cea→187755e6916b9e7b
Photorealistic cinematic still. Close framing at chest height. On the left side of the frame, C06 in a dark blouson jacket, a middle-aged Korean woman with neat black hair, is partially framed in right profile, her eyes fixed on C08O09. Her arm extends rightward into the near foreground, holding a canned drink sideways. The canned drink crosses the air between them, serving as the sharp focal point. Seated behind the drink in soft background focus at the mid-distance center of the frame, visibly smaller and deeper in the frame, C08O09 in a field jacket, a pale young Korean woman with long black hair, is perched on the edge of the shared bench at three-quarter angle from the left, looking down at the chest-level offer. [L12: The frame-edge surfaces catch a localized pool of overhead streetlamp light falling on the bench area, sharply contrasting with the subdued dark coastal night beyond.]
revised [15:4 / variation 0] 4035d7e216eb52b9→fa096f6d6e5915f5
Photorealistic cinematic still. The coast path runs from the far right side of the frame to the far left, with the bus stop vicinity near center. C06 stands in the near-center midground looking toward C08 in the near-center midground, visibly smaller and deeper than C06, already partway along the coast path toward the mid-distance center of the frame, moving away from C06 and not into the bus stop vicinity, illuminated by a streetlight over both figures in the upper-center background. C06 in a dark blouson, an Asian middle-aged woman with back to camera, leans slightly forward with her eyes fixed on C08. C08 in a field jacket, an Asian young woman with back to camera, is paused in a mid-stride pose with one foot lifted off the asphalt, gazing into the distance. Viewed from a distant voyeur-like observer position standing far back in the darkness at eye height, the two figures share the quiet coastal bus stop area. A basic waiting bench rests within the bright pool of light from the overhead lamp, starkly contrasting with the surrounding restrained darkness and the subdued earth-and-sea tones of the empty coastal roadside. Body volume of the two back views is preserved against the heavy shadows.

osl-l14 L14

S22sh2

police station수리영 (sh2)cam sh2
spatial summary [22: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):
- police station: at the far left side of the frame.
FIGURES:
- 수리영 (C08): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far right side of the frame; NOT heading into the police station.
revised [22:2 / variation 0] 2be5f22f2260c54a→020a92bb3ec34cfa
Photorealistic cinematic still. C08O09 in a field jacket, a young Korean woman with long black hair and a pale complexion, is on the bicycle in the middle-center midground, already partway along the road ahead that leads toward the far right side of the frame, not into the police station. Camera directly beside her at handlebar height, the figure is in left profile and looking off-screen. Her torso is folded low toward the front of the bicycle, one knee caught at the lowered mid-pedal point. Her long black hair and clothing trail backward across the frame in the direction opposite to motion. Natural and muted daytime exterior ambience shapes the contrast around her urgent forward rush. The police station building and sidewalk are softly visible behind her.

diagnostics

{
 "outdoor_location_count": 13,
 "seed_group_count": 11,
 "groups_extracted": 8,
 "skipped": [
  {
   "shot": "S1sh1",
   "reason": "zoom_continuity_member"
  },
  {
   "shot": "S1sh5",
   "reason": "zoom_continuity_member"
  },
  {
   "shot": "S13sh4",
   "reason": "zoom_continuity_member"
  },
  {
   "shot": "S13sh6",
   "reason": "zoom_continuity_member"
  },
  {
   "shot": "S19sh3",
   "reason": "zoom_continuity_member"
  },
  {
   "shot": "S19sh4",
   "reason": "zoom_continuity_member"
  },
  {
   "shot": "S30sh3",
   "reason": "multiple_outdoor_locations",
   "locations": [
    "L19",
    "L21"
   ],
   "chosen": "L19"
  },
  {
   "seed": "location:L18",
   "reason": "cap"
  },
  {
   "seed": "location:L19",
   "reason": "cap"
  },
  {
   "seed": "location:L21",
   "reason": "cap"
  }
 ],
 "layout_shape_violations": [],
 "layout_side_conflicts": [],
 "spatial_summary_skipped": [
  {
   "shot": "S4sh1",
   "reason": "no_spatial_summary"
  },
  {
   "shot": "S17sh1",
   "reason": "no_spatial_summary"
  },
  {
   "shot": "L06:sh1",
   "reason": "camera_missing_in_layout"
  },
  {
   "shot": "L06:sh2",
   "reason": "camera_missing_in_layout"
  },
  {
   "shot": "S6sh1",
   "reason": "no_spatial_summary"
  },
  {
   "shot": "S9sh1",
   "reason": "no_spatial_summary"
  },
  {
   "shot": "S24sh2",
   "reason": "no_spatial_summary"
  }
 ],
 "rewrite_failed": [],
 "revised_prompt_audit_violations": [],
 "zoom_member_exclusion_source": "shot_dependency_t2i",
 "composition_guide_failed": [],
 "composition_guide_candidate_skipped": [
  {
   "group": "osl-shared-l04-s10",
   "shot": "S10sh6",
   "reason": "optical_composition_risk"
  },
  {
   "group": "osl-shared-l04-s10",
   "shot": "S10sh4",
   "reason": "pose_brief_unusable_fail_closed"
  },
  {
   "group": "osl-single-l10-s8-sh5",
   "reason": "judge_no_need",
   "confidence": "low"
  },
  {
   "group": "osl-single-l11-s11-sh3",
   "reason": "judge_no_need",
   "confidence": "high"
  }
 ],
 "composition_guide_count": 7,
 "seed_prefilter_meta": {
  "2:1": {
   "why_candidate": "cross_shot_or_multi_figure_present",
   "location_source": "frame_visible",
   "location_id": "L02",
   "figure_count": 2,
   "framing_scale": "wide",
   "character_angle_count": 2,
   "frame_spatial_contract_present": false,
   "available_structural_signal_names": [
    "framing_scale",
    "character_angles",
    "gaze_direction"
   ]
  },
  "2:4": {
   "why_candidate": "cross_shot_or_multi_figure_present",
   "location_source": "frame_visible",
   "location_id": "L02",
   "figure_count": 2,
   "framing_scale": "medium",
   "character_angle_count": 2,
   "frame_spatial_contract_present": true,
   "available_structural_signal_names": [
    "framing_scale",
    "character_angles",
    "frame_spatial_contract",
    "gaze_direction"
   ]
  },
  "3:3": {
   "why_candidate": "cross_shot_or_multi_figure_present",
   "location_source": "frame_visible",
   "location_id": "L03",
   "figure_count": 2,
   "framing_scale": "wide",
   "character_angle_count": 2,
   "frame_spatial_contract_present": true,
   "available_structural_signal_names": [
    "framing_scale",
    "character_angles",
    "frame_spatial_contract",
    "gaze_direction"
   ]
  },
  "4:1": {
   "why_candidate": "single_shot_outdoor_no_figure",
   "location_source": "frame_visible",
   "location_id": "L04",
   "figure_count": 0,
   "framing_scale": "wide",
   "character_angle_count": 0,
   "frame_spatial_contract_present": false,
   "available_structural_signal_names": [
    "framing_scale"
   ]
  },
  "6:1": {
   "why_candidate": "single_shot_outdoor_figure_present",
   "location_source": "frame_visible",
   "location_id": "L06",
   "figure_count": 1,
   "framing_scale": "medium",
   "character_angle_count": 1,
   "frame_spatial_contract_present": false,
   "available_structural_signal_names": [
    "framing_scale",
    "character_angles",
    "gaze_direction"
   ]
  },
  "8:5": {
   "why_candidate": "single_shot_outdoor_figure_present",
   "location_source": "frame_visible",
   "location_id": "L10",
   "figure_count": 1,
   "framing_scale": "medium",
   "character_angle_count": 1,
   "frame_spatial_contract_present": false,
   "available_structural_signal_names": [
    "framing_scale",
    "character_angles",
    "gaze_direction"
   ]
  },
  "9:1": {
   "why_candidate": "single_shot_outdoor_figure_present",
   "location_source": "frame_visible",
   "location_id": "L06",
   "figure_count": 1,
   "framing_scale": "medium",
   "character_angle_count": 1,
   "frame_spatial_contract_present": true,
   "available_structural_signal_names": [
    "framing_scale",
    "character_angles",
    "frame_spatial_contract",
    "gaze_direction"
   ]
  },
  "10:4": {
   "why_candidate": "single_shot_outdoor_figure_present",
   "location_source": "frame_visible",
   "location_id": "L04",
   "figure_count": 1,
   "framing_scale": "close",
   "character_angle_count": 1,
   "frame_spatial_contract_present": false,
   "available_structural_signal_names": [
    "framing_scale",
    "character_angles",
    "gaze_direction"
   ]
  },
  "10:6": {
   "why_candidate": "cross_shot_or_multi_figure_present",
   "location_source": "frame_visible",
   "location_id": "L04",
   "figure_count": 2,
   "framing_scale": "medium",
   "character_angle_count": 2,
   "frame_spatial_contract_present": true,
   "available_structural_signal_names": [
    "framing_scale",
    "character_angles",
    "frame_spatial_contract",
    "gaze_direction"
   ]
  },
  "11:3": {
   "why_candidate": "single_shot_outdoor_figure_present",
   "location_source": "primary_location",
   "location_id": "L11",
   "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"
   ]
  },
  "11:4": {
   "why_candidate": "single_shot_outdoor_no_figure",
   "location_source": "frame_visible",
   "location_id": "L04",
   "figure_count": 0,
   "framing_scale": "wide",
   "character_angle_count": 0,
   "frame_spatial_contract_present": true,
   "available_structural_signal_names": [
    "framing_scale",
    "frame_spatial_contract"
   ]
  },
  "15:2": {
   "why_candidate": "cross_shot_or_multi_figure_present",
   "location_source": "frame_visible",
   "location_id": "L12",
   "figure_count": 2,
   "framing_scale": "close",
   "character_angle_count": 2,
   "frame_spatial_contract_present": false,
   "available_structural_signal_names": [
    "framing_scale",
    "character_angles",
    "gaze_direction"
   ]
  },
  "15:4": {
   "why_candidate": "cross_shot_or_multi_figure_present",
   "location_source": "frame_visible",
   "location_id": "L12",
   "figure_count": 2,
   "framing_scale": "wide",
   "character_angle_count": 2,
   "frame_spatial_contract_present": true,
   "available_structural_signal_names": [
    "framing_scale",
    "character_angles",
    "frame_spatial_contract",
    "gaze_direction"
   ]
  },
  "17:1": {
   "why_candidate": "single_shot_outdoor_no_figure",
   "location_source": "frame_visible",
   "location_id": "L04",
   "figure_count": 0,
   "framing_scale": "wide",
   "character_angle_count": 0,
   "frame_spatial_contract_present": false,
   "available_structural_signal_names": [
    "framing_scale"
   ]
  },
  "22:2": {
   "why_candidate": "single_shot_outdoor_figure_present",
   "location_source": "primary_location",
   "location_id": "L14",
   "figure_count": 1,
   "framing_scale": "medium",
   "character_angle_count": 1,
   "frame_spatial_contract_present": true,
   "available_structural_signal_names": [
    "framing_scale",
    "character_angles",
    "frame_spatial_contract",
    "gaze_direction"
   ]
  },
  "24:2": {
   "why_candidate": "single_shot_outdoor_figure_present",
   "location_source": "primary_location",
   "location_id": "L06",
   "figure_count": 1,
   "framing_scale": "close",
   "character_angle_count": 1,
   "frame_spatial_contract_present": false,
   "available_structural_signal_names": [
    "framing_scale",
    "character_angles",
    "gaze_direction"
   ]
  },
  "26:3": {
   "why_candidate": "single_shot_outdoor_figure_present",
   "location_source": "primary_location",
   "location_id": "L18",
   "figure_count": 1,
   "framing_scale": "insert",
   "character_angle_count": 1,
   "frame_spatial_contract_present": true,
   "available_structural_signal_names": [
    "framing_scale",
    "character_angles",
    "frame_spatial_contract",
    "gaze_direction"
   ]
  },
  "26:8": {
   "why_candidate": "cross_shot_or_multi_figure_present",
   "location_source": "primary_location",
   "location_id": "L18",
   "figure_count": 2,
   "framing_scale": "medium",
   "character_angle_count": 2,
   "frame_spatial_contract_present": true,
   "available_structural_signal_names": [
    "framing_scale",
    "character_angles",
    "frame_spatial_contract",
    "gaze_direction"
   ]
  },
  "26:10": {
   "why_candidate": "single_shot_outdoor_figure_present",
   "location_source": "primary_location",
   "location_id": "L18",
   "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"
   ]
  },
  "28:4": {
   "why_candidate": "single_shot_outdoor_figure_present",
   "location_source": "primary_location",
   "location_id": "L21",
   "figure_count": 1,
   "framing_scale": "close",
   "character_angle_count": 1,
   "frame_spatial_contract_present": false,
   "available_structural_signal_names": [
    "framing_scale",
    "character_angles",
    "gaze_direction"
   ]
  },
  "28:8": {
   "why_candidate": "cross_shot_or_multi_figure_present",
   "location_source": "frame_visible",
   "location_id": "L19",
   "figure_count": 2,
   "framing_scale": "medium",
   "character_angle_count": 2,
   "frame_spatial_contract_present": true,
   "available_structural_signal_names": [
    "framing_scale",
    "character_angles",
    "frame_spatial_contract",
    "gaze_direction"
   ]
  },
  "30:3": {
   "why_candidate": "single_shot_outdoor_no_figure",
   "location_source": "frame_visible",
   "location_id": "L19",
   "figure_count": 0,
   "framing_scale": "medium",
   "character_angle_count": 0,
   "frame_spatial_contract_present": true,
   "available_structural_signal_names": [
    "framing_scale",
    "frame_spatial_contract"
   ]
  }
 },
 "single_shot_seed_lane_enabled": true,
 "composition_guide_shared_model_enabled": true,
 "shared_model_judge_enabled": true,
 "shared_model_candidate_signals": [
  {
   "group_id": "osl-shared-l02-s2",
   "location_id": "L02",
   "scene_index": 2,
   "member_shots": [
    "S2sh1",
    "S2sh4"
   ],
   "cameras_non_identical": true,
   "landmark_count": 3,
   "per_shot_signals": {
    "2:1": {
     "entity_count_bucket": "multiple",
     "entity_count": 2,
     "depth_planes": 1,
     "has_motion": false
    },
    "2:4": {
     "entity_count_bucket": "multiple",
     "entity_count": 2,
     "depth_planes": 2,
     "has_motion": false
    }
   }
  },
  {
   "group_id": "osl-single-l03-s3-sh3",
   "location_id": "L03",
   "scene_index": 3,
   "member_shots": [
    "S3sh3"
   ],
   "cameras_non_identical": false,
   "landmark_count": 1,
   "per_shot_signals": {
    "3:3": {
     "entity_count_bucket": "multiple",
     "entity_count": 5,
     "depth_planes": 2,
     "has_motion": false
    }
   }
  },
  {
   "group_id": "osl-shared-l04-s10",
   "location_id": "L04",
   "scene_index": 10,
   "member_shots": [
    "S10sh4",
    "S10sh6"
   ],
   "cameras_non_identical": true,
   "landmark_count": 8,
   "per_shot_signals": {
    "10:4": {
     "entity_count_bucket": "single",
     "entity_count": 1,
     "depth_planes": 1,
     "has_motion": false
    },
    "10:6": {
     "entity_count_bucket": "multiple",
     "entity_count": 2,
     "depth_planes": 2,
     "has_motion": false
    }
   }
  },
  {
   "group_id": "osl-single-l04-s11-sh4",
   "location_id": "L04",
   "scene_index": 11,
   "member_shots": [
    "S11sh4"
   ],
   "cameras_non_identical": false,
   "landmark_count": 8,
   "per_shot_signals": {
    "11:4": {
     "entity_count_bucket": "single",
     "entity_count": 1,
     "depth_planes": 1,
     "has_motion": false
    }
   }
  },
  {
   "group_id": "osl-single-l10-s8-sh5",
   "location_id": "L10",
   "scene_index": 8,
   "member_shots": [
    "S8sh5"
   ],
   "cameras_non_identical": false,
   "landmark_count": 4,
   "per_shot_signals": {
    "8:5": {
     "entity_count_bucket": "single",
     "entity_count": 1,
     "depth_planes": 1,
     "has_motion": false
    }
   }
  },
  {
   "group_id": "osl-single-l11-s11-sh3",
   "location_id": "L11",
   "scene_index": 11,
   "member_shots": [
    "S11sh3"
   ],
   "cameras_non_identical": false,
   "landmark_count": 7,
   "per_shot_signals": {
    "11:3": {
     "entity_count_bucket": "single",
     "entity_count": 1,
     "depth_planes": 1,
     "has_motion": false
    }
   }
  },
  {
   "group_id": "osl-shared-l12-s15",
   "location_id": "L12",
   "scene_index": 15,
   "member_shots": [
    "S15sh2",
    "S15sh4"
   ],
   "cameras_non_identical": true,
   "landmark_count": 3,
   "per_shot_signals": {
    "15:2": {
     "entity_count_bucket": "multiple",
     "entity_count": 2,
     "depth_planes": 2,
     "has_motion": false
    },
    "15:4": {
     "entity_count_bucket": "multiple",
     "entity_count": 2,
     "depth_planes": 2,
     "has_motion": true
    }
   }
  },
  {
   "group_id": "osl-single-l14-s22-sh2",
   "location_id": "L14",
   "scene_index": 22,
   "member_shots": [
    "S22sh2"
   ],
   "cameras_non_identical": false,
   "landmark_count": 1,
   "per_shot_signals": {
    "22:2": {
     "entity_count_bucket": "single",
     "entity_count": 1,
     "depth_planes": 1,
     "has_motion": true
    }
   }
  }
 ],
 "shared_model_judge_decisions": [
  {
   "group_id": "osl-shared-l02-s2",
   "needs_shared_model_guide": true,
   "decision_type": "both",
   "confidence": "high",
   "reasons": [
    "multi_angle_same_set",
    "shared_structure_continuity",
    "figure_placement_continuity",
    "depth_layering",
    "camera_or_framing_risk"
   ],
   "evidence": [
    {
     "shot_key": "2:1",
     "source_field": "camera_direction",
     "quote": "faces straight down the alley axis toward the utility pole, holding the 20대 한국인 남성 and 20대 한국인 여성 in a slightly wider medium-long frame"
    },
    {
     "shot_key": "2:4",
     "source_field": "camera_direction",
     "quote": "angled so her slack body dominates the lower frame while the 20대 한국인 남성 remains above her in the upper field"
    }
   ],
   "guide_scope": "group",
   "risk_notes": "The sequence moves from a wider axis view of both figures standing by a pole to a lower-angle shot with one figure collapsed on the ground and the other standing over her. A group guide is needed to maintain the alley's structural continuity and correctly map the vertical and depth relationship in the second shot.",
   "admit": true,
   "deny_reason": null
  },
  {
   "group_id": "osl-single-l03-s3-sh3",
   "needs_shared_model_guide": true,
   "decision_type": "single_shot_complexity",
   "confidence": "high",
   "reasons": [
    "depth_layering",
    "camera_or_framing_risk"
   ],
   "evidence": [
    {
     "shot_key": "3:3",
     "source_field": "camera_direction",
     "quote": "The full-body frame keeps 혜수 centered among the police while her pointing arm drives the eye straight down to the visible ground point near the lower frame"
    }
   ],
   "guide_scope": "single",
   "risk_notes": "The shot requires arranging five figures across foreground and background depth planes, while ensuring the central figure's pointing gesture correctly aligns with a specific ground point in the lower frame.",
   "admit": true,
   "deny_reason": null
  },
  {
   "group_id": "osl-shared-l04-s10",
   "needs_shared_model_guide": true,
   "decision_type": "single_shot_complexity",
   "confidence": "high",
   "reasons": [
    "camera_or_framing_risk"
   ],
   "evidence": [
    {
     "shot_key": "10:4",
     "source_field": "camera_direction",
     "quote": "squared tightly to the iron door seam in an extreme close-up, cropping away the wider doorway"
    },
    {
     "shot_key": "10:6",
     "source_field": "camera_direction",
     "quote": "the camera holds a static reflection shot, angled so the window surface carries the violent interior silhouettes"
    }
   ],
   "guide_scope": "single",
   "risk_notes": "Shot 10:6 is excluded from the layout sketch because it is a reflection shot. Shot 10:4 requires a single-shot guide due to its tight architectural framing and extreme close-up on the door seam, which creates a high placement risk for the figure and structure.",
   "admit": true,
   "deny_reason": null
  },
  {
   "group_id": "osl-single-l04-s11-sh4",
   "needs_shared_model_guide": true,
   "decision_type": "single_shot_complexity",
   "confidence": "high",
   "reasons": [
    "camera_or_framing_risk"
   ],
   "evidence": [
    {
     "shot_key": "11:4",
     "source_field": "camera_direction",
     "quote": "facing the rooftop room entrance straight on. The half-open iron door is held dead center in a wide, locked-off composition"
    }
   ],
   "guide_scope": "single",
   "risk_notes": "The camera directive requires a specific head-on framing of an architectural threshold (the iron door dead center), which warrants a layout guide to ensure the structure's position and scale read correctly without figures.",
   "admit": true,
   "deny_reason": null
  },
  {
   "group_id": "osl-single-l10-s8-sh5",
   "needs_shared_model_guide": false,
   "decision_type": "no_guide",
   "confidence": "low",
   "reasons": [
    "insufficient_evidence"
   ],
   "evidence": [],
   "guide_scope": "none",
   "risk_notes": "Standard medium shot with a single figure and no extreme viewpoint, occlusion, or complex spatial relationships.",
   "admit": false,
   "deny_reason": "judge_no_need"
  },
  {
   "group_id": "osl-single-l11-s11-sh3",
   "needs_shared_model_guide": false,
   "decision_type": "no_guide",
   "confidence": "high",
   "reasons": [
    "insufficient_evidence"
   ],
   "evidence": [
    {
     "shot_key": "11:3",
     "source_field": "camera_direction",
     "quote": "tight close-up directly before 수리영"
    }
   ],
   "guide_scope": "none",
   "risk_notes": "A tight close-up of a single character's face does not require a spatial layout guide.",
   "admit": false,
   "deny_reason": "judge_no_need"
  },
  {
   "group_id": "osl-shared-l12-s15",
   "needs_shared_model_guide": true,
   "decision_type": "cross_shot_continuity",
   "confidence": "high",
   "reasons": [
    "multi_angle_same_set",
    "shared_structure_continuity",
    "figure_placement_continuity"
   ],
   "evidence": [
    {
     "shot_key": "15:2",
     "source_field": "camera_direction",
     "quote": "From the bench-side close_observation position"
    },
    {
     "shot_key": "15:4",
     "source_field": "camera_direction",
     "quote": "A distant voyeur-like observer position watches from far back in the darkness at standing eye height, facing the bus stop area from behind 혜수 and 수리영."
    }
   ],
   "guide_scope": "group",
   "risk_notes": "The shots show the same bus stop location from very different angles and distances (close bench-side vs distant wide shot from behind). A shared model guide is needed to ensure the bus stop, coast, and figure placements remain consistent across these views.",
   "admit": true,
   "deny_reason": null
  },
  {
   "group_id": "osl-single-l14-s22-sh2",
   "needs_shared_model_guide": true,
   "decision_type": "single_shot_complexity",
   "confidence": "high",
   "reasons": [
    "camera_or_framing_risk"
   ],
   "evidence": [
    {
     "shot_key": "22:2",
     "source_field": "camera_direction",
     "quote": "Tracking directly beside Suriyoung at handlebar height"
    },
    {
     "shot_key": "22:2",
     "source_field": "camera_direction",
     "quote": "tight side profile"
    }
   ],
   "guide_scope": "single",
   "risk_notes": "The camera is positioned at a specific low viewpoint (handlebar height) in a tight side profile, requiring precise alignment of the figure's pose with the bicycle and the frame.",
   "admit": true,
   "deny_reason": null
  }
 ],
 "shared_model_attach_decisions": [
  {
   "group_id": "osl-shared-l02-s2",
   "scene_index": 2,
   "base_cache_key": "25cafe063b371f6f",
   "attached_shots": [
    "2:1",
    "2:4"
   ],
   "attached": true
  },
  {
   "group_id": "osl-single-l03-s3-sh3",
   "scene_index": 3,
   "base_cache_key": "b7cd5148a82e5269",
   "attached_shots": [
    "3:3"
   ],
   "attached": true
  },
  {
   "group_id": "osl-shared-l04-s10",
   "scene_index": 10,
   "base_cache_key": "85f0a4e8eb5488cf",
   "attached_shots": [],
   "attached": false,
   "fail_stage": "pose_brief"
  },
  {
   "group_id": "osl-single-l04-s11-sh4",
   "scene_index": 11,
   "base_cache_key": "56f55de2a69d5443",
   "attached_shots": [
    "11:4"
   ],
   "attached": true
  },
  {
   "group_id": "osl-shared-l12-s15",
   "scene_index": 15,
   "base_cache_key": "ae64d5f2849e846f",
   "attached_shots": [
    "15:2",
    "15:4"
   ],
   "attached": true
  },
  {
   "group_id": "osl-single-l14-s22-sh2",
   "scene_index": 22,
   "base_cache_key": "ece30f4a8728aa0b",
   "attached_shots": [
    "22:2"
   ],
   "attached": true
  }
 ],
 "shared_model_single_shot_complexity_observation": [
  {
   "group_id": "osl-shared-l02-s2",
   "decision_type": "both",
   "is_single_shot_candidate": false,
   "admit": true,
   "note": "single_shot_complexity lane 개방 — admit 시 production attach."
  },
  {
   "group_id": "osl-single-l03-s3-sh3",
   "decision_type": "single_shot_complexity",
   "is_single_shot_candidate": true,
   "admit": true,
   "note": "single_shot_complexity lane 개방 — admit 시 production attach."
  },
  {
   "group_id": "osl-shared-l04-s10",
   "decision_type": "single_shot_complexity",
   "is_single_shot_candidate": false,
   "admit": true,
   "note": "single_shot_complexity lane 개방 — admit 시 production attach."
  },
  {
   "group_id": "osl-single-l04-s11-sh4",
   "decision_type": "single_shot_complexity",
   "is_single_shot_candidate": true,
   "admit": true,
   "note": "single_shot_complexity lane 개방 — admit 시 production attach."
  },
  {
   "group_id": "osl-single-l14-s22-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": [
  {
   "shot": "S10sh4",
   "group_id": "osl-shared-l04-s10",
   "figure_count": 1,
   "had_body": true
  }
 ],
 "shared_model_optical_risk_excluded": [
  {
   "shot": "S10sh6",
   "group_id": "osl-shared-l04-s10"
  }
 ],
 "shared_model_building_fp_link": {
  "L04": {
   "fp_id": "fp_l05_kitchen",
   "indoor_loc_sid": "L05",
   "group_id": "bg_rooftop_villa_unit"
  },
  "L11": {
   "fp_id": "fp_l05_kitchen",
   "indoor_loc_sid": "L05",
   "group_id": "bg_rooftop_villa_unit"
  },
  "L10": {
   "fp_id": "fp_l09_store_floor",
   "indoor_loc_sid": "L09",
   "group_id": "bg_large_retail_store"
  },
  "L14": {
   "fp_id": "fp_l13_police_office",
   "indoor_loc_sid": "L13",
   "group_id": "bg_police_station"
  },
  "L19": {
   "fp_id": "fp_l20_wheelhouse_main",
   "indoor_loc_sid": "L20",
   "group_id": "bg_small_fishing_boat"
  },
  "L21": {
   "fp_id": "fp_l20_wheelhouse_main",
   "indoor_loc_sid": "L20",
   "group_id": "bg_small_fishing_boat"
  }
 },
 "shared_model_image_calls": {
  "predicted": {
   "base": 5,
   "blocking": 5,
   "camera_view_sketch": 5
  },
  "actual": {
   "base": 5,
   "blocking": 5,
   "camera_view_sketch": 5
  },
  "predicted_call_count": 15,
  "actual_call_count": 15,
  "continuity_anchor_generation_calls": 0
 },
 "shared_model_chain_lineage": {
  "annotated": [
   {
    "asset": "97b52ba8-8223-4ba7-9147-40e7495149a3",
    "role": "outdoor_shot_blocking",
    "input": "1806dcd7-ba02-40cd-8a14-a2fb19aa781b"
   },
   {
    "asset": "41d3b6bd-a61f-4861-b71c-4c36b614c624",
    "role": "outdoor_camera_sketch",
    "input": "97b52ba8-8223-4ba7-9147-40e7495149a3"
   },
   {
    "asset": "e58601d9-70c9-425a-b3c6-885df74d0d46",
    "role": "outdoor_shot_blocking",
    "input": "14eba50d-0994-4dc8-bd97-b80cb200d3dd"
   },
   {
    "asset": "f500e290-e940-4bd4-9cb9-aa1d09c3c6ff",
    "role": "outdoor_camera_sketch",
    "input": "e58601d9-70c9-425a-b3c6-885df74d0d46"
   },
   {
    "asset": "864e62d7-b896-4435-b55c-e276e34fa964",
    "role": "outdoor_shot_blocking",
    "input": "6dc1c479-a9dd-488c-b01f-56bbeed599b1"
   },
   {
    "asset": "ebf479a8-328f-42d8-bd7f-578904ede105",
    "role": "outdoor_camera_sketch",
    "input": "864e62d7-b896-4435-b55c-e276e34fa964"
   },
   {
    "asset": "a8c2df3c-fe1c-4a48-bebc-6c223c5e01af",
    "role": "outdoor_shot_blocking",
    "input": "09b62bdb-5edd-41f5-bac4-1c06c8084789"
   },
   {
    "asset": "293ffe74-ea67-41d5-a3f1-d6aa5fa04f23",
    "role": "outdoor_camera_sketch",
    "input": "a8c2df3c-fe1c-4a48-bebc-6c223c5e01af"
   },
   {
    "asset": "ac646133-17e0-4fd0-8700-c0b715eda157",
    "role": "outdoor_shot_blocking",
    "input": "3356d9d2-22aa-4f2d-a8be-6e376cc78956"
   },
   {
    "asset": "1ae67c87-1e4b-4b16-9823-73da8c1c801b",
    "role": "outdoor_camera_sketch",
    "input": "ac646133-17e0-4fd0-8700-c0b715eda157"
   }
  ],
  "unresolved": [],
  "guide_asset_resolved": [
   {
    "shot": "2:1",
    "asset": "41d3b6bd-a61f-4861-b71c-4c36b614c624"
   },
   {
    "shot": "3:3",
    "asset": "f500e290-e940-4bd4-9cb9-aa1d09c3c6ff"
   },
   {
    "shot": "11:4",
    "asset": "ebf479a8-328f-42d8-bd7f-578904ede105"
   },
   {
    "shot": "15:2",
    "asset": "293ffe74-ea67-41d5-a3f1-d6aa5fa04f23"
   },
   {
    "shot": "22:2",
    "asset": "1ae67c87-1e4b-4b16-9823-73da8c1c801b"
   }
  ],
  "guide_asset_unresolved": []
 }
}