{
  "status": "completed",
  "applicable_count": 8,
  "completed_count": 8,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "fd42f624b8048fa0",
  "data": {
    "schema_version": 1,
    "groups": [
      {
        "group_id": "osl-l01",
        "location_id": "L01",
        "member_shots": [
          [
            1,
            1
          ],
          [
            1,
            4
          ],
          [
            3,
            3
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                50,
                45
              ],
              "pos": [
                44,
                28
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                49,
                53
              ],
              "pos": [
                74,
                53
              ],
              "shot_index": 4
            },
            {
              "look_at": [
                51,
                62
              ],
              "pos": [
                47,
                48
              ],
              "shot_index": 3
            }
          ],
          "figures": [
            {
              "entity_token": "C06",
              "figure_id": "korean_man",
              "label": "한국인 남자",
              "positions": [
                {
                  "moving_toward": [
                    51,
                    72
                  ],
                  "pos": [
                    50,
                    45
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": [
                    51,
                    72
                  ],
                  "pos": [
                    51,
                    57
                  ],
                  "shot_index": 4
                }
              ]
            },
            {
              "entity_token": "C11",
              "figure_id": "black_figure",
              "label": "검은 인영",
              "positions": [
                {
                  "moving_toward": [
                    51,
                    57
                  ],
                  "pos": [
                    49,
                    50
                  ],
                  "shot_index": 4
                }
              ]
            },
            {
              "entity_token": "C02",
              "figure_id": "hyesu",
              "label": "혜수",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    48,
                    61
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "detective",
              "label": "형사",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    52,
                    62
                  ],
                  "shot_index": 3
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "dense_undergrowth",
              "kind": "area",
              "label": "dense undergrowth",
              "points": [
                [
                  18,
                  18
                ],
                [
                  82,
                  18
                ],
                [
                  88,
                  82
                ],
                [
                  14,
                  84
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "police_line",
              "kind": "line",
              "label": "police line",
              "points": [
                [
                  35,
                  49
                ],
                [
                  66,
                  48
                ],
                [
                  72,
                  72
                ],
                [
                  61,
                  78
                ],
                [
                  36,
                  75
                ],
                [
                  30,
                  59
                ],
                [
                  35,
                  49
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "1: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):\n- dense undergrowth: at the mid-distance center of the frame.\n- police line (path): runs from the mid-distance left side of the frame to the far right side of the frame.\nFIGURES:\n- 한국인 남자 (C06): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the mid-distance center of the frame.",
          "1: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):\n- dense undergrowth: at the near center of the frame.\n- police line (path): runs from the near right side of the frame to the mid-distance center of the frame.\nFIGURES:\n- 한국인 남자 (C06): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the mid-distance right side of the frame; NOT heading into the dense undergrowth.\n- 검은 인영 (C11): at the near center of the frame; about 1.1x as far from the camera as the nearest figure, so they must appear roughly 0.93x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the near center of the frame.\nDEPTH CONTRACT: 검은 인영 is farther than 한국인 남자 and must read visibly smaller and deeper in the frame.",
          "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):\n- dense undergrowth: at the near right side of the frame.\n- police line (path): runs from the mid-distance left side of the frame to the far right side of the frame.\nFIGURES:\n- 혜수 (C02): at the near left side of the frame — NEAREST figure to the camera.\n- 형사: at the near center of the frame; about 1.1x as far from the camera as the nearest figure, so they must appear roughly 0.88x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 형사 is farther than 혜수 and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l03",
        "location_id": "L03",
        "member_shots": [
          [
            4,
            1
          ],
          [
            10,
            6
          ],
          [
            10,
            7
          ],
          [
            11,
            5
          ],
          [
            17,
            2
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                55,
                50
              ],
              "pos": [
                50,
                98
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                45,
                52
              ],
              "pos": [
                18,
                48
              ],
              "shot_index": 5
            },
            {
              "look_at": [
                55,
                52
              ],
              "pos": [
                40,
                52
              ],
              "shot_index": 6
            },
            {
              "look_at": [
                60,
                60
              ],
              "pos": [
                60,
                78
              ],
              "shot_index": 7
            },
            {
              "look_at": [
                35,
                88
              ],
              "pos": [
                20,
                87
              ],
              "shot_index": 2
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "suriyoung",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    26,
                    56
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": "C06",
              "figure_id": "korean_man",
              "label": "한국인 남자",
              "positions": [
                {
                  "moving_toward": [
                    55,
                    52
                  ],
                  "pos": [
                    46,
                    52
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": "C18",
              "figure_id": "large_shadow",
              "label": "거대한 그림자",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    59,
                    59
                  ],
                  "shot_index": 7
                }
              ]
            },
            {
              "entity_token": "C19",
              "figure_id": "small_shadow",
              "label": "작은 그림자",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    61,
                    61
                  ],
                  "shot_index": 7
                }
              ]
            },
            {
              "entity_token": "C20",
              "figure_id": "black_cat",
              "label": "검은 고양이",
              "positions": [
                {
                  "moving_toward": [
                    35,
                    96
                  ],
                  "pos": [
                    35,
                    88
                  ],
                  "shot_index": 2
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "villa_rooftop",
              "kind": "area",
              "label": "older multi-unit villa rooftop",
              "points": [
                [
                  10,
                  10
                ],
                [
                  90,
                  10
                ],
                [
                  90,
                  90
                ],
                [
                  10,
                  90
                ]
              ]
            },
            {
              "faces_toward": [
                30,
                52
              ],
              "id": "rooftop_room",
              "kind": "area",
              "label": "rooftop room",
              "points": [
                [
                  45,
                  35
                ],
                [
                  75,
                  35
                ],
                [
                  75,
                  65
                ],
                [
                  45,
                  65
                ]
              ]
            },
            {
              "faces_toward": [
                30,
                52
              ],
              "id": "iron_entrance_door",
              "kind": "line",
              "label": "iron entrance door",
              "points": [
                [
                  45,
                  49
                ],
                [
                  45,
                  55
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "rooftop_room_window",
              "kind": "line",
              "label": "rooftop-room window",
              "points": [
                [
                  57,
                  65
                ],
                [
                  63,
                  65
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "rooftop_stairs",
              "kind": "line",
              "label": "stairs connected to the rooftop room",
              "points": [
                [
                  15,
                  75
                ],
                [
                  26,
                  58
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "rooftop_wall",
              "kind": "line",
              "label": "rooftop wall",
              "points": [
                [
                  10,
                  90
                ],
                [
                  90,
                  90
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "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):\n- older multi-unit villa rooftop: at the mid-distance center of the frame.\n- rooftop room: at the far center of the frame.\n- iron entrance door (path): runs from the near right side of the frame to the near left side of the frame.\n- rooftop-room window (path): runs from the far left side of the frame to the far left side of the frame.\n- stairs connected to the rooftop room (path): runs from the far left side of the frame to the far left side of the frame.\n- rooftop wall (path): runs from the far left side of the frame to the far left side of the frame.\nFIGURES:\n- 한국인 남자 (C06): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the mid-distance center of the frame.",
          "10:7": "SHOT 7 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):\n- older multi-unit villa rooftop: at the mid-distance right side of the frame.\n- rooftop room: at the mid-distance center of the frame.\n- iron entrance door (path): runs from the mid-distance right side of the frame to the mid-distance right side of the frame.\n- rooftop-room window (path): runs from the near right side of the frame to the near left side of the frame.\n- stairs connected to the rooftop room (path): runs from the mid-distance right side of the frame to the far right side of the frame.\n- rooftop wall (path): runs from the mid-distance left side of the frame to the far right side of the frame.\nFIGURES:\n- 작은 그림자 (C19): at the near center of the frame — NEAREST figure to the camera.\n- 거대한 그림자 (C18): at the near center of the frame; about 1.1x as far from the camera as the nearest figure, so they must appear roughly 0.90x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 거대한 그림자 is farther than 작은 그림자 and must read visibly smaller and deeper in the frame.",
          "11: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):\n- older multi-unit villa rooftop: at the far center of the frame.\n- rooftop room: at the far center of the frame.\n- iron entrance door (path): runs from the mid-distance center of the frame to the mid-distance center of the frame.\n- rooftop-room window (path): runs from the far left side of the frame to the far left side of the frame.\n- stairs connected to the rooftop room (path): runs from the near left side of the frame to the mid-distance left side of the frame.\n- rooftop wall (path): runs from the far left side of the frame to the far left side of the frame.\nFIGURES:\n- 수리영 (C01): at the near left side of the frame — NEAREST figure to the camera.",
          "17: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):\n- older multi-unit villa rooftop: at the far right side of the frame.\n- rooftop room: at the far right side of the frame.\n- iron entrance door (path): runs from the far right side of the frame to the far right side of the frame.\n- rooftop-room window (path): runs from the far right side of the frame to the far right side of the frame.\n- stairs connected to the rooftop room (path): runs from the near right side of the frame to the mid-distance right side of the frame.\n- rooftop wall (path): runs from the near left side of the frame to the far center of the frame.\nFIGURES:\n- 검은 고양이 (C20): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the near left side of the frame; NOT heading into the older multi-unit villa rooftop."
        }
      },
      {
        "group_id": "osl-l05",
        "location_id": "L05",
        "member_shots": [
          [
            6,
            1
          ],
          [
            9,
            1
          ],
          [
            24,
            2
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                40,
                50
              ],
              "pos": [
                40,
                63
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                55,
                50
              ],
              "pos": [
                58,
                68
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                70,
                50
              ],
              "pos": [
                74,
                53
              ],
              "shot_index": 2
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "figure_1",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": [
                    80,
                    50
                  ],
                  "pos": [
                    40,
                    50
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": [
                    90,
                    50
                  ],
                  "pos": [
                    55,
                    50
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": [
                    95,
                    50
                  ],
                  "pos": [
                    70,
                    50
                  ],
                  "shot_index": 2
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "landmark_road",
              "kind": "area",
              "label": "coastal road",
              "points": [
                [
                  5,
                  45
                ],
                [
                  95,
                  45
                ],
                [
                  95,
                  55
                ],
                [
                  5,
                  55
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_sea",
              "kind": "area",
              "label": "sea",
              "points": [
                [
                  0,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  40
                ],
                [
                  0,
                  40
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "6: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):\n- coastal road (path): runs from the far right side of the frame to the far left side of the frame.\n- sea: at the far left side of the frame.\nFIGURES:\n- 수리영 (C01): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far left side of the frame; their path follows the coastal road; NOT heading into the sea.",
          "9: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):\n- coastal road (path): runs from the far right side of the frame to the far left side of the frame.\n- sea: at the far left side of the frame.\nFIGURES:\n- 수리영 (C01): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far left side of the frame; their path follows the coastal road; NOT heading into the sea.",
          "24: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):\n- coastal road (path): runs from the far left side of the frame to the far right side of the frame.\n- sea: at the far left side of the frame.\nFIGURES:\n- 수리영 (C01): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far left side of the frame; their path follows the coastal road; NOT heading into the sea."
        }
      },
      {
        "group_id": "osl-l09",
        "location_id": "L09",
        "member_shots": [
          [
            8,
            5
          ],
          [
            19,
            5
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                44,
                57
              ],
              "pos": [
                49,
                73
              ],
              "shot_index": 5
            },
            {
              "look_at": [
                50,
                48
              ],
              "pos": [
                50,
                76
              ],
              "shot_index": 5
            }
          ],
          "figures": [
            {
              "entity_token": null,
              "figure_id": "F1",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    43,
                    63
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    47,
                    58
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "F2",
              "label": "남자직원",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    53,
                    58
                  ],
                  "shot_index": 5
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": [
                50,
                70
              ],
              "id": "L1",
              "kind": "area",
              "label": "대형 마트",
              "points": [
                [
                  25,
                  15
                ],
                [
                  75,
                  15
                ],
                [
                  75,
                  55
                ],
                [
                  25,
                  55
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L2",
              "kind": "area",
              "label": "번화가 거리",
              "points": [
                [
                  10,
                  60
                ],
                [
                  90,
                  60
                ],
                [
                  90,
                  90
                ],
                [
                  10,
                  90
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "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):\n- 대형 마트: at the far left side of the frame.\n- 번화가 거리 (path): runs from the far right side of the frame to the far left side of the frame.\nFIGURES:\n- 수리영: at the near right side of the frame — NEAREST figure to the camera.\n- 남자직원: at the mid-distance left side of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.75x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 남자직원 is farther than 수리영 and must read visibly smaller and deeper in the frame.",
          "19: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):\n- 대형 마트: at the far left side of the frame.\n- 번화가 거리 (path): runs from the far right side of the frame to the far left side of the frame.\nFIGURES:\n- 수리영: at the near right side of the frame — NEAREST figure to the camera.\n- 남자직원: at the mid-distance left side of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.75x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 남자직원 is farther than 수리영 and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l10",
        "location_id": "L10",
        "member_shots": [
          [
            13,
            4
          ],
          [
            13,
            6
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                44,
                45
              ],
              "pos": [
                44,
                32
              ],
              "shot_index": 4
            },
            {
              "look_at": [
                46.5,
                45
              ],
              "pos": [
                46.5,
                32
              ],
              "shot_index": 6
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "suri-young",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    44,
                    45
                  ],
                  "shot_index": 4
                },
                {
                  "moving_toward": null,
                  "pos": [
                    44,
                    45
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": "C02",
              "figure_id": "hye-su",
              "label": "혜수",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    49,
                    45
                  ],
                  "shot_index": 6
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "exterior-staircase",
              "kind": "line",
              "label": "exterior rooftop staircase",
              "points": [
                [
                  42,
                  52
                ],
                [
                  55,
                  59
                ],
                [
                  65,
                  66
                ],
                [
                  75,
                  72
                ]
              ]
            },
            {
              "faces_toward": [
                65,
                66
              ],
              "id": "rooftop-room",
              "kind": "area",
              "label": "rooftop room",
              "points": [
                [
                  72,
                  68
                ],
                [
                  90,
                  68
                ],
                [
                  90,
                  88
                ],
                [
                  72,
                  88
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "13: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):\n- exterior rooftop staircase (path): runs from the mid-distance center of the frame to the far right side of the frame.\n- rooftop room: at the far right side of the frame.\nFIGURES:\n- 수리영 (C01): at the near center of the frame — NEAREST figure to the camera.",
          "13: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):\n- exterior rooftop staircase (path): runs from the mid-distance left side of the frame to the far right side of the frame.\n- rooftop room: at the far right side of the frame.\nFIGURES:\n- 수리영 (C01): at the near center of the frame — NEAREST figure to the camera.\n- 혜수 (C02): 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).\nDEPTH CONTRACT: 혜수 is farther than 수리영 and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l11",
        "location_id": "L11",
        "member_shots": [
          [
            11,
            4
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                69,
                52
              ],
              "pos": [
                68,
                47
              ],
              "shot_index": 4
            }
          ],
          "figures": [
            {
              "entity_token": null,
              "figure_id": "F01",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    69,
                    52
                  ],
                  "shot_index": 4
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "L01",
              "kind": "line",
              "label": "골목길",
              "points": [
                [
                  12,
                  92
                ],
                [
                  88,
                  92
                ]
              ]
            },
            {
              "faces_toward": [
                50,
                92
              ],
              "id": "L02",
              "kind": "area",
              "label": "다세대 빌라",
              "points": [
                [
                  18,
                  24
                ],
                [
                  82,
                  24
                ],
                [
                  82,
                  63
                ],
                [
                  18,
                  63
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L03",
              "kind": "area",
              "label": "마당",
              "points": [
                [
                  18,
                  63
                ],
                [
                  82,
                  63
                ],
                [
                  82,
                  86
                ],
                [
                  18,
                  86
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L04",
              "kind": "line",
              "label": "외벽 증축 철제 계단",
              "points": [
                [
                  72,
                  70
                ],
                [
                  69,
                  52
                ],
                [
                  66,
                  38
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L05",
              "kind": "area",
              "label": "옥상",
              "points": [
                [
                  18,
                  24
                ],
                [
                  82,
                  24
                ],
                [
                  82,
                  63
                ],
                [
                  18,
                  63
                ]
              ]
            },
            {
              "faces_toward": [
                66,
                42
              ],
              "id": "L06",
              "kind": "area",
              "label": "옥탑방",
              "points": [
                [
                  52,
                  25
                ],
                [
                  75,
                  25
                ],
                [
                  75,
                  38
                ],
                [
                  52,
                  38
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "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):\n- 골목길 (path): runs from the far right side of the frame to the far left side of the frame.\n- 다세대 빌라: at the far left side of the frame.\n- 마당 (path): runs from the far center of the frame to the far left side of the frame.\n- 외벽 증축 철제 계단 (path): runs from the mid-distance center of the frame to the far center of the frame.\n- 옥상: at the far left side of the frame.\n- 옥탑방: at the far center of the frame.\nFIGURES:\n- 수리영: at the near center of the frame — NEAREST figure to the camera."
        }
      },
      {
        "group_id": "osl-l12",
        "location_id": "L12",
        "member_shots": [
          [
            15,
            2
          ],
          [
            15,
            6
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                40,
                49
              ],
              "pos": [
                40,
                42
              ],
              "shot_index": 2
            },
            {
              "look_at": [
                40,
                62
              ],
              "pos": [
                40,
                15
              ],
              "shot_index": 6
            }
          ],
          "figures": [
            {
              "entity_token": "C02",
              "figure_id": "figure_hyesu",
              "label": "혜수",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    38,
                    47
                  ],
                  "shot_index": 2
                },
                {
                  "moving_toward": null,
                  "pos": [
                    40,
                    50
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": "C01",
              "figure_id": "figure_suriyoung",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    42,
                    50
                  ],
                  "shot_index": 2
                },
                {
                  "moving_toward": [
                    40,
                    95
                  ],
                  "pos": [
                    40,
                    75
                  ],
                  "shot_index": 6
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "landmark_bus_stop",
              "kind": "point",
              "label": "bus stop",
              "points": [
                [
                  40,
                  50
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_coastline",
              "kind": "line",
              "label": "coastline",
              "points": [
                [
                  72,
                  0
                ],
                [
                  72,
                  100
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_sea",
              "kind": "area",
              "label": "sea",
              "points": [
                [
                  72,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  100
                ],
                [
                  72,
                  100
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "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):\n- bus stop: at the mid-distance center of the frame.\n- coastline (path): runs from the far right side of the frame to the far right side of the frame.\n- sea (path): runs from the far right side of the frame to the far right side of the frame.\nFIGURES:\n- 혜수 (C02): at the near left side of the frame — NEAREST figure to the camera.\n- 수리영 (C01): at the mid-distance right side of the frame; about 1.5x as far from the camera as the nearest figure, so they must appear roughly 0.65x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 수리영 is farther than 혜수 and must read visibly smaller and deeper in the frame.",
          "15: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):\n- bus stop: at the near center of the frame.\n- coastline (path): runs from the near right side of the frame to the far right side of the frame.\n- sea (path): runs from the near right side of the frame to the far right side of the frame.\nFIGURES:\n- 혜수 (C02): at the near center of the frame — NEAREST figure to the camera.\n- 수리영 (C01): at the mid-distance center of the frame; about 1.7x as far from the camera as the nearest figure, so they must appear roughly 0.58x 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 sea.\nDEPTH CONTRACT: 수리영 is farther than 혜수 and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l15",
        "location_id": "L15",
        "member_shots": [
          [
            22,
            1
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                50,
                54
              ],
              "pos": [
                50,
                68
              ],
              "shot_index": 1
            }
          ],
          "figures": [
            {
              "entity_token": null,
              "figure_id": "figure_1",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": [
                    20,
                    54
                  ],
                  "pos": [
                    50,
                    54
                  ],
                  "shot_index": 1
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": [
                52,
                54
              ],
              "id": "landmark_1",
              "kind": "area",
              "label": "road outside the police station",
              "points": [
                [
                  5,
                  45
                ],
                [
                  95,
                  45
                ],
                [
                  95,
                  63
                ],
                [
                  5,
                  63
                ]
              ]
            },
            {
              "faces_toward": [
                52,
                54
              ],
              "id": "landmark_2",
              "kind": "area",
              "label": "police station exterior",
              "points": [
                [
                  34,
                  18
                ],
                [
                  70,
                  18
                ],
                [
                  70,
                  39
                ],
                [
                  34,
                  39
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "22: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):\n- road outside the police station (path): runs from the far left side of the frame to the far right side of the frame.\n- police station exterior: at the far center of the frame.\nFIGURES:\n- 수리영: at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the mid-distance right side of the frame; their path follows the road outside the police station; NOT heading into the police station exterior."
        }
      }
    ],
    "prompt_overrides": {
      "1:4": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. C06O06 in a grey windproof jacket, a Korean adult man, is caught mid-stride recoiling forward in the lower-center midground. An airborne black humanoid figure in tattered dark clothing appears visibly smaller and deeper in the near-center midground, already partway along its path toward the Korean man at the near center. Captured from several meters away at chest height in a wide side-on composition, the two full bodies are separated by a narrow pocket of visible space in a dense woodland filled with thick, tangled undergrowth. C06O06, seen in right profile and looking off-screen, is frozen in a continuous running posture, one bare dirt-covered foot lifted off the ground, displaying a prominent bleeding bite mark on his outer thigh with crimson blood visibly staining his leg. The airborne black figure, positioned in right profile with arms outstretched diagonally toward the man, appears as an ominous dark mass; its face is fully swallowed in shadow with no discernible features, and its body volume is preserved in silhouette form against the dim background. The subdued late-sunset ambient light casts deep shadows across the forest floor, highlighting the crimson blood as a limited accent amidst the dark vegetation."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "1b359479d6e611af",
            "revised_prompt_hash": "bee57905b7c6d180"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "in the lower-right midground",
              "revised": "in the lower-center midground"
            },
            {
              "original": "An airborne black humanoid figure in tattered dark clothing moves toward the Korean man from the upper-left midground.",
              "revised": "An airborne black humanoid figure in tattered dark clothing appears visibly smaller and deeper in the near-center midground, already partway along its path toward the Korean man at the near center."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "3:3": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. A Korean middle-aged woman with neat black hair in a dark leather blouson stands at a three-quarter angle from the right in the middle-left midground, leaning into a pointing gesture toward the incident area in the middle-right background. The camera is positioned at chest height, framing her from the waist up. An Asian adult detective stands near the center, deeper in the frame and visibly smaller than the woman, occupying the same crime scene space, seen from over the shoulder with his back to the camera, his shoulder turned toward the woman and his eyes fixed on her. The woman's gaze is directed off-screen. Around them, the cropped shoulders and partial profiles of other Asian detectives form a human boundary. A police line marks the controlled boundary of the crime scene in the lush green forest behind the group. Subdued daytime source illumination with slight broadcast flattening and restrained contrast washes over the figures."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "970c5ac597095a14",
            "revised_prompt_hash": "893621945c104b67"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "stands in the foreground occupying the same crime scene space",
              "revised": "stands near the center, deeper in the frame and visibly smaller than the woman, occupying the same crime scene space"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "10:7": {
        "location_id": "L03",
        "group_id": "osl-l03",
        "revised": {
          "0": "Photorealistic cinematic still. The lit rooftop-room window occupies the middle-center background, centering the wide composition. The weathered exterior wall of the old rooftop room surrounds the window with a dim, textured margin in the night. Inside the illuminated window plane, two backlit figures appear in stark low-key contrast, their body volumes preserved against the interior glow while their faces remain entirely hidden in deep shadow. A large East Asian male figure, positioned slightly deeper in the centered window plane and rendered at roughly 0.90 times the female figure's height, in right profile exerts forceful downward pressure, his head bent sharply toward the other's shoulder. A smaller East Asian female figure in left profile is held in place beneath him, her shoulders recoiling as she faces off-screen. The violent contact is captured as a single frontal tableau, isolated by the restrained darkness of the exterior."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "d77f7b05a7aec147",
            "revised_prompt_hash": "05ac3f954a34a21e"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "A large East Asian male figure in right profile",
              "revised": "A large East Asian male figure, positioned slightly deeper in the centered window plane and rendered at roughly 0.90 times the female figure's height, in right profile"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "6:1": {
        "location_id": "L05",
        "group_id": "osl-l05",
        "revised": {
          "0": "Photorealistic cinematic still. C01O01, a Korean woman in her early 20s in a khaki sweatshirt, occupies the middle-center midground, already partway along the coastal road, heading toward the far left side of the frame as the road runs from far right to far left, not into the sea at far left. Captured from a parallel travel angle at torso height, she is seated on the bicycle saddle in mid-pedal, one knee bent in the down stroke. Her working leg, the bicycle frame, and the front wheel occupy the lower half of the frame. Seen in right profile, her oval youthful face with soft features and a natural skin tone bears a bright smile, her eyes gazing into the distance with earphones in. Her long black hair trails toward the right in the direction opposite to her forward motion, leaving open forward space on the left. The sea stretches beside the road under natural daytime ambient light, keeping the energetic ride bright but restrained in color and contrast."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "a84c690549d494fc",
            "revised_prompt_hash": "055d8ff34d06eddc"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "moving toward the road ahead at screen right, with the coastal road ahead visible in the middle-right background",
              "revised": "already partway along the coastal road, heading toward the far left side of the frame as the road runs from far right to far left, not into the sea at far left"
            },
            {
              "original": "Her long black hair trails toward the left in the direction opposite to her forward motion, leaving open forward space on the right.",
              "revised": "Her long black hair trails toward the right in the direction opposite to her forward motion, leaving open forward space on the left."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "9:1": {
        "location_id": "L05",
        "group_id": "osl-l05",
        "revised": {
          "0": "Photorealistic cinematic still. C01O01 in a khaki sweatshirt, a young Asian woman riding the bicycle in the middle-center midground, already partway along the coastal road, heading toward the far left side of the frame while following the road, not heading into the sea. Captured from an observer perspective at bicycle-seat height beside and slightly ahead, holding a wide side profile. She is in right profile with her torso pitched forward, eyes looking off-screen to the right, frozen in the exact midpoint of the pedal downstroke. One knee is bent in the down stroke, her long black hair and clothing trailing back in the direction opposite to her motion. The bicycle's side profile, including its frame and wheels, is clearly visible across the frame. Low-key nighttime illumination renders the figure and the bicycle primarily as a subdued, rim-lit silhouette against the dark coastal road environment, preserving body volume with faint highlights catching the edges to establish the feeling of speed."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "cc42bfb55f0c0201",
            "revised_prompt_hash": "8feece26c8ce3c0e"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "moving toward the coastal road ahead in the middle-right background",
              "revised": "already partway along the coastal road, heading toward the far left side of the frame while following the road, not heading into the sea"
            },
            {
              "original": "Captured from an observer tracking perspective",
              "revised": "Captured from an observer perspective"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "24:2": {
        "location_id": "L05",
        "group_id": "osl-l05",
        "revised": {
          "0": "Photorealistic cinematic still. C01O01 in a soaked khaki sweatshirt, an Asian young woman with long black hair and a soft oval face, centered in the frame, at three-quarter angle from the left, hunched forward, gaze fixed into the distance just beside the lens. Her rain-soaked face occupies most of the frame, showing hard facial tension. Hands firmly gripping the crosswise bicycle handlebar appear partially at the lower frame edge as a moving anchor. Wet hair and heavy raindrops are frozen in mid-air, trailing back in the direction opposite to the forward motion. Lit by storm-dark ambient light under heavy clouds with sharp lightning highlights and cool rain-muted colors, the dark coastal surroundings dissolved into a soft out-of-focus background."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "957b359a69aa1484",
            "revised_prompt_hash": "75a170a7eade239b"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "at three-quarter angle from the left",
              "revised": "centered in the frame, at three-quarter angle from the left"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "8:5": {
        "location_id": "L09",
        "group_id": "osl-l09",
        "revised": {
          "0": "Photorealistic cinematic still. A medium upper-body frame at chest height, tilted slightly downward. C01O01 in a khaki sweatshirt, a young Korean woman, is positioned on the near right side of the frame at three-quarter angle from the right. She is slightly hunched over, looking down with eyes fixed on the P01 smartphone held in her hands in the lower-center frame at a natural hand-held scale. The front display of the P01 smartphone is angled upward toward her, remaining partly visible to the camera. The brightly illuminated sliding door and window of the storefront recede behind her, opening negative space. An explicitly lit sign glows against the muted twilight tones, as the dusk street ambience mixes with the artificial light in a low-key palette."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "311bb268189a40db",
            "revised_prompt_hash": "ff7db6d97ea9c88a"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "positioned in the middle-left",
              "revised": "positioned on the near right side of the frame"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "19:5": {
        "location_id": "L09",
        "group_id": "osl-l09",
        "revised": {
          "0": "Photorealistic cinematic still. A wall-mounted CCTV camera is visible in the upper-center background, anchored to the exterior wall. C01O01 in early-morning casual attire, a young Korean woman, stands with her back to the camera on the right side of the lower frame, her neck craned upward with her eyes fixed on the CCTV camera above. On the left side of the same shared pavement, deeper in the frame at mid-distance and visibly smaller than her, a Korean middle-aged man in a worker uniform also stands with his back to the camera, leaning back slightly to inspect the same CCTV camera high above. The viewpoint is positioned several steps behind and slightly below shoulder height, tilting up to keep the pair in the lower half as scale references while the exterior wall dominates the upper field. Subdued and muted early-morning ambient light bathes the environment in cool, restrained tones."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "829aa03d054f47dc",
            "revised_prompt_hash": "463605bf2680ab46"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "stands with her back to the camera in the lower frame",
              "revised": "stands with her back to the camera on the right side of the lower frame"
            },
            {
              "original": "Beside her on the same shared pavement, a Korean middle-aged man in a worker uniform",
              "revised": "On the left side of the same shared pavement, deeper in the frame at mid-distance and visibly smaller than her, a Korean middle-aged man in a worker uniform"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "13:6": {
        "location_id": "L10",
        "group_id": "osl-l10",
        "revised": {
          "0": "Photorealistic cinematic still. C01O01 in a khaki casual top, a young Korean woman with long black hair, stands physically frozen in shock in the center midground in right profile, her clothing and hair slightly disheveled, chin lifted and eyes fixed on C02O02's face. Across the narrow gap, C02O02 in a leather blouson jacket, a middle-aged Korean woman with neat black hair, stands visibly smaller and deeper in the frame at center midground in left profile, leaning forward with eyes fixed on C01O01's raised face. A static medium two-shot from shoulder height frames their shared profile axis, focusing on the visual tension between them. Behind them, the existing metal stair extends against the building exterior, its open treads, thin steel stringers, and pipe railings softly visible in side view. The environment is immersed in subdued, low-key ambient street lighting that restricts bright colors and leaves much of the residential courtyard heavily shadowed, contrasting the pale skin tones against the dark background."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "0b8aa13d376339fa",
            "revised_prompt_hash": "1509a139c350e12e"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "in the middle-left midground",
              "revised": "in the center midground"
            },
            {
              "original": "Across the narrow gap on the same depth plane, C02O02 in a leather blouson jacket, a middle-aged Korean woman with neat black hair, stands in the middle-right midground",
              "revised": "Across the narrow gap, C02O02 in a leather blouson jacket, a middle-aged Korean woman with neat black hair, stands visibly smaller and deeper in the frame at center midground"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "11:4": {
        "location_id": "L11",
        "group_id": "osl-l11",
        "revised": {
          "0": "Photorealistic cinematic still. C01O01 at the center of the frame in a khaki sweatshirt, a Korean young woman in her 20s with long black hair, an oval young face, soft facial features, and a natural skin tone, seen at three-quarter angle from the right. Her gaze is fixed off-screen, nose pinched and brow furrowed in a distressed reaction, her climb stalled. One hand enters the lower frame edge, braced tightly on the pipe railing of [L11: an added exterior steel stair with thin steel-plate stringers, support posts, and open treads falling away into the deep shadow behind her]. Low-key, subdued nighttime ambient lighting envelops the outdoor space, casting deep shadows that conceal the surrounding background details and maintaining a dark atmosphere without any unmotivated artificial light sources. The close framing focuses entirely on her face and the frame-edge railing."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "65f56205fcfb27ab",
            "revised_prompt_hash": "8e400cec2582b664"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "C01O01 in a khaki sweatshirt",
              "revised": "C01O01 at the center of the frame in a khaki sweatshirt"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "15:2": {
        "location_id": "L12",
        "group_id": "osl-l12",
        "revised": {
          "0": "Photorealistic cinematic still. C02O02 in a dark leather jacket, a Korean middle-aged woman, leans through her extended arm in the middle-left foreground, reaching for the space directly before a young Asian woman in her 20s. Observed from a hand-height perspective at a three-quarter side angle, C02O02 appears at a three-quarter angle from the right, her eyes fixed on the seated young woman. The young Asian woman occupies the right side of the shared bench in the mid-distance, visibly smaller and deeper in the frame, at roughly two-thirds C02O02's apparent scale, seated with rounded shoulders at a three-quarter angle from the left, looking down, her form rendered slightly soft in the shallow depth of field. A beverage can, gripped in C02O02's hand, sits near the lower center of the image, held horizontally with its side angled toward the camera, crossing the air between them. [: A subdued nighttime coastal atmosphere enveloped in low-key ambient illumination, with a soft dark sea visible in the distance, keeping the overall visual palette muted and natural]."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "8f909ce3ed093bba",
            "revised_prompt_hash": "548b901d407dad51"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "The young Asian woman occupies the shared bench",
              "revised": "The young Asian woman occupies the right side of the shared bench in the mid-distance, visibly smaller and deeper in the frame, at roughly two-thirds C02O02's apparent scale"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "15:6": {
        "location_id": "L12",
        "group_id": "osl-l12",
        "revised": {
          "0": "Photorealistic cinematic still. C01O01 in casual wear, a Korean early-20s woman with long black hair, is already partway along the route away from the bus stop at the mid-distance center of the frame, visibly smaller and deeper than C02O02 at roughly 0.58 her height, heading toward the mid-distance center, moving away from C02O02 and not heading into the sea, while C02O02 in a leather blouson, a Korean mid-40s woman with neat black hair, stands in the lower-center midground looking toward C01O01 running away. Captured from a distant voyeuristic eye-level position, the wide frame includes both full figures. C01O01 is seen with her back to the camera, frozen mid-stride with one foot lifted off the ground, her hair flowing back in the direction opposite to motion. C02O02 also has her back to the camera, her weight pitched forward, her eyes fixed on C01O01. The open paved ground of the coastal bus-stop vicinity serves as the shared spatial anchor they both occupy, with the dark sea visible stretching behind them. The scene is enveloped in a subdued nighttime coastal atmosphere. Low-key ambient illumination washes over the area, keeping the overall visual palette muted, dark, and natural, maintaining a long observational distance that suggests an unseen watcher."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "34ae45046ddb84f9",
            "revised_prompt_hash": "9b561d49058d016d"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "C01O01 in casual wear, a Korean early-20s woman with long black hair, moves toward the route away from the bus stop in the upper-center background",
              "revised": "C01O01 in casual wear, a Korean early-20s woman with long black hair, is already partway along the route away from the bus stop at the mid-distance center of the frame, visibly smaller and deeper than C02O02 at roughly 0.58 her height, heading toward the mid-distance center, moving away from C02O02 and not heading into the sea"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "22:1": {
        "location_id": "L15",
        "group_id": "osl-l15",
        "revised": {
          "0": "Photorealistic cinematic still. Captured at upper-body height, holding the figure in a wide side composition. The road outside the police station runs from the far left to the far right across the frame, with the police station exterior at the far center. C01O01 in a khaki sweatshirt, a Korean young woman, at the center of the frame in left profile, seated on the bicycle saddle in mid-pedal with her torso pitched forward. She is gazing into the distance, her long black hair flowing back horizontally in the direction opposite to motion. Her hands grip the handlebar, the bicycle frame and front wheel visible below her. The road passes laterally beneath the wheels, while the daylight exterior of the police station remains anchored in the background. Natural daylight casts subdued brightness with muted colors and restrained contrast."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "e9810d45fa7bc7ee",
            "revised_prompt_hash": "722f9ad77268bc6c"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "Captured at upper-body height, holding the figure in a wide side composition. C01O01 in a khaki sweatshirt, a Korean young woman, in left profile,",
              "revised": "Captured at upper-body height, holding the figure in a wide side composition. The road outside the police station runs from the far left to the far right across the frame, with the police station exterior at the far center. C01O01 in a khaki sweatshirt, a Korean young woman, at the center of the frame in left profile,"
            }
          ]
        },
        "no_edit_reason": {}
      }
    },
    "diagnostics": {
      "outdoor_location_count": 13,
      "seed_group_count": 11,
      "groups_extracted": 8,
      "skipped": [
        {
          "shot": "S2sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S2sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "seed": "location:L17",
          "reason": "cap"
        },
        {
          "seed": "location:L18",
          "reason": "cap"
        },
        {
          "seed": "location:L19",
          "reason": "cap"
        }
      ],
      "layout_shape_violations": [],
      "layout_side_conflicts": [],
      "spatial_summary_skipped": [
        {
          "shot": "S4sh1",
          "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-l03-s10",
          "shot": "S10sh7",
          "reason": "optical_composition_risk"
        },
        {
          "group": "osl-single-l03-s17-sh2",
          "shot": "S17sh2",
          "reason": "pose_brief_unusable_fail_closed"
        }
      ],
      "composition_guide_count": 16,
      "seed_prefilter_meta": {
        "1:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L01",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "1:4": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L01",
          "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"
          ]
        },
        "3:3": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L01",
          "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"
          ]
        },
        "4:1": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L03",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "6:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L05",
          "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"
          ]
        },
        "8:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L09",
          "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": "L05",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "10:6": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L03",
          "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"
          ]
        },
        "10:7": {
          "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"
          ]
        },
        "11:4": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L11",
          "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"
          ]
        },
        "11:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L03",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "13:4": {
          "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"
          ]
        },
        "13:6": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L10",
          "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"
          ]
        },
        "15:2": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L12",
          "figure_count": 2,
          "framing_scale": "close",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "15:6": {
          "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:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L03",
          "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"
          ]
        },
        "19:5": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L09",
          "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"
          ]
        },
        "22:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L15",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "24:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L05",
          "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:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L17",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "26:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L17",
          "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"
          ]
        },
        "26:9": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L17",
          "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"
          ]
        },
        "28:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L19",
          "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"
          ]
        },
        "28:8": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L19",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "30:1": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L18",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "30:3": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L18",
          "figure_count": 0,
          "framing_scale": "wide",
          "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-l01-s1",
          "location_id": "L01",
          "scene_index": 1,
          "member_shots": [
            "S1sh1",
            "S1sh4"
          ],
          "cameras_non_identical": true,
          "landmark_count": 2,
          "per_shot_signals": {
            "1:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            },
            "1:4": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l01-s3-sh3",
          "location_id": "L01",
          "scene_index": 3,
          "member_shots": [
            "S3sh3"
          ],
          "cameras_non_identical": false,
          "landmark_count": 2,
          "per_shot_signals": {
            "3:3": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l03-s10",
          "location_id": "L03",
          "scene_index": 10,
          "member_shots": [
            "S10sh6",
            "S10sh7"
          ],
          "cameras_non_identical": true,
          "landmark_count": 6,
          "per_shot_signals": {
            "10:6": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            },
            "10:7": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l03-s11-sh5",
          "location_id": "L03",
          "scene_index": 11,
          "member_shots": [
            "S11sh5"
          ],
          "cameras_non_identical": false,
          "landmark_count": 6,
          "per_shot_signals": {
            "11:5": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l03-s17-sh2",
          "location_id": "L03",
          "scene_index": 17,
          "member_shots": [
            "S17sh2"
          ],
          "cameras_non_identical": false,
          "landmark_count": 6,
          "per_shot_signals": {
            "17:2": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l05-s6-sh1",
          "location_id": "L05",
          "scene_index": 6,
          "member_shots": [
            "S6sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 2,
          "per_shot_signals": {
            "6:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l05-s9-sh1",
          "location_id": "L05",
          "scene_index": 9,
          "member_shots": [
            "S9sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 2,
          "per_shot_signals": {
            "9:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l05-s24-sh2",
          "location_id": "L05",
          "scene_index": 24,
          "member_shots": [
            "S24sh2"
          ],
          "cameras_non_identical": false,
          "landmark_count": 2,
          "per_shot_signals": {
            "24:2": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l09-s8-sh5",
          "location_id": "L09",
          "scene_index": 8,
          "member_shots": [
            "S8sh5"
          ],
          "cameras_non_identical": false,
          "landmark_count": 2,
          "per_shot_signals": {
            "8:5": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l09-s19-sh5",
          "location_id": "L09",
          "scene_index": 19,
          "member_shots": [
            "S19sh5"
          ],
          "cameras_non_identical": false,
          "landmark_count": 2,
          "per_shot_signals": {
            "19:5": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l10-s13",
          "location_id": "L10",
          "scene_index": 13,
          "member_shots": [
            "S13sh4",
            "S13sh6"
          ],
          "cameras_non_identical": true,
          "landmark_count": 2,
          "per_shot_signals": {
            "13:4": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            },
            "13:6": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l11-s11-sh4",
          "location_id": "L11",
          "scene_index": 11,
          "member_shots": [
            "S11sh4"
          ],
          "cameras_non_identical": false,
          "landmark_count": 6,
          "per_shot_signals": {
            "11:4": {
              "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",
            "S15sh6"
          ],
          "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:6": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l15-s22-sh1",
          "location_id": "L15",
          "scene_index": 22,
          "member_shots": [
            "S22sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 2,
          "per_shot_signals": {
            "22:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        }
      ],
      "shared_model_judge_decisions": [
        {
          "group_id": "osl-shared-l01-s1",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "1:1",
              "source_field": "camera_direction",
              "quote": "From waist height several meters behind and slightly off the Korean man's side, track through the undergrowth in a full-body rear three-quarter view."
            },
            {
              "shot_key": "1:4",
              "source_field": "camera_direction",
              "quote": "At chest height several meters beside the escape line, track laterally in a wide side-on composition and freeze the instant before impact. Place the airborne black figure in the upper-left reaching diagonally toward the Korean man at lower-right"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The group covers the same undergrowth location from distinct angles (rear tracking versus lateral side-on tracking), requiring a shared map to maintain structural and spatial continuity. Additionally, shot 1:4 involves complex multi-figure placement with an airborne figure reaching diagonally, which poses a framing risk if unguided.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l01-s3-sh3",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "depth_layering",
            "occlusion_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "3:3",
              "source_field": "camera_direction",
              "quote": "dolly in at chest height from the front of the detective group until Hyesu's upper body anchors the center-left. Retain cropped shoulders and partial profiles of nearby detectives around her"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The shot requires precise arrangement of multiple figures across depth layers, with specific framing constraints (cropped shoulders, partial profiles) and a pointing gesture that anchors the composition. A layout guide is needed to ensure the figures are placed correctly relative to the camera and each other.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l03-s10",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "10:6",
              "source_field": "camera_direction",
              "quote": "At ankle height, complete the dolly-in until the slightly opened iron entrance door forms two close vertical frame edges"
            },
            {
              "shot_key": "10:7",
              "source_field": "camera_direction",
              "quote": "Inside the window plane, the 거대한 그림자 rises behind and above the 작은 그림자"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "Shot 10:6 requires a guide due to its extreme low angle (ankle height) and tight architectural framing around the door gap. Shot 10:7 presents the subjects as shadows seen through or on a window plane, constituting an optical/transparent surface risk, so it must be excluded from mannequin sketches. The shots share the same rooftop location from different angles, warranting a cross-shot guide for the set.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l03-s11-sh5",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk",
            "depth_layering"
          ],
          "evidence": [
            {
              "shot_key": "11:5",
              "source_field": "camera_direction",
              "quote": "aligning the lens exactly along her eyeline so the half-open iron entrance door is seen straight on in the background. Her shoulder and paused body occupy the lower-left foreground while the doorway sits centered with clear rooftop space separating them."
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The camera directive requires a precise alignment between the foreground figure in the lower-left and the background door centered in the frame, creating a strong depth relationship that an unguided render might collapse or misalign.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l03-s17-sh2",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "17:2",
              "source_field": "camera_direction",
              "quote": "At the black cat's body height, track parallel to the rooftop wall and hold a broadside profile as one forepaw hangs beyond the edge."
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The camera is placed at a very low angle (cat's body height) and tracks parallel to a wall where the subject is interacting with the edge, requiring precise spatial alignment between the figure and the structure.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l05-s6-sh1",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "6:1",
              "source_field": "camera_direction",
              "quote": "Travel parallel at torso height beside Su-ri-young in a medium-distance profile"
            },
            {
              "shot_key": "6:1",
              "source_field": "camera_direction",
              "quote": "Keep her smiling face and earphones in the upper center, her working leg and bicycle in the lower half, and leave forward space on the right"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The tracking profile shot has specific framing constraints for the figure's body parts and requires precise look space on the right, which an unguided render might misplace.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l05-s9-sh1",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "9:1",
              "source_field": "camera_direction",
              "quote": "Track at bicycle-seat height beside and slightly ahead of 수리영, holding a wide side profile"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The specific low-angle tracking camera directive (bicycle-seat height) creates a framing risk that warrants a layout sketch to ensure the figure and road relationship is captured correctly.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l05-s24-sh2",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "24:2",
              "source_field": "camera_direction",
              "quote": "tightening until her rain-soaked face occupies most of the frame. Keep a narrow strip of the handlebars at the lower edge as a moving anchor"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The tight framing with the handlebars anchored at the lower edge requires precise placement to avoid collapsing the depth or misplacing the anchor.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l09-s8-sh5",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "8:5",
              "source_field": "camera_direction",
              "quote": "Place her in the middle-left and the smartphone in the lower-center at a natural hand-held scale, with the storefront receding behind her"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "Single shot with specific figure and object placement against a receding background structure.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l09-s19-sh5",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk",
            "depth_layering"
          ],
          "evidence": [
            {
              "shot_key": "19:5",
              "source_field": "camera_direction",
              "quote": "tilts upward along their raised sightlines to the wall-mounted CCTV. The pair remain in the lower half as scale references while the exterior wall and camera occupy the upper field"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The specific upward tilt and placement of figures in the lower half to frame the CCTV in the upper field creates a framing risk that warrants a layout guide.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l10-s13",
          "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": "13:4",
              "source_field": "camera_direction",
              "quote": "At eye level on 수리영's frontal axis"
            },
            {
              "shot_key": "13:6",
              "source_field": "camera_direction",
              "quote": "From shoulder height on the pair's shared profile axis"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The group requires a shared model guide to maintain the spatial relationship between the rooftop room, the exterior staircase, and the figures as the camera shifts from a frontal axis in shot 4 to a profile axis in shot 6.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l11-s11-sh4",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk",
            "occlusion_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "11:4",
              "source_field": "camera_direction",
              "quote": "one hand enters at the lower edge around the pipe railing. The open stair structure falls away behind her"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "Close portrait with specific hand placement on a railing and depth fall-off behind the subject requires a layout guide to ensure correct occlusion and structural relationship.",
          "admit": true,
          "deny_reason": null
        },
        {
          "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": "At hand height from a three-quarter side angle"
            },
            {
              "shot_key": "15:6",
              "source_field": "camera_direction",
              "quote": "From a distant eye-level position behind 혜수"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The group features the same outdoor location (bus stop, coastline, sea) and the same two figures viewed from distinctly different camera angles and distances (a close three-quarter side angle versus a distant wide shot from behind). A shared model guide is required to ensure the structures and the relative placement of the figures remain consistent across these different perspectives.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l15-s22-sh1",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "22:1",
              "source_field": "camera_direction",
              "quote": "Track parallel to 수리영 from directly beside the bicycle at upper-body height, holding her in left-facing profile near the center"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The tracking camera directive requires a specific side-profile framing relative to the moving figure and bicycle, which a layout sketch will help secure.",
          "admit": true,
          "deny_reason": null
        }
      ],
      "shared_model_attach_decisions": [
        {
          "group_id": "osl-shared-l01-s1",
          "scene_index": 1,
          "base_cache_key": "41a19e81910d573b",
          "attached_shots": [
            "1:1",
            "1:4"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l01-s3-sh3",
          "scene_index": 3,
          "base_cache_key": "0da0323bf99984c9",
          "attached_shots": [
            "3:3"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l03-s10",
          "scene_index": 10,
          "base_cache_key": "0e8ce55f62bb1933",
          "attached_shots": [
            "10:6"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l03-s11-sh5",
          "scene_index": 11,
          "base_cache_key": "0dce0c8819d0c513",
          "attached_shots": [
            "11:5"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l03-s17-sh2",
          "scene_index": 17,
          "base_cache_key": "48a624a8f9d16ecf",
          "attached_shots": [],
          "attached": false,
          "fail_stage": "pose_brief"
        },
        {
          "group_id": "osl-single-l05-s6-sh1",
          "scene_index": 6,
          "base_cache_key": "ec619d2477ef11ff",
          "attached_shots": [
            "6:1"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l05-s9-sh1",
          "scene_index": 9,
          "base_cache_key": "5dea4f5e05305f3b",
          "attached_shots": [
            "9:1"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l05-s24-sh2",
          "scene_index": 24,
          "base_cache_key": "64e5c919d52d85f4",
          "attached_shots": [
            "24:2"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l09-s8-sh5",
          "scene_index": 8,
          "base_cache_key": "50e88fd5f9541f38",
          "attached_shots": [
            "8:5"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l09-s19-sh5",
          "scene_index": 19,
          "base_cache_key": "b440c50b3f3842ca",
          "attached_shots": [
            "19:5"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l10-s13",
          "scene_index": 13,
          "base_cache_key": "bc5fdb419679700a",
          "attached_shots": [
            "13:4",
            "13:6"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l11-s11-sh4",
          "scene_index": 11,
          "base_cache_key": "087ba6500b59061b",
          "attached_shots": [
            "11:4"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l12-s15",
          "scene_index": 15,
          "base_cache_key": "c5f549c06806f214",
          "attached_shots": [
            "15:2",
            "15:6"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l15-s22-sh1",
          "scene_index": 22,
          "base_cache_key": "e12645baed5c88a0",
          "attached_shots": [
            "22:1"
          ],
          "attached": true
        }
      ],
      "shared_model_single_shot_complexity_observation": [
        {
          "group_id": "osl-shared-l01-s1",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l01-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-l03-s10",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l03-s11-sh5",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l03-s17-sh2",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l05-s6-sh1",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l05-s9-sh1",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l05-s24-sh2",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l09-s8-sh5",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l09-s19-sh5",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l11-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-l15-s22-sh1",
          "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": "S17sh2",
          "group_id": "osl-single-l03-s17-sh2",
          "figure_count": 0,
          "had_body": true
        }
      ],
      "shared_model_optical_risk_excluded": [
        {
          "shot": "S10sh7",
          "group_id": "osl-shared-l03-s10"
        }
      ],
      "shared_model_building_fp_link": {
        "L03": {
          "fp_id": "fp_l04_dwelling",
          "indoor_loc_sid": "L04",
          "group_id": "bg_rooftop_housing_complex"
        },
        "L10": {
          "fp_id": "fp_l04_dwelling",
          "indoor_loc_sid": "L04",
          "group_id": "bg_rooftop_housing_complex"
        },
        "L11": {
          "fp_id": "fp_l04_dwelling",
          "indoor_loc_sid": "L04",
          "group_id": "bg_rooftop_housing_complex"
        },
        "L07": {
          "fp_id": "fp_l08_store",
          "indoor_loc_sid": "L08",
          "group_id": "bg_supermarket_complex"
        },
        "L09": {
          "fp_id": "fp_l08_store",
          "indoor_loc_sid": "L08",
          "group_id": "bg_supermarket_complex"
        },
        "L15": {
          "fp_id": "fp_l13_police_office",
          "indoor_loc_sid": "L13",
          "group_id": "bg_police_station"
        },
        "L18": {
          "fp_id": "fp_l20_wheelhouse_interior",
          "indoor_loc_sid": "L20",
          "group_id": "bg_fishing_boat"
        },
        "L19": {
          "fp_id": "fp_l20_wheelhouse_interior",
          "indoor_loc_sid": "L20",
          "group_id": "bg_fishing_boat"
        }
      },
      "shared_model_image_calls": {
        "predicted": {
          "base": 13,
          "blocking": 13,
          "camera_view_sketch": 13
        },
        "actual": {
          "base": 13,
          "blocking": 13,
          "camera_view_sketch": 13
        },
        "predicted_call_count": 39,
        "actual_call_count": 39,
        "continuity_anchor_generation_calls": 0
      },
      "shared_model_chain_lineage": {
        "annotated": [
          {
            "asset": "73e6b945-17e5-4ead-bc8a-4202130e18e5",
            "role": "outdoor_shot_blocking",
            "input": "118341be-305f-4c4d-9983-8b9a4abbba7c"
          },
          {
            "asset": "6d89ba7b-8cc7-4f6c-94d3-7dd9d7aa021d",
            "role": "outdoor_camera_sketch",
            "input": "73e6b945-17e5-4ead-bc8a-4202130e18e5"
          },
          {
            "asset": "89399c01-ac64-413a-a968-b3c611d167a3",
            "role": "outdoor_shot_blocking",
            "input": "f1b91c05-ba4a-474c-9a2f-ba3c65cf497b"
          },
          {
            "asset": "9d958a99-f920-4ca7-a132-1a4b55b57fb3",
            "role": "outdoor_camera_sketch",
            "input": "89399c01-ac64-413a-a968-b3c611d167a3"
          },
          {
            "asset": "7e2f1c17-f35d-4bf4-b7ca-1919052abdf1",
            "role": "outdoor_shot_blocking",
            "input": "af532ac2-e8cc-4ef4-bcd7-0be67e3a24a7"
          },
          {
            "asset": "5325e351-3fde-4bab-b5b7-8e0ec258f117",
            "role": "outdoor_camera_sketch",
            "input": "7e2f1c17-f35d-4bf4-b7ca-1919052abdf1"
          },
          {
            "asset": "c415d7c6-bccd-46a6-98e2-cc6abc8f9608",
            "role": "outdoor_shot_blocking",
            "input": "3a6ed757-c750-44cf-885d-148a95244ce3"
          },
          {
            "asset": "ef7ed4b3-de36-4027-9acf-fb1827b1bc55",
            "role": "outdoor_camera_sketch",
            "input": "c415d7c6-bccd-46a6-98e2-cc6abc8f9608"
          },
          {
            "asset": "baa48ee9-22f4-45f0-8841-10daab8a00a8",
            "role": "outdoor_shot_blocking",
            "input": "a188f15c-7cc7-4aa3-bb0d-9390d57fae19"
          },
          {
            "asset": "35b2ad73-1339-448b-9925-ba033d13837c",
            "role": "outdoor_camera_sketch",
            "input": "baa48ee9-22f4-45f0-8841-10daab8a00a8"
          },
          {
            "asset": "15ab2307-7673-4f45-97b4-25c79ecd80c9",
            "role": "outdoor_shot_blocking",
            "input": "826367b4-1e2f-4097-a2ba-527f5f9dd625"
          },
          {
            "asset": "68d330da-ba60-441f-888e-645befb88f73",
            "role": "outdoor_camera_sketch",
            "input": "15ab2307-7673-4f45-97b4-25c79ecd80c9"
          },
          {
            "asset": "06379b17-c2e2-4255-94ed-23c0912b120e",
            "role": "outdoor_shot_blocking",
            "input": "9b87ff56-fb40-4bd4-87df-0683707469ae"
          },
          {
            "asset": "3cd6c520-739f-4c85-ad9b-3020b7248960",
            "role": "outdoor_camera_sketch",
            "input": "06379b17-c2e2-4255-94ed-23c0912b120e"
          },
          {
            "asset": "d6a5b270-2377-4a07-a56e-d990f4c7633f",
            "role": "outdoor_shot_blocking",
            "input": "7e07e636-3c67-4899-8374-f17520f8bab2"
          },
          {
            "asset": "674514d7-6397-4446-9b6f-e5f2eaacd0d7",
            "role": "outdoor_camera_sketch",
            "input": "d6a5b270-2377-4a07-a56e-d990f4c7633f"
          },
          {
            "asset": "eddaf523-1bd0-4079-976b-f0cd3f07fc47",
            "role": "outdoor_shot_blocking",
            "input": "552fa500-9683-4c8e-9aa3-ea256824513c"
          },
          {
            "asset": "a368c5d4-d49d-49d2-800c-ae091c850de8",
            "role": "outdoor_camera_sketch",
            "input": "eddaf523-1bd0-4079-976b-f0cd3f07fc47"
          },
          {
            "asset": "252411fa-205a-4850-acd2-8f1c12deb0f2",
            "role": "outdoor_shot_blocking",
            "input": "f50a15e2-321b-4ebc-9035-56f81e8c164f"
          },
          {
            "asset": "ab6a225e-1a3d-46c6-8f57-8f516b293694",
            "role": "outdoor_camera_sketch",
            "input": "252411fa-205a-4850-acd2-8f1c12deb0f2"
          },
          {
            "asset": "7f841bb2-a73a-4e7e-9b2a-0f60aafef8ae",
            "role": "outdoor_shot_blocking",
            "input": "bca22a4e-ea4c-4852-9847-fc572c2db66a"
          },
          {
            "asset": "7373f6b6-9eec-449c-8d9a-102e877f69ce",
            "role": "outdoor_camera_sketch",
            "input": "7f841bb2-a73a-4e7e-9b2a-0f60aafef8ae"
          },
          {
            "asset": "45e3fcb9-67f1-4747-b4b2-41df94c5163d",
            "role": "outdoor_shot_blocking",
            "input": "4b3fa601-5762-430f-adc9-72d3c4a6239e"
          },
          {
            "asset": "cc60949d-8e9c-460d-a642-2b807b034fcb",
            "role": "outdoor_camera_sketch",
            "input": "45e3fcb9-67f1-4747-b4b2-41df94c5163d"
          },
          {
            "asset": "645ab127-f37b-4a39-9330-397f27b7e904",
            "role": "outdoor_shot_blocking",
            "input": "432b7635-d045-445b-8a1c-bb0c26f4cad7"
          },
          {
            "asset": "fa5e0b6f-9cd6-497c-ac5c-f0a60c130c0c",
            "role": "outdoor_camera_sketch",
            "input": "645ab127-f37b-4a39-9330-397f27b7e904"
          }
        ],
        "unresolved": [],
        "guide_asset_resolved": [
          {
            "shot": "1:1",
            "asset": "6d89ba7b-8cc7-4f6c-94d3-7dd9d7aa021d"
          },
          {
            "shot": "3:3",
            "asset": "9d958a99-f920-4ca7-a132-1a4b55b57fb3"
          },
          {
            "shot": "10:6",
            "asset": "5325e351-3fde-4bab-b5b7-8e0ec258f117"
          },
          {
            "shot": "11:5",
            "asset": "ef7ed4b3-de36-4027-9acf-fb1827b1bc55"
          },
          {
            "shot": "6:1",
            "asset": "35b2ad73-1339-448b-9925-ba033d13837c"
          },
          {
            "shot": "9:1",
            "asset": "68d330da-ba60-441f-888e-645befb88f73"
          },
          {
            "shot": "24:2",
            "asset": "3cd6c520-739f-4c85-ad9b-3020b7248960"
          },
          {
            "shot": "8:5",
            "asset": "674514d7-6397-4446-9b6f-e5f2eaacd0d7"
          },
          {
            "shot": "19:5",
            "asset": "a368c5d4-d49d-49d2-800c-ae091c850de8"
          },
          {
            "shot": "13:4",
            "asset": "ab6a225e-1a3d-46c6-8f57-8f516b293694"
          },
          {
            "shot": "11:4",
            "asset": "7373f6b6-9eec-449c-8d9a-102e877f69ce"
          },
          {
            "shot": "15:2",
            "asset": "cc60949d-8e9c-460d-a642-2b807b034fcb"
          },
          {
            "shot": "22:1",
            "asset": "fa5e0b6f-9cd6-497c-ac5c-f0a60c130c0c"
          }
        ],
        "guide_asset_unresolved": []
      }
    },
    "composition_guides": {
      "1:1": {
        "mode": "sketch",
        "path": "composition_guides/S1sh1.png",
        "location_id": "L01",
        "group_id": "osl-shared-l01-s1",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "1:1",
              "source_field": "camera_direction",
              "quote": "From waist height several meters behind and slightly off the Korean man's side, track through the undergrowth in a full-body rear three-quarter view."
            },
            {
              "shot_key": "1:4",
              "source_field": "camera_direction",
              "quote": "At chest height several meters beside the escape line, track laterally in a wide side-on composition and freeze the instant before impact. Place the airborne black figure in the upper-left reaching diagonally toward the Korean man at lower-right"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "41a19e81910d573b",
        "base_hash": "a8cc06bdaa8b8d11",
        "base_prompt_hash": "94d1ee6e303b9a03",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "2d2ea7c77ab782ca",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "385a3f7c526b7283",
        "camera_brief_hash": "13b2628932553583",
        "camera_view_sketch_hash": "78f6fa93ecde9da7",
        "sketch_prompt_hash": "4b2ef6375a97c352",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "한국인 남자"
        ],
        "guide_asset_id": "6d89ba7b-8cc7-4f6c-94d3-7dd9d7aa021d"
      },
      "1:4": {
        "mode": "continuity_anchor",
        "anchor_source": [
          1,
          1
        ],
        "location_id": "L01",
        "group_id": "osl-shared-l01-s1",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "1:1",
              "source_field": "camera_direction",
              "quote": "From waist height several meters behind and slightly off the Korean man's side, track through the undergrowth in a full-body rear three-quarter view."
            },
            {
              "shot_key": "1:4",
              "source_field": "camera_direction",
              "quote": "At chest height several meters beside the escape line, track laterally in a wide side-on composition and freeze the instant before impact. Place the airborne black figure in the upper-left reaching diagonally toward the Korean man at lower-right"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": [
          "한국인 남자"
        ]
      },
      "3:3": {
        "mode": "sketch",
        "path": "composition_guides/S3sh3.png",
        "location_id": "L01",
        "group_id": "osl-single-l01-s3-sh3",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "3:3",
              "source_field": "camera_direction",
              "quote": "dolly in at chest height from the front of the detective group until Hyesu's upper body anchors the center-left. Retain cropped shoulders and partial profiles of nearby detectives around her"
            }
          ],
          "reasons": [
            "depth_layering",
            "occlusion_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "0da0323bf99984c9",
        "base_hash": "58173ca494fbb449",
        "base_prompt_hash": "94d1ee6e303b9a03",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "16ea5b48ef2ed575",
        "pose_brief_present": true,
        "pose_brief_figures": 3,
        "pose_brief_hash": "f6cad0551dc3a14f",
        "camera_brief_hash": "7f529d004d209f26",
        "camera_view_sketch_hash": "798b2655a01b5854",
        "sketch_prompt_hash": "9a43fa2a00afcd78",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "형사",
          "혜수"
        ],
        "guide_asset_id": "9d958a99-f920-4ca7-a132-1a4b55b57fb3"
      },
      "10:6": {
        "mode": "sketch",
        "path": "composition_guides/S10sh6.png",
        "location_id": "L03",
        "group_id": "osl-shared-l03-s10",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "10:6",
              "source_field": "camera_direction",
              "quote": "At ankle height, complete the dolly-in until the slightly opened iron entrance door forms two close vertical frame edges"
            },
            {
              "shot_key": "10:7",
              "source_field": "camera_direction",
              "quote": "Inside the window plane, the 거대한 그림자 rises behind and above the 작은 그림자"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "0e8ce55f62bb1933",
        "base_hash": "af5a3322e5a2589c",
        "base_prompt_hash": "ab8e86b3c4a07bfd",
        "building_fp_id": "fp_l04_dwelling",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "232ff7a297b551a1",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "659043406533c74d",
        "camera_brief_hash": "430f261501b3b070",
        "camera_view_sketch_hash": "26e583b7eb0f2611",
        "sketch_prompt_hash": "813ff146665afffc",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "한국인 남자"
        ],
        "guide_asset_id": "5325e351-3fde-4bab-b5b7-8e0ec258f117"
      },
      "11:5": {
        "mode": "sketch",
        "path": "composition_guides/S11sh5.png",
        "location_id": "L03",
        "group_id": "osl-single-l03-s11-sh5",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "11:5",
              "source_field": "camera_direction",
              "quote": "aligning the lens exactly along her eyeline so the half-open iron entrance door is seen straight on in the background. Her shoulder and paused body occupy the lower-left foreground while the doorway sits centered with clear rooftop space separating them."
            }
          ],
          "reasons": [
            "camera_or_framing_risk",
            "depth_layering"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "0dce0c8819d0c513",
        "base_hash": "dfa5db16981bf0df",
        "base_prompt_hash": "ab8e86b3c4a07bfd",
        "building_fp_id": "fp_l04_dwelling",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "8969bddf596eee2e",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "6ac567622799d0bd",
        "camera_brief_hash": "955199736c0c4409",
        "camera_view_sketch_hash": "464642e1f452e377",
        "sketch_prompt_hash": "46c53ab9c94d95fb",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "수리영"
        ],
        "guide_asset_id": "ef7ed4b3-de36-4027-9acf-fb1827b1bc55"
      },
      "6:1": {
        "mode": "sketch",
        "path": "composition_guides/S6sh1.png",
        "location_id": "L05",
        "group_id": "osl-single-l05-s6-sh1",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "6:1",
              "source_field": "camera_direction",
              "quote": "Travel parallel at torso height beside Su-ri-young in a medium-distance profile"
            },
            {
              "shot_key": "6:1",
              "source_field": "camera_direction",
              "quote": "Keep her smiling face and earphones in the upper center, her working leg and bicycle in the lower half, and leave forward space on the right"
            }
          ],
          "reasons": [
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "ec619d2477ef11ff",
        "base_hash": "7570713ffa62732a",
        "base_prompt_hash": "ec4bf8a9705e9bc7",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "6a2018941e1f0c32",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "dcae8bcbf761c672",
        "camera_brief_hash": "d35053717ac0f5bd",
        "camera_view_sketch_hash": "25ebbb75194ef86e",
        "sketch_prompt_hash": "9bf5c69f45c10830",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "수리영"
        ],
        "guide_asset_id": "35b2ad73-1339-448b-9925-ba033d13837c"
      },
      "9:1": {
        "mode": "sketch",
        "path": "composition_guides/S9sh1.png",
        "location_id": "L05",
        "group_id": "osl-single-l05-s9-sh1",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "9:1",
              "source_field": "camera_direction",
              "quote": "Track at bicycle-seat height beside and slightly ahead of 수리영, holding a wide side profile"
            }
          ],
          "reasons": [
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "5dea4f5e05305f3b",
        "base_hash": "b266ae4156a28616",
        "base_prompt_hash": "ec4bf8a9705e9bc7",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "134a40d8b9784f97",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "34f1e4a1d99fbff1",
        "camera_brief_hash": "d35053717ac0f5bd",
        "camera_view_sketch_hash": "ac2b631161ebf47c",
        "sketch_prompt_hash": "24c76093392ff9aa",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "수리영"
        ],
        "guide_asset_id": "68d330da-ba60-441f-888e-645befb88f73"
      },
      "24:2": {
        "mode": "sketch",
        "path": "composition_guides/S24sh2.png",
        "location_id": "L05",
        "group_id": "osl-single-l05-s24-sh2",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "24:2",
              "source_field": "camera_direction",
              "quote": "tightening until her rain-soaked face occupies most of the frame. Keep a narrow strip of the handlebars at the lower edge as a moving anchor"
            }
          ],
          "reasons": [
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "64e5c919d52d85f4",
        "base_hash": "a14dc5b35f8dfba4",
        "base_prompt_hash": "ec4bf8a9705e9bc7",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "301cba227a003230",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "55a7dd52833d9215",
        "camera_brief_hash": "61c7a1b7f992fed4",
        "camera_view_sketch_hash": "c47dd263ba5d6a13",
        "sketch_prompt_hash": "cfe86354293ebb01",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "수리영"
        ],
        "guide_asset_id": "3cd6c520-739f-4c85-ad9b-3020b7248960"
      },
      "8:5": {
        "mode": "sketch",
        "path": "composition_guides/S8sh5.png",
        "location_id": "L09",
        "group_id": "osl-single-l09-s8-sh5",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "8:5",
              "source_field": "camera_direction",
              "quote": "Place her in the middle-left and the smartphone in the lower-center at a natural hand-held scale, with the storefront receding behind her"
            }
          ],
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "50e88fd5f9541f38",
        "base_hash": "5cfb5439c69401ad",
        "base_prompt_hash": "56c20787b30ec689",
        "building_fp_id": "fp_l08_store",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "a6f109400acea3f9",
        "pose_brief_present": true,
        "pose_brief_figures": 2,
        "pose_brief_hash": "318e78c3fe7b92be",
        "camera_brief_hash": "7fc05bc7bc288611",
        "camera_view_sketch_hash": "454fcca71a199682",
        "sketch_prompt_hash": "49cf05a8abd33f7a",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "수리영"
        ],
        "guide_asset_id": "674514d7-6397-4446-9b6f-e5f2eaacd0d7"
      },
      "19:5": {
        "mode": "sketch",
        "path": "composition_guides/S19sh5.png",
        "location_id": "L09",
        "group_id": "osl-single-l09-s19-sh5",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "19:5",
              "source_field": "camera_direction",
              "quote": "tilts upward along their raised sightlines to the wall-mounted CCTV. The pair remain in the lower half as scale references while the exterior wall and camera occupy the upper field"
            }
          ],
          "reasons": [
            "camera_or_framing_risk",
            "depth_layering"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "b440c50b3f3842ca",
        "base_hash": "c72fd2798a59de51",
        "base_prompt_hash": "56c20787b30ec689",
        "building_fp_id": "fp_l08_store",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "b4d5e18ae453cb17",
        "pose_brief_present": true,
        "pose_brief_figures": 2,
        "pose_brief_hash": "7c34fa461b3d66fd",
        "camera_brief_hash": "7fc05bc7bc288611",
        "camera_view_sketch_hash": "cd2b16a0e4fcfb7a",
        "sketch_prompt_hash": "3348979340d4dc36",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "남자직원",
          "수리영"
        ],
        "guide_asset_id": "a368c5d4-d49d-49d2-800c-ae091c850de8"
      },
      "13:4": {
        "mode": "sketch",
        "path": "composition_guides/S13sh4.png",
        "location_id": "L10",
        "group_id": "osl-shared-l10-s13",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "13:4",
              "source_field": "camera_direction",
              "quote": "At eye level on 수리영's frontal axis"
            },
            {
              "shot_key": "13:6",
              "source_field": "camera_direction",
              "quote": "From shoulder height on the pair's shared profile axis"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "bc5fdb419679700a",
        "base_hash": "270d4d0a26abe797",
        "base_prompt_hash": "c06c0e8eb65f1837",
        "building_fp_id": "fp_l04_dwelling",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "21a7812fedfb59e0",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "f0b39c8995497d2a",
        "camera_brief_hash": "8b65e5eea71c0e01",
        "camera_view_sketch_hash": "8408b792b7aaa680",
        "sketch_prompt_hash": "c5f670ef32594d76",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "수리영"
        ],
        "guide_asset_id": "ab6a225e-1a3d-46c6-8f57-8f516b293694"
      },
      "13:6": {
        "mode": "continuity_anchor",
        "anchor_source": [
          13,
          4
        ],
        "location_id": "L10",
        "group_id": "osl-shared-l10-s13",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "13:4",
              "source_field": "camera_direction",
              "quote": "At eye level on 수리영's frontal axis"
            },
            {
              "shot_key": "13:6",
              "source_field": "camera_direction",
              "quote": "From shoulder height on the pair's shared profile axis"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "forced_character_names": [
          "수리영"
        ]
      },
      "11:4": {
        "mode": "sketch",
        "path": "composition_guides/S11sh4.png",
        "location_id": "L11",
        "group_id": "osl-single-l11-s11-sh4",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "11:4",
              "source_field": "camera_direction",
              "quote": "one hand enters at the lower edge around the pipe railing. The open stair structure falls away behind her"
            }
          ],
          "reasons": [
            "camera_or_framing_risk",
            "occlusion_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "087ba6500b59061b",
        "base_hash": "67ce47bc1a8fa597",
        "base_prompt_hash": "fbbb3edb5e834cc5",
        "building_fp_id": "fp_l04_dwelling",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "68081844c8692701",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "fb07afb0f516dccf",
        "camera_brief_hash": "c68469b2309d8a39",
        "camera_view_sketch_hash": "b3d1b99e501564b0",
        "sketch_prompt_hash": "c499050bf2c24e11",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "수리영"
        ],
        "guide_asset_id": "7373f6b6-9eec-449c-8d9a-102e877f69ce"
      },
      "15:2": {
        "mode": "sketch",
        "path": "composition_guides/S15sh2.png",
        "location_id": "L12",
        "group_id": "osl-shared-l12-s15",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "15:2",
              "source_field": "camera_direction",
              "quote": "At hand height from a three-quarter side angle"
            },
            {
              "shot_key": "15:6",
              "source_field": "camera_direction",
              "quote": "From a distant eye-level position behind 혜수"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "c5f549c06806f214",
        "base_hash": "ed955058f5c56f36",
        "base_prompt_hash": "a1f14a3f22b9a9a9",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "ee9cf821384bf893",
        "pose_brief_present": true,
        "pose_brief_figures": 2,
        "pose_brief_hash": "e8cd70f30018ca1f",
        "camera_brief_hash": "1b29a722e0feb24b",
        "camera_view_sketch_hash": "b505e96f1aaa18aa",
        "sketch_prompt_hash": "eda032a3b889dde0",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "수리영",
          "혜수"
        ],
        "guide_asset_id": "cc60949d-8e9c-460d-a642-2b807b034fcb"
      },
      "15:6": {
        "mode": "continuity_anchor",
        "anchor_source": [
          15,
          2
        ],
        "location_id": "L12",
        "group_id": "osl-shared-l12-s15",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "15:2",
              "source_field": "camera_direction",
              "quote": "At hand height from a three-quarter side angle"
            },
            {
              "shot_key": "15:6",
              "source_field": "camera_direction",
              "quote": "From a distant eye-level position behind 혜수"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "forced_character_names": [
          "수리영",
          "혜수"
        ]
      },
      "22:1": {
        "mode": "sketch",
        "path": "composition_guides/S22sh1.png",
        "location_id": "L15",
        "group_id": "osl-single-l15-s22-sh1",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "22:1",
              "source_field": "camera_direction",
              "quote": "Track parallel to 수리영 from directly beside the bicycle at upper-body height, holding her in left-facing profile near the center"
            }
          ],
          "reasons": [
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "e12645baed5c88a0",
        "base_hash": "d18f88fb199b8df8",
        "base_prompt_hash": "d2521a56f16c71ca",
        "building_fp_id": "fp_l13_police_office",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "894f31a1d5005e15",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "5d6918bfc3c3547c",
        "camera_brief_hash": "e631e58b0ab050ac",
        "camera_view_sketch_hash": "5aa16aaa5c030446",
        "sketch_prompt_hash": "cb136cd6cc309985",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "수리영"
        ],
        "guide_asset_id": "fa5e0b6f-9cd6-497c-ac5c-f0a60c130c0c"
      }
    },
    "review_html": "review_html/index.html"
  },
  "step_id": "outdoor_site_layout",
  "run_id": "2943ff37-b3f7-42bf-9648-764f6f9a9c2b",
  "resolved_model": "gpt",
  "updated_at": "2026-07-11T04:44:18.029142+00:00",
  "project_config_snapshot": {}
}