{
  "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,
            3
          ],
          [
            3,
            3
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                36,
                50
              ],
              "pos": [
                35,
                62
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                62,
                50
              ],
              "pos": [
                68,
                44
              ],
              "shot_index": 3
            },
            {
              "look_at": [
                56,
                49
              ],
              "pos": [
                55,
                38
              ],
              "shot_index": 3
            }
          ],
          "figures": [
            {
              "entity_token": "C07",
              "figure_id": "fleeing_korean_man",
              "label": "한국인 남자",
              "positions": [
                {
                  "moving_toward": [
                    78,
                    50
                  ],
                  "pos": [
                    35,
                    50
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": null,
                  "pos": [
                    62,
                    50
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": "C14",
              "figure_id": "black_silhouette",
              "label": "검은 인영",
              "positions": [
                {
                  "moving_toward": [
                    62,
                    50
                  ],
                  "pos": [
                    59,
                    54
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": "C02",
              "figure_id": "hyesu",
              "label": "혜수",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    55,
                    48
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "detective_1",
              "label": "형사무리",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    51,
                    53
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "detective_2",
              "label": "형사무리",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    56,
                    54
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "detective_3",
              "label": "형사무리",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    60,
                    52
                  ],
                  "shot_index": 3
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "lm_forest",
              "kind": "area",
              "label": "숲속",
              "points": [
                [
                  4,
                  4
                ],
                [
                  96,
                  4
                ],
                [
                  96,
                  96
                ],
                [
                  4,
                  96
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "lm_dense_undergrowth",
              "kind": "area",
              "label": "우거진 수풀",
              "points": [
                [
                  15,
                  18
                ],
                [
                  86,
                  16
                ],
                [
                  91,
                  81
                ],
                [
                  12,
                  86
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "lm_crime_scene",
              "kind": "area",
              "label": "현장",
              "points": [
                [
                  44,
                  36
                ],
                [
                  75,
                  37
                ],
                [
                  77,
                  64
                ],
                [
                  43,
                  65
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "lm_police_line",
              "kind": "line",
              "label": "폴리스 라인",
              "points": [
                [
                  40,
                  33
                ],
                [
                  80,
                  34
                ],
                [
                  82,
                  68
                ],
                [
                  39,
                  69
                ],
                [
                  40,
                  33
                ]
              ]
            }
          ]
        },
        "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- 숲속: at the mid-distance left side of the frame.\n- 우거진 수풀: at the mid-distance left side of the frame.\n- 현장: at the mid-distance left side of the frame.\n- 폴리스 라인 (path): runs from the mid-distance center of the frame to the far left side of the frame.\nFIGURES:\n- 한국인 남자 (C07): 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.",
          "1: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- 숲속: at the mid-distance left side of the frame.\n- 우거진 수풀: at the mid-distance left side of the frame.\n- 현장: at the mid-distance center of the frame.\n- 폴리스 라인 (path): runs from the far right side of the frame to the far left side of the frame.\nFIGURES:\n- 한국인 남자 (C07): at the near center of the frame — NEAREST figure to the camera.\n- 형사무리: at the mid-distance center 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).\n- 검은 인영 (C14): at the mid-distance center of the frame; about 1.6x as far from the camera as the nearest figure, so they must appear roughly 0.63x 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; moving away from 형사무리; moving away from 형사무리; moving away from 형사무리; NOT heading into the 숲속.\n- 혜수 (C02): at the mid-distance left side of the frame; about 1.6x as far from the camera as the nearest figure, so they must appear roughly 0.62x the nearest figure's height (smaller, deeper in the frame).\n- 형사무리: at the mid-distance center of the frame; about 1.8x as far from the camera as the nearest figure, so they must appear roughly 0.54x the nearest figure's height (smaller, deeper in the frame).\n- 형사무리: at the mid-distance left side of the frame; about 2.3x as far from the camera as the nearest figure, so they must appear roughly 0.44x 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.",
          "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- 숲속: at the mid-distance left side of the frame.\n- 우거진 수풀: at the mid-distance left side of the frame.\n- 현장: at the mid-distance center of the frame.\n- 폴리스 라인 (path): runs from the far right side of the frame to the far left side of the frame.\nFIGURES:\n- 한국인 남자 (C07): at the near center of the frame — NEAREST figure to the camera.\n- 형사무리: at the mid-distance center 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).\n- 검은 인영 (C14): at the mid-distance center of the frame; about 1.6x as far from the camera as the nearest figure, so they must appear roughly 0.63x 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; moving away from 형사무리; moving away from 형사무리; moving away from 형사무리; NOT heading into the 숲속.\n- 혜수 (C02): at the mid-distance left side of the frame; about 1.6x as far from the camera as the nearest figure, so they must appear roughly 0.62x the nearest figure's height (smaller, deeper in the frame).\n- 형사무리: at the mid-distance center of the frame; about 1.8x as far from the camera as the nearest figure, so they must appear roughly 0.54x the nearest figure's height (smaller, deeper in the frame).\n- 형사무리: at the mid-distance left side of the frame; about 2.3x as far from the camera as the nearest figure, so they must appear roughly 0.44x 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-l02",
        "location_id": "L02",
        "member_shots": [
          [
            2,
            2
          ],
          [
            2,
            4
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                42.8,
                54.4
              ],
              "pos": [
                43,
                49.5
              ],
              "shot_index": 2
            },
            {
              "look_at": [
                43.5,
                52.2
              ],
              "pos": [
                29,
                35
              ],
              "shot_index": 4
            }
          ],
          "figures": [
            {
              "entity_token": "C06",
              "figure_id": "figure_남자",
              "label": "남자",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    42.8,
                    54.4
                  ],
                  "shot_index": 2
                }
              ]
            },
            {
              "entity_token": "C09",
              "figure_id": "figure_여자",
              "label": "여자",
              "positions": [
                {
                  "moving_toward": [
                    42.5,
                    50.5
                  ],
                  "pos": [
                    43.5,
                    52.2
                  ],
                  "shot_index": 4
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "landmark_back_alley",
              "kind": "area",
              "label": "도시 뒷골목",
              "points": [
                [
                  25,
                  5
                ],
                [
                  75,
                  5
                ],
                [
                  75,
                  95
                ],
                [
                  25,
                  95
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_utility_pole",
              "kind": "point",
              "label": "전봇대",
              "points": [
                [
                  42,
                  56
                ]
              ]
            },
            {
              "faces_toward": [
                43,
                54
              ],
              "id": "landmark_streetlight",
              "kind": "point",
              "label": "가로등",
              "points": [
                [
                  41,
                  60
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "2:2": "SHOT 2 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 도시 뒷골목: at the mid-distance right side of the frame.\n- 전봇대: at the mid-distance center of the frame.\n- 가로등: at the mid-distance center of the frame.\nFIGURES:\n- 남자 (C06): at the near center of the frame — NEAREST figure to the camera.",
          "2:4": "SHOT 4 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 도시 뒷골목: at the near right side of the frame.\n- 전봇대: at the near center of the frame.\n- 가로등: at the mid-distance left side of the frame.\nFIGURES:\n- 여자 (C09): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the near center of the frame; NOT heading into the 도시 뒷골목."
        }
      },
      {
        "group_id": "osl-l03",
        "location_id": "L03",
        "member_shots": [
          [
            4,
            1
          ],
          [
            10,
            5
          ],
          [
            10,
            6
          ],
          [
            11,
            4
          ],
          [
            17,
            1
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                62,
                46
              ],
              "pos": [
                80,
                30
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                52,
                46
              ],
              "pos": [
                50.2,
                46
              ],
              "shot_index": 5
            },
            {
              "look_at": [
                62,
                56
              ],
              "pos": [
                68,
                44
              ],
              "shot_index": 6
            },
            {
              "look_at": [
                52,
                46
              ],
              "pos": [
                34,
                46
              ],
              "shot_index": 4
            },
            {
              "look_at": [
                60,
                60
              ],
              "pos": [
                31,
                69
              ],
              "shot_index": 1
            }
          ],
          "figures": [
            {
              "entity_token": "C19",
              "figure_id": "F_C19",
              "label": "인영",
              "positions": [
                {
                  "moving_toward": [
                    60,
                    52
                  ],
                  "pos": [
                    61,
                    49
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": "C20",
              "figure_id": "F_C20",
              "label": "사람",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    60,
                    52
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "F_SURIYEONG",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    34,
                    46
                  ],
                  "shot_index": 4
                }
              ]
            },
            {
              "entity_token": "C11",
              "figure_id": "F_C11",
              "label": "검은 고양이",
              "positions": [
                {
                  "moving_toward": [
                    45,
                    72
                  ],
                  "pos": [
                    35,
                    68
                  ],
                  "shot_index": 1
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "L_rooftop",
              "kind": "area",
              "label": "old villa rooftop",
              "points": [
                [
                  18,
                  18
                ],
                [
                  82,
                  18
                ],
                [
                  82,
                  82
                ],
                [
                  18,
                  82
                ]
              ]
            },
            {
              "faces_toward": [
                35,
                46
              ],
              "id": "L_rooftop_room",
              "kind": "area",
              "label": "old rooftop room",
              "points": [
                [
                  52,
                  36
                ],
                [
                  72,
                  36
                ],
                [
                  72,
                  56
                ],
                [
                  52,
                  56
                ]
              ]
            },
            {
              "faces_toward": [
                35,
                46
              ],
              "id": "L_iron_door",
              "kind": "line",
              "label": "rooftop room iron front door",
              "points": [
                [
                  52,
                  43
                ],
                [
                  52,
                  49
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L_window",
              "kind": "line",
              "label": "rooftop-room window",
              "points": [
                [
                  58,
                  56
                ],
                [
                  66,
                  56
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L_rooftop_landing",
              "kind": "point",
              "label": "rooftop landing",
              "points": [
                [
                  34,
                  46
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L_low_wall",
              "kind": "line",
              "label": "low concrete rooftop wall",
              "points": [
                [
                  20,
                  72
                ],
                [
                  80,
                  72
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L_water_tank",
              "kind": "area",
              "label": "water tank",
              "points": [
                [
                  74,
                  30
                ],
                [
                  82,
                  30
                ],
                [
                  82,
                  38
                ],
                [
                  74,
                  38
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L_stairs",
              "kind": "line",
              "label": "stairs connected to the rooftop room",
              "points": [
                [
                  42,
                  90
                ],
                [
                  34,
                  46
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L_yard",
              "kind": "area",
              "label": "villa yard",
              "points": [
                [
                  20,
                  86
                ],
                [
                  80,
                  86
                ],
                [
                  80,
                  100
                ],
                [
                  20,
                  100
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L_alley",
              "kind": "line",
              "label": "alleyway",
              "points": [
                [
                  0,
                  96
                ],
                [
                  20,
                  96
                ],
                [
                  80,
                  96
                ],
                [
                  100,
                  96
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "4: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- old villa rooftop: at the near center of the frame.\n- old rooftop room: at the near center of the frame.\n- rooftop room iron front door (path): runs from the near left side of the frame to the near center of the frame.\n- rooftop-room window (path): runs from the near right side of the frame to the near center of the frame.\n- rooftop landing: at the near left side of the frame.\n- low concrete rooftop wall (path): runs from the near right side of the frame to the mid-distance center of the frame.\n- water tank: at the near right 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 right side of the frame.\n- villa yard (path): runs from the near right side of the frame to the mid-distance center of the frame.\n- alleyway (path): runs from the near right side of the frame to the mid-distance center of the frame.\nFIGURES:\n- 검은 고양이 (C11): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the near center of the frame; their path follows the low concrete rooftop wall; NOT heading into the old villa rooftop.",
          "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- old villa rooftop: at the mid-distance left side of the frame.\n- old rooftop room: at the near left side of the frame.\n- rooftop room iron front door (path): runs from the mid-distance left side of the frame to the mid-distance left side of the frame.\n- rooftop-room window (path): runs from the mid-distance right side of the frame to the mid-distance left side of the frame.\n- rooftop landing: at the far left side of the frame.\n- low concrete rooftop wall (path): runs from the far right side of the frame to the far left side of the frame.\n- water tank: at the mid-distance right side of the frame.\n- stairs connected to the rooftop room (path): runs from the far left side of the frame to the far center of the frame.\n- villa yard (path): runs from the far right side of the frame to the far left side of the frame.\n- alleyway (path): runs from the far right side of the frame to the far left side of the frame.\nFIGURES:\n- 인영 (C19): at the near left side of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the mid-distance left side of the frame; their path follows the rooftop room iron front door; NOT heading into the old villa rooftop.\n- 사람 (C20): 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.76x 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: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- old villa rooftop: at the far left side of the frame.\n- old rooftop room: at the far center of the frame.\n- rooftop room iron front door (path): runs from the far center of the frame to the far 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- rooftop landing: at the near center of the frame.\n- low concrete rooftop wall (path): runs from the far left side of the frame to the far left side of the frame.\n- water tank: at the far right side of the frame.\n- stairs connected to the rooftop room (path): runs from the near center of the frame to the far left side of the frame.\n- villa yard (path): runs from the far left side of the frame to the far left side of the frame.\n- alleyway (path): runs from the far left side of the frame to the far left side of the frame.\nFIGURES:\n- 수리영: at the near center of the frame — NEAREST figure to the camera.",
          "17: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- old villa rooftop: at the near center of the frame.\n- old rooftop room: at the near center of the frame.\n- rooftop room iron front door (path): runs from the near left side of the frame to the near center of the frame.\n- rooftop-room window (path): runs from the near right side of the frame to the near center of the frame.\n- rooftop landing: at the near left side of the frame.\n- low concrete rooftop wall (path): runs from the near right side of the frame to the mid-distance center of the frame.\n- water tank: at the near right 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 right side of the frame.\n- villa yard (path): runs from the near right side of the frame to the mid-distance center of the frame.\n- alleyway (path): runs from the near right side of the frame to the mid-distance center of the frame.\nFIGURES:\n- 검은 고양이 (C11): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the near center of the frame; their path follows the low concrete rooftop wall; NOT heading into the old villa rooftop."
        }
      },
      {
        "group_id": "osl-l05",
        "location_id": "L05",
        "member_shots": [
          [
            6,
            1
          ],
          [
            9,
            1
          ],
          [
            24,
            2
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                48,
                52
              ],
              "pos": [
                45,
                42
              ],
              "shot_index": 601
            },
            {
              "look_at": [
                43,
                52
              ],
              "pos": [
                42,
                45
              ],
              "shot_index": 901
            },
            {
              "look_at": [
                60,
                52
              ],
              "pos": [
                61.2,
                52
              ],
              "shot_index": 2402
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "suriyeong",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": [
                    82,
                    52
                  ],
                  "pos": [
                    48,
                    52
                  ],
                  "shot_index": 601
                },
                {
                  "moving_toward": [
                    78,
                    52
                  ],
                  "pos": [
                    43,
                    52
                  ],
                  "shot_index": 901
                },
                {
                  "moving_toward": [
                    86,
                    52
                  ],
                  "pos": [
                    60,
                    52
                  ],
                  "shot_index": 2402
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "coastal_road",
              "kind": "area",
              "label": "coastal road",
              "points": [
                [
                  0,
                  46
                ],
                [
                  100,
                  46
                ],
                [
                  100,
                  58
                ],
                [
                  0,
                  58
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "sea",
              "kind": "area",
              "label": "sea",
              "points": [
                [
                  0,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  38
                ],
                [
                  0,
                  38
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "coastline",
              "kind": "line",
              "label": "coastline",
              "points": [
                [
                  0,
                  38
                ],
                [
                  100,
                  38
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {}
      },
      {
        "group_id": "osl-l10",
        "location_id": "L10",
        "member_shots": [
          [
            11,
            3
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                67,
                61
              ],
              "pos": [
                65,
                65
              ],
              "shot_index": 3
            }
          ],
          "figures": [
            {
              "entity_token": null,
              "figure_id": "figure_수리영",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    67,
                    61
                  ],
                  "shot_index": 3
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "landmark_alley",
              "kind": "line",
              "label": "골목길",
              "points": [
                [
                  10,
                  8
                ],
                [
                  90,
                  8
                ]
              ]
            },
            {
              "faces_toward": [
                50,
                8
              ],
              "id": "landmark_villa_door",
              "kind": "point",
              "label": "다세대 빌라 문",
              "points": [
                [
                  50,
                  18
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_yard",
              "kind": "area",
              "label": "마당",
              "points": [
                [
                  30,
                  20
                ],
                [
                  70,
                  20
                ],
                [
                  72,
                  45
                ],
                [
                  28,
                  45
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_yard_rear",
              "kind": "area",
              "label": "마당 후미진 곳",
              "points": [
                [
                  52,
                  38
                ],
                [
                  72,
                  38
                ],
                [
                  72,
                  50
                ],
                [
                  52,
                  50
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_rooftop_staircase",
              "kind": "line",
              "label": "옥탑방과 연결되는 계단",
              "points": [
                [
                  60,
                  45
                ],
                [
                  64,
                  55
                ],
                [
                  68,
                  65
                ],
                [
                  72,
                  75
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_rooftop",
              "kind": "area",
              "label": "옥상",
              "points": [
                [
                  58,
                  75
                ],
                [
                  88,
                  75
                ],
                [
                  88,
                  95
                ],
                [
                  58,
                  95
                ]
              ]
            },
            {
              "faces_toward": [
                72,
                78
              ],
              "id": "landmark_iron_entrance_door",
              "kind": "point",
              "label": "반쯤 열린 현관 철문",
              "points": [
                [
                  76,
                  84
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "11:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 골목길 (path): runs from the far center of the frame to the far right side of the frame.\n- 다세대 빌라 문: at the far right side of the frame.\n- 마당: at the far right side of the frame.\n- 마당 후미진 곳: at the far right side of the frame.\n- 옥탑방과 연결되는 계단 (path): runs from the far left side of the frame to the far right side of the frame.\n- 옥상: at the far left side of the frame.\n- 반쯤 열린 현관 철문: at the far left side of the frame.\nFIGURES:\n- 수리영: at the near center of the frame — NEAREST figure to the camera."
        }
      },
      {
        "group_id": "osl-l11",
        "location_id": "L11",
        "member_shots": [
          [
            15,
            1
          ],
          [
            15,
            3
          ],
          [
            15,
            6
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                44,
                52
              ],
              "pos": [
                42,
                34
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                45.2,
                53
              ],
              "pos": [
                43,
                55
              ],
              "shot_index": 3
            },
            {
              "look_at": [
                47,
                53
              ],
              "pos": [
                66,
                62
              ],
              "shot_index": 6
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "suriyeong",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    44,
                    52
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": null,
                  "pos": [
                    44,
                    52
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    100,
                    62
                  ],
                  "pos": [
                    91,
                    62
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": "C02",
              "figure_id": "hyesu",
              "label": "혜수",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    47,
                    54
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": null,
                  "pos": [
                    49,
                    55
                  ],
                  "shot_index": 6
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "sea",
              "kind": "area",
              "label": "dark night sea",
              "points": [
                [
                  0,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  35
                ],
                [
                  0,
                  38
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "shoreline",
              "kind": "line",
              "label": "coastline",
              "points": [
                [
                  0,
                  38
                ],
                [
                  100,
                  35
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "coastal_road",
              "kind": "area",
              "label": "coastal road",
              "points": [
                [
                  0,
                  58
                ],
                [
                  100,
                  58
                ],
                [
                  100,
                  66
                ],
                [
                  0,
                  66
                ]
              ]
            },
            {
              "faces_toward": [
                45,
                62
              ],
              "id": "bus_stop_shelter",
              "kind": "area",
              "label": "bus stop shelter",
              "points": [
                [
                  39,
                  47
                ],
                [
                  51,
                  47
                ],
                [
                  51,
                  56
                ],
                [
                  39,
                  56
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "bus_stop_bench",
              "kind": "line",
              "label": "bus stop bench",
              "points": [
                [
                  40,
                  52
                ],
                [
                  49,
                  52
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "15: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- dark night sea (path): runs from the mid-distance left side of the frame to the far right side of the frame.\n- coastline (path): runs from the mid-distance left side of the frame to the far right side of the frame.\n- coastal road (path): runs from the far left side of the frame to the far right side of the frame.\n- bus stop shelter: at the near center of the frame.\n- bus stop bench (path): runs from the near left side of the frame to the near right side of the frame.\nFIGURES:\n- 수리영 (C01): at the near center of the frame — NEAREST figure to the camera.",
          "15: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- dark night sea (path): runs from the far right side of the frame to the far center of the frame.\n- coastline (path): runs from the far right side of the frame to the far left side of the frame.\n- coastal road (path): runs from the far right side of the frame to the far left side of the frame.\n- bus stop shelter: at the mid-distance right side of the frame.\n- bus stop bench (path): runs from the mid-distance right side of the frame to the mid-distance left side of the frame.\nFIGURES:\n- 수리영 (C01): at the near right side of the frame — NEAREST figure to the camera.\n- 혜수 (C02): 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.77x 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- dark night sea (path): runs from the far center of the frame to the far left side of the frame.\n- coastline (path): runs from the mid-distance left side of the frame to the far center of the frame.\n- coastal road (path): runs from the mid-distance left side of the frame to the far right side of the frame.\n- bus stop shelter: at the mid-distance center of the frame.\n- bus stop bench (path): runs from the near center of the frame to the mid-distance center of the frame.\nFIGURES:\n- 혜수 (C02): at the near center of the frame — NEAREST figure to the camera.\n- 수리영 (C01): at the mid-distance left side of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.74x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance left side of the frame; their path follows the coastal road; moving away from 혜수; NOT heading into the dark night sea.\nDEPTH CONTRACT: 수리영 is farther than 혜수 and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l13",
        "location_id": "L13",
        "member_shots": [
          [
            22,
            1
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                50,
                65
              ],
              "pos": [
                50,
                15
              ],
              "shot_index": 1
            }
          ],
          "figures": [
            {
              "entity_token": null,
              "figure_id": "figure_1",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    45,
                    50
                  ],
                  "shot_index": 1
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": [
                50,
                40
              ],
              "id": "landmark_1",
              "kind": "area",
              "label": "police station exterior",
              "points": [
                [
                  18,
                  75
                ],
                [
                  82,
                  75
                ],
                [
                  82,
                  98
                ],
                [
                  18,
                  98
                ]
              ]
            },
            {
              "faces_toward": [
                50,
                40
              ],
              "id": "landmark_2",
              "kind": "line",
              "label": "station glass entrance doors",
              "points": [
                [
                  45,
                  75
                ],
                [
                  55,
                  75
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_3",
              "kind": "area",
              "label": "forecourt pavement",
              "points": [
                [
                  15,
                  32
                ],
                [
                  85,
                  32
                ],
                [
                  82,
                  75
                ],
                [
                  18,
                  75
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_4",
              "kind": "line",
              "label": "curb line",
              "points": [
                [
                  15,
                  32
                ],
                [
                  85,
                  32
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_5",
              "kind": "area",
              "label": "sidewalk",
              "points": [
                [
                  10,
                  10
                ],
                [
                  90,
                  10
                ],
                [
                  85,
                  32
                ],
                [
                  15,
                  32
                ]
              ]
            }
          ]
        },
        "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- police station exterior (path): runs from the mid-distance left side of the frame to the far right side of the frame.\n- station glass entrance doors (path): runs from the mid-distance center of the frame to the mid-distance center of the frame.\n- forecourt pavement: at the near center of the frame.\n- curb line (path): runs from the near left side of the frame to the near right side of the frame.\n- sidewalk (path): runs from the near left side of the frame to the near right side of the frame.\nFIGURES:\n- 수리영: at the near center of the frame — NEAREST figure to the camera."
        }
      },
      {
        "group_id": "osl-l16",
        "location_id": "L16",
        "member_shots": [
          [
            26,
            1
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                55,
                30
              ],
              "pos": [
                30,
                90
              ],
              "shot_index": 1
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "figure_수리영",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    65,
                    45
                  ],
                  "shot_index": 1
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "sea",
              "kind": "area",
              "label": "fog-covered sea",
              "points": [
                [
                  0,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  38
                ],
                [
                  70,
                  36
                ],
                [
                  45,
                  34
                ],
                [
                  0,
                  36
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "shoreline_rocks",
              "kind": "line",
              "label": "shoreline rocks",
              "points": [
                [
                  45,
                  34
                ],
                [
                  58,
                  39
                ],
                [
                  70,
                  43
                ],
                [
                  82,
                  45
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "quay",
              "kind": "area",
              "label": "empty harbor quay",
              "points": [
                [
                  0,
                  36
                ],
                [
                  45,
                  34
                ],
                [
                  58,
                  39
                ],
                [
                  70,
                  43
                ],
                [
                  82,
                  45
                ],
                [
                  100,
                  38
                ],
                [
                  100,
                  100
                ],
                [
                  0,
                  100
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "26: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- fog-covered sea (path): runs from the mid-distance left side of the frame to the mid-distance right side of the frame.\n- shoreline rocks (path): runs from the near center of the frame to the mid-distance left side of the frame.\n- empty harbor quay: at the near left side of the frame.\nFIGURES:\n- 수리영 (C01): at the near left side of the frame — NEAREST figure to the camera."
        }
      }
    ],
    "prompt_overrides": {
      "1:1": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. The 폴리스 라인 path runs from the mid-distance center of the frame to the far left side of the frame. C07O09 in casual wear, an Asian middle-aged man, appears as a fleeing figure in the middle-center midground, already partway along the 폴리스 라인 path as it leads toward the far left side of the frame, following the path from the mid-distance center and not heading into the right side of the forest path. He is captured from a lateral shoulder-height observer angle in left profile, frozen mid-stride tearing through the dense brush. One bare foot is lifted off the slick, dark forest floor, while his other thigh prominently bears a massive, severe bite mark. Restrained crimson blood flows continuously from the jagged wound, trailing backward into the tracking blur opposite to the direction of his motion. He maintains a visibly wounded, pained expression, looking off-screen with sheer panic. The environment is heavily enveloped in a cold blue-gray fog at dusk, dominated by deep blue shadows. Thin wet trunks and thick muted green foliage whip past the lens, while sickly amber highlights filter through the thick canopy to catch on the damp leaves."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "318c3eb2a75f7a9f",
            "revised_prompt_hash": "2d18aa4e79c69abd"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "appears as a fleeing figure in the middle-center midground, moving toward the right side of the forest path.",
              "revised": "appears as a fleeing figure in the middle-center midground, already partway along the 폴리스 라인 path as it leads toward the far left side of the frame, following the path from the mid-distance center and not heading into the right side of the forest path."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "1:3": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. At chest height, tilting sharply upward, capturing a forceful mid-impact collision. C07O09 in a casual jacket, a Korean adult man with an ordinary face and natural dark hair, is positioned at a three-quarter angle from the right, his arched torso and thigh occupying the lower center of the frame. He is bending backward forcefully on impact, receiving the sudden force with a visibly pained expression, eyes fixed on the attacker. C07O09 bears a massive, severe bite mark prominently located on his thigh, restrained but visible crimson blood flowing continuously from the jagged wound, standing out vividly against the cool dark tones of his surroundings. C06O08 in dark workwear, a Korean adult man with dark short hair, crashes down from the upper left as an airborne backlit figure, body volume preserved against the fog, rim light tracing his shoulders, applying decisive downward force, looking off-screen. The composition compresses both upper bodies at the contact point on the chest, lower legs implied beyond the frame edges. The scene is set in a dense, dark forest at dusk, heavily enveloped in a cold blue-gray fog. Deep blue shadows dominate the surroundings, contrasted by faint, sickly amber highlights catching wet leaves. Blurred dark overhanging branches slash across the upper frame, making the descending shape feel partially hidden. The dim, muddy leaf-covered forest floor drops away behind them, increasing the sense of being driven backward. Shadowed tree trunks form broken vertical bars in the background, their thin side faces and dark vertical edges angled toward the camera, creating a chilling and isolated atmosphere."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "978ecc7b381a72d5",
            "revised_prompt_hash": "6cffd51623e3b9fe"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "his arched torso and thigh occupying the lower center and right of the frame",
              "revised": "his arched torso and thigh occupying the lower center of the frame"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "3:3": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. C02O03 in a dark detective jacket, a Korean middle-aged woman with mature facial features and dark natural hair, stands at a three-quarter angle from the right as Hyesu, visibly smaller and deeper on the left side of the mid-distance, pointing toward the forensic spot inside the crime scene in the middle-right background. Seen through a local news-camera image at chest height inside the police perimeter, the viewpoint is positioned slightly off-center to the side of the pointing arm. Her upper torso sits on the left side of the view at that mid-distance, her extended finger cutting toward the right edge, her gaze looking off-screen with a sharp, tense expression. Deeper in the frame at the mid-distance center and left, visibly smaller, blurred figures of unnamed detectives form a tense, out-of-focus wall sharing the same muddy clearing, acting as a dark human backdrop. [L01: The muddy, disturbed forest ground, partially covered with debris] anchors the area she gestures toward. A stretched, slightly twisted, damp police line tape borders the area, its printed warning side facing partly toward the camera and readable in fragments along the frame edge. Flat daylight is dirtied with broadcast compression, damp gray shadows, and muted yellow police-site highlights, preserving a documentary unease."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "d4d3348c15449f0d",
            "revised_prompt_hash": "2e3278f999b7a3bb"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "stands at a three-quarter angle from the right as Hyesu pointing in the middle-center midground",
              "revised": "stands at a three-quarter angle from the right as Hyesu, visibly smaller and deeper on the left side of the mid-distance, pointing"
            },
            {
              "original": "Her upper torso occupies the center of the view",
              "revised": "Her upper torso sits on the left side of the view at that mid-distance"
            },
            {
              "original": "Behind her, blurred figures of unnamed detectives form a tense, out-of-focus wall sharing the same muddy clearing, acting as a dark human backdrop.",
              "revised": "Deeper in the frame at the mid-distance center and left, visibly smaller, blurred figures of unnamed detectives form a tense, out-of-focus wall sharing the same muddy clearing, acting as a dark human backdrop."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "2:4": {
        "location_id": "L02",
        "group_id": "osl-l02",
        "revised": {
          "0": "Photorealistic cinematic still. The collapsing woman, a severely injured Korean adult woman in a dark street jacket with natural dark hair and an adult female face with indistinct facial details, is captured at the near center, already partway through her fall toward the wet alley floor at the near center, not into the city alleyway. At a three-quarter angle from the left, she is frozen mid-fall, folding diagonally downward with her upper body buckling and arms hanging limp. Looking down, her figure is half-swallowed by the grim shadow. Behind her, a dark, damp city alleyway is engulfed in cold blue-gray shadows, anchored by an old, stained utility pole. A dim, sickly amber streetlight casts a weak directional glow from above, creating a warm eerie pool around the pole's base. The slick pavement of the wet alley floor catches the weak light, where the surface reflects broken amber streetlight and the falling body as smeared dark shapes, while dirty trash and a damp stained wall bracket the background edges."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "804436501e6cfee1",
            "revised_prompt_hash": "82a1863076ebf33b"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "is captured in the middle-center midground, moving toward the wet alley floor below her in the lower-center foreground",
              "revised": "is captured at the near center, already partway through her fall toward the wet alley floor at the near center, not into the city alleyway"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "10:6": {
        "location_id": "L03",
        "group_id": "osl-l03",
        "revised": {
          "0": "Photorealistic cinematic still. Captured at shoulder height beside a rough, stained dark side wall, a window reflection containing silhouettes is positioned in the middle-center midground. The rooftop-room window path runs from the mid-distance right side of the frame to the mid-distance left, while the rooftop room iron front door path stays on the left. Framed by an old, chipped window, the glass reveals a warped reflection of a bent Korean adult man on the near left side, already partway along the rooftop room iron front door path heading toward the mid-distance left side, moving away from the near-left old rooftop room and not into the old villa rooftop, in three-quarter left angle, hunched over the shoulder of a smaller, deeper mid-distance-left Korean middle-aged woman in left profile. The woman buckles under the lunge, visibly wounded with a pained expression, her eyes looking off-screen, while the man lowers his head toward her shoulder. The scene is enveloped in a deep, almost monochrome blue-black ambient darkness, broken by a weak sickly amber practical smear that trembles across the glass, casting a restrained crimson-brown shadow at the shoulder line."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "f89c127f4e403768",
            "revised_prompt_hash": "5c78af1755e23c1d"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "",
              "revised": "The rooftop-room window path runs from the mid-distance right side of the frame to the mid-distance left, while the rooftop room iron front door path stays on the left."
            },
            {
              "original": "a bent Korean adult man in three-quarter left angle",
              "revised": "a bent Korean adult man on the near left side, already partway along the rooftop room iron front door path heading toward the mid-distance left side, moving away from the near-left old rooftop room and not into the old villa rooftop, in three-quarter left angle"
            },
            {
              "original": "a Korean middle-aged woman in left profile",
              "revised": "a smaller, deeper mid-distance-left Korean middle-aged woman in left profile"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "17:1": {
        "location_id": "L03",
        "group_id": "osl-l03",
        "revised": {
          "0": "Photorealistic cinematic still. Focusing on the pre-existing black cat in the lower-center foreground, already partway along the low concrete rooftop wall where that path leads toward the near center of the frame and not into the old villa rooftop, in left profile as it looks up toward the lit rooftop window in the upper-right background. The low camera at the cat's shoulder height captures its silhouette with faint rim-lit edges preserving body volume against the cool blue ambient fill. Thick dawn fog desaturates the damp concrete parapet running parallel behind the cat. The sickly yellow glow from the window hangs in the misty distance, creating a faint occult point of warmth near the rooftop room."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "63099e687428386d",
            "revised_prompt_hash": "74179d47a89f67a1"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "in the lower-left foreground",
              "revised": "in the lower-center foreground, already partway along the low concrete rooftop wall where that path leads toward the near center of the frame and not into the old villa rooftop"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "15:1": {
        "location_id": "L11",
        "group_id": "osl-l11",
        "revised": {
          "0": "Photorealistic cinematic still. A wide, voyeuristic chest-height shot from the seaward side of a coastal bus stop, framing the scene with heavy negative space. C01O01 in a casual jacket, a Korean young woman in her early 20s with an oval face and natural black long hair, sits small in left profile near the center along the lower third of the frame. She is slumped on the wet edge of the long bench, gazing into the distance. The damp, empty bus stop shelter faces the camera in profile, anchoring her figure against its wet posts. The vast pitch-black night sea and drifting blue-gray coastal fog occupy the deep background, flattening the horizon. Cold marine blue-gray ambient light dominates the atmosphere, while a weak sodium-amber glow from the shelter casts a dull, localized warmth on the bench, isolating the figure in the dark environment."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "d6ae687a7e99ca92",
            "revised_prompt_hash": "26a1bd496052c5dc"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "sits small in left profile along the lower third of the frame",
              "revised": "sits small in left profile near the center along the lower third of the frame"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "15:3": {
        "location_id": "L11",
        "group_id": "osl-l11",
        "revised": {
          "0": "Photorealistic cinematic still. At a coastal bus stop enveloped in thick, damp sea-blue fog, an insert close-up at a low observer angle captures the space beside a wet wooden bench at hand height. C02 in a detective coat, a Korean middle-aged woman with dark natural hair, is set at the mid-distance left, visibly smaller and deeper in the frame, her arm reaching along the shared bench into the center from the three-quarter left, her hand holding out a cold metal drink can. The cylindrical side of the can faces the camera. Across the shared bench, the lap and hands resting on the knees of a young Korean woman seated in profile right are partially visible at the right frame edge. A dull sodium-amber shelter light skims the metal can, contrasting with the pervasive cold marine blue-gray tone that desaturates the hands in the tense, damp stillness."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "156b9db33f7c10d5",
            "revised_prompt_hash": "ce3223939a0e2354"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "has her arm reaching into the center foreground from the three-quarter left",
              "revised": "is set at the mid-distance left, visibly smaller and deeper in the frame, her arm reaching along the shared bench into the center from the three-quarter left"
            },
            {
              "original": "at the frame edge",
              "revised": "at the right frame edge"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "15:6": {
        "location_id": "L11",
        "group_id": "osl-l11",
        "revised": {
          "0": "Photorealistic cinematic still. C02O03 in a dark detective coat, a Korean middle-aged woman with dark natural hair and mature facial features, is positioned near center in the foreground in an upper-body medium frame. Captured from a chest-high observer perspective, her torso and head are visible while her lower body extends beyond the bottom edge. She stands at a three-quarter angle from the left, cupping her hands around her mouth. Her gaze is fixed off-screen toward the unseen misty road. A weak amber roadside practical light grazes her cheek and hands against the pervasive cold marine blue-gray tone of the damp night. In the soft-blurred background, the coastal bus stop shelter stands obliquely, its empty bench swallowed by thick sea fog, while the wet coastal road and pitch-black ocean recede into the chilling night haze."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "edd4750192f24b6e",
            "revised_prompt_hash": "5b82ffb1618e6bb8"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "is positioned slightly right of center in the foreground",
              "revised": "is positioned near center in the foreground"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "22:1": {
        "location_id": "L13",
        "group_id": "osl-l13",
        "revised": {
          "0": "Photorealistic cinematic still. From sidewalk eye height across the forecourt, the wide frame captures C01O01 in a casual jacket, a Korean young woman in her early 20s, on the existing bicycle near center. C01O01 is seen at a three-quarter angle from the left, seated on the saddle of the bicycle, torso angled forward in a poised instant before departure, one foot planted on a downward pedal and the other ready to push off, eyes looking off-screen. She is positioned on the bicycle which is resting on the existing wet sidewalk. [L13B01: damp overcast police station exterior, dull official-looking building with clouded glass entrance doors, the curb line receding behind]. A flat overcast wash cools the scene into muted blue-gray, with weak amber interior light leaking from the station doors, focusing on the poised physical tension of the subject before movement."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "0c927fa3fb5eafba",
            "revised_prompt_hash": "1246cd49a957f7dc"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "slightly left of center",
              "revised": "near center"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "26:1": {
        "location_id": "L16",
        "group_id": "osl-l16",
        "revised": {
          "0": "Photorealistic cinematic still. Observer view from low chest height at the far end of the vacant harbor. A slick, empty quay stretching from the camera toward dark, uneven shoreline rocks in the distance. C01 in a waterproof windbreaker, a Korean young woman in her early 20s, crouched on the rocks near the lower-left third as a small full-body figure. She is in right profile, gazing into the distance at the calm, fog-covered sea. The desolate harbor enveloped in dense, cold blue-gray fog during dusk, the ambient atmosphere heavily muted and wet from recent rain. Faint, dirty amber glints from practical harbor lights barely piercing through the thick mist, creating soft, moisture-diffused illumination. The water surface reflecting the blue-gray fog and broken amber light rather than clear scenery."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "38290658505d8b48",
            "revised_prompt_hash": "a44399b7d1f58aff"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "near the lower-right third",
              "revised": "near the lower-left third"
            }
          ]
        },
        "no_edit_reason": {}
      }
    },
    "diagnostics": {
      "outdoor_location_count": 12,
      "seed_group_count": 10,
      "groups_extracted": 8,
      "skipped": [
        {
          "shot": "S13sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S13sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S19sh4",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S19sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S26sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S26sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "seed": "location:L17",
          "reason": "cap"
        },
        {
          "seed": "location:L18",
          "reason": "cap"
        }
      ],
      "layout_shape_violations": [],
      "layout_side_conflicts": [],
      "spatial_summary_skipped": [
        {
          "shot": "S10sh5",
          "reason": "no_spatial_summary"
        },
        {
          "shot": "L05:sh1",
          "reason": "camera_missing_in_layout"
        },
        {
          "shot": "L05:sh2",
          "reason": "camera_missing_in_layout"
        },
        {
          "shot": "S6sh1",
          "reason": "no_spatial_summary"
        },
        {
          "shot": "S9sh1",
          "reason": "no_spatial_summary"
        },
        {
          "shot": "S24sh2",
          "reason": "no_spatial_summary"
        }
      ],
      "rewrite_failed": [],
      "revised_prompt_audit_violations": [],
      "zoom_member_exclusion_source": "shot_dependency_t2i",
      "composition_guide_failed": [],
      "composition_guide_candidate_skipped": [
        {
          "group": "osl-shared-l02-s2",
          "shot": "S2sh2",
          "reason": "pose_brief_unusable_fail_closed"
        },
        {
          "group": "osl-single-l03-s10-sh6",
          "reason": "judge_no_need",
          "confidence": "high"
        },
        {
          "group": "osl-single-l03-s17-sh1",
          "shot": "S17sh1",
          "reason": "pose_brief_unusable_fail_closed"
        },
        {
          "group": "osl-single-l10-s11-sh3",
          "reason": "judge_no_need",
          "confidence": "high"
        },
        {
          "group": "osl-single-l13-s22-sh1",
          "reason": "judge_no_need",
          "confidence": "high"
        }
      ],
      "composition_guide_count": 9,
      "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: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": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "2:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L02",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "2:4": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L02",
          "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"
          ]
        },
        "3:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L01",
          "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"
          ]
        },
        "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": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "9:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "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"
          ]
        },
        "10:5": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L03",
          "figure_count": 0,
          "framing_scale": "insert",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "10:6": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L03",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "11:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L10",
          "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:4": {
          "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"
          ]
        },
        "15:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L11",
          "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"
          ]
        },
        "15:3": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L11",
          "figure_count": 2,
          "framing_scale": "insert",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "15:6": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L11",
          "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"
          ]
        },
        "17:1": {
          "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"
          ]
        },
        "22:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L13",
          "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": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "26:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L16",
          "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"
          ]
        },
        "28:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L17",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "28:7": {
          "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": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "30:3": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "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",
            "S1sh3"
          ],
          "cameras_non_identical": true,
          "landmark_count": 4,
          "per_shot_signals": {
            "1:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            },
            "1:3": {
              "entity_count_bucket": "multiple",
              "entity_count": 6,
              "depth_planes": 3,
              "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": 4,
          "per_shot_signals": {
            "3:3": {
              "entity_count_bucket": "multiple",
              "entity_count": 6,
              "depth_planes": 3,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-shared-l02-s2",
          "location_id": "L02",
          "scene_index": 2,
          "member_shots": [
            "S2sh2",
            "S2sh4"
          ],
          "cameras_non_identical": true,
          "landmark_count": 3,
          "per_shot_signals": {
            "2:2": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            },
            "2:4": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l03-s4-sh1",
          "location_id": "L03",
          "scene_index": 4,
          "member_shots": [
            "S4sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 10,
          "per_shot_signals": {
            "4:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l03-s10-sh6",
          "location_id": "L03",
          "scene_index": 10,
          "member_shots": [
            "S10sh6"
          ],
          "cameras_non_identical": false,
          "landmark_count": 10,
          "per_shot_signals": {
            "10:6": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l03-s11-sh4",
          "location_id": "L03",
          "scene_index": 11,
          "member_shots": [
            "S11sh4"
          ],
          "cameras_non_identical": false,
          "landmark_count": 10,
          "per_shot_signals": {
            "11:4": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 0,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l03-s17-sh1",
          "location_id": "L03",
          "scene_index": 17,
          "member_shots": [
            "S17sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 10,
          "per_shot_signals": {
            "17:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l10-s11-sh3",
          "location_id": "L10",
          "scene_index": 11,
          "member_shots": [
            "S11sh3"
          ],
          "cameras_non_identical": false,
          "landmark_count": 7,
          "per_shot_signals": {
            "11:3": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l11-s15",
          "location_id": "L11",
          "scene_index": 15,
          "member_shots": [
            "S15sh1",
            "S15sh3",
            "S15sh6"
          ],
          "cameras_non_identical": true,
          "landmark_count": 5,
          "per_shot_signals": {
            "15:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            },
            "15:3": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            },
            "15:6": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l13-s22-sh1",
          "location_id": "L13",
          "scene_index": 22,
          "member_shots": [
            "S22sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 5,
          "per_shot_signals": {
            "22:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l16-s26-sh1",
          "location_id": "L16",
          "scene_index": 26,
          "member_shots": [
            "S26sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 3,
          "per_shot_signals": {
            "26:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        }
      ],
      "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",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "1:1",
              "source_field": "camera_direction",
              "quote": "moving at shoulder height about twelve feet to the man’s left, held slightly wider to keep his full body in profile"
            },
            {
              "shot_key": "1:3",
              "source_field": "camera_direction",
              "quote": "tilts more sharply upward as the impact enters from above. The man’s arched torso occupies the lower center and right of frame, while the airborne black silhouette crashes down from the upper left"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "Cross-shot continuity is needed to maintain the layout of the forest, brush, and police line across different camera angles. Shot 1:3 requires a complex arrangement of multiple figures across depth planes and a specific framing of an airborne figure crashing down.",
          "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",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "3:3",
              "source_field": "camera_direction",
              "quote": "The frame is tighter than the stage default: Hyesu’s upper torso occupies the center, her extended finger cuts toward the right edge, and blurred detectives form a tense wall behind her."
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The shot features multiple figures distributed across three depth planes with specific framing constraints (a tight frame on the pointing subject with blurred figures forming a wall behind), requiring a layout guide to ensure correct spatial arrangement and depth.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l02-s2",
          "needs_shared_model_guide": true,
          "decision_type": "cross_shot_continuity",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity"
          ],
          "evidence": [
            {
              "shot_key": "2:2",
              "source_field": "camera_direction",
              "quote": "one meter from the man by the utility pole"
            },
            {
              "shot_key": "2:4",
              "source_field": "camera_direction",
              "quote": "The camera follows the flow’s retreating three-quarter side position at waist-to-chest height, widening just enough to catch the woman’s full body"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The shots depict the same alleyway location from different angles and framing scales (close vs wide), featuring the same utility pole. A shared guide is needed to maintain structural consistency across the sequence.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l03-s4-sh1",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "4:1",
              "source_field": "camera_direction",
              "quote": "An omniscient overhead camera holds from about forty-five meters above the old villa"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The extreme overhead camera angle creates spatial ambiguity for the placement of the rooftop structures and the figure, warranting a layout sketch to ensure correct depth and scale.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l03-s10-sh6",
          "needs_shared_model_guide": false,
          "decision_type": "no_guide",
          "confidence": "high",
          "reasons": [
            "occlusion_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "10:6",
              "source_field": "camera_direction",
              "quote": "angled so only the window glass carries the action as a reflection"
            }
          ],
          "guide_scope": "none",
          "risk_notes": "The only shot in this group presents the action entirely as a reflection in the window glass. Because mannequin layout sketches routinely confuse a subject's true position with its reflected image, this shot is excluded from sketches. As it is the only shot, no guide is generated.",
          "admit": false,
          "deny_reason": "judge_no_need"
        },
        {
          "group_id": "osl-single-l03-s11-sh4",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "11:4",
              "source_field": "camera_direction",
              "quote": "facing the iron front door squarely. The half-open door is held in rigid symmetry at the center of the frame"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The shot requires a strict head-on, symmetrical framing of an architectural element (the half-open door), which an unguided render might misplace or fail to align squarely.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l03-s17-sh1",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "17:1",
              "source_field": "camera_direction",
              "quote": "Low at the 검은 고양이’s shoulder height"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The low angle shot at the cat's shoulder height creates a specific framing risk that warrants a layout guide to ensure correct placement and perspective.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l10-s11-sh3",
          "needs_shared_model_guide": false,
          "decision_type": "no_guide",
          "confidence": "high",
          "reasons": [
            "insufficient_evidence"
          ],
          "evidence": [
            {
              "shot_key": "11:3",
              "source_field": "camera_direction",
              "quote": "camera holds static very close to 수리영 from the front-left at face height, tightening into an intense close-up"
            }
          ],
          "guide_scope": "none",
          "risk_notes": "Single figure in a standard eye-level close-up; no complex spatial arrangement, extreme viewpoint, or framing risk requiring a layout guide.",
          "admit": false,
          "deny_reason": "judge_no_need"
        },
        {
          "group_id": "osl-shared-l11-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:1",
              "source_field": "camera_direction",
              "quote": "From the seaward side of the bus stop at chest height, the camera holds a wide profile full-body view"
            },
            {
              "shot_key": "15:3",
              "source_field": "camera_direction",
              "quote": "Low beside the bench at hand height, just forward of 수리영’s knees"
            },
            {
              "shot_key": "15:6",
              "source_field": "camera_direction",
              "quote": "From the coastal road beyond the bus stop, the camera holds chest-high several meters from 혜수, looking back at her"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The group features multiple distinct camera angles around the same bus stop shelter (seaward side, beside the bench, and from the coastal road looking back). A shared guide is necessary to ensure the shelter, bench, road, and coastline remain consistent across these varying perspectives.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l13-s22-sh1",
          "needs_shared_model_guide": false,
          "decision_type": "no_guide",
          "confidence": "high",
          "reasons": [
            "insufficient_evidence"
          ],
          "evidence": [
            {
              "shot_key": "22:1",
              "source_field": "camera_direction",
              "quote": "From sidewalk eye height across the police station forecourt, the static wide frame holds 수리영 and the entire bicycle in full view"
            }
          ],
          "guide_scope": "none",
          "risk_notes": "Standard eye-level wide shot with a single figure on a single depth plane; no complex spatial relationships or extreme camera angles to warrant a layout guide.",
          "admit": false,
          "deny_reason": "judge_no_need"
        },
        {
          "group_id": "osl-single-l16-s26-sh1",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "26:1",
              "source_field": "camera_direction",
              "quote": "low chest height and roughly twenty-five meters from the shoreline rocks"
            },
            {
              "shot_key": "26:1",
              "source_field": "camera_direction",
              "quote": "small full-body figure crouched on the rocks near the lower-right third"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The wide framing with a specific distance and frame-third placement for the crouched figure presents a placement risk that warrants a layout guide.",
          "admit": true,
          "deny_reason": null
        }
      ],
      "shared_model_attach_decisions": [
        {
          "group_id": "osl-shared-l01-s1",
          "scene_index": 1,
          "base_cache_key": "48cb697f74dd40ae",
          "attached_shots": [
            "1:1",
            "1:3"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l01-s3-sh3",
          "scene_index": 3,
          "base_cache_key": "67c5a987741077dc",
          "attached_shots": [
            "3:3"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l02-s2",
          "scene_index": 2,
          "base_cache_key": "ca9ea2dfd5382418",
          "attached_shots": [],
          "attached": false,
          "fail_stage": "pose_brief"
        },
        {
          "group_id": "osl-single-l03-s4-sh1",
          "scene_index": 4,
          "base_cache_key": "7747ab59e5cc9e5c",
          "attached_shots": [
            "4:1"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l03-s11-sh4",
          "scene_index": 11,
          "base_cache_key": "9f1ab4417426c9a1",
          "attached_shots": [
            "11:4"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l03-s17-sh1",
          "scene_index": 17,
          "base_cache_key": "5e1781f0f95c8714",
          "attached_shots": [],
          "attached": false,
          "fail_stage": "pose_brief"
        },
        {
          "group_id": "osl-shared-l11-s15",
          "scene_index": 15,
          "base_cache_key": "9e74c5ed69ca8564",
          "attached_shots": [
            "15:1",
            "15:3",
            "15:6"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l16-s26-sh1",
          "scene_index": 26,
          "base_cache_key": "0b1370b1386a48f2",
          "attached_shots": [
            "26: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-single-l03-s4-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-l03-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-l03-s17-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-l16-s26-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": "S2sh2",
          "group_id": "osl-shared-l02-s2",
          "figure_count": 1,
          "had_body": true
        },
        {
          "shot": "S17sh1",
          "group_id": "osl-single-l03-s17-sh1",
          "figure_count": 0,
          "had_body": true
        }
      ],
      "shared_model_optical_risk_excluded": [],
      "shared_model_image_calls": {
        "predicted": {
          "base": 6,
          "blocking": 6,
          "camera_view_sketch": 6
        },
        "actual": {
          "base": 6,
          "blocking": 6,
          "camera_view_sketch": 6
        },
        "predicted_call_count": 18,
        "actual_call_count": 18,
        "continuity_anchor_generation_calls": 0
      },
      "shared_model_chain_lineage": {
        "annotated": [
          {
            "asset": "92500669-5719-4c2d-99ff-262d60c0e22b",
            "role": "outdoor_shot_blocking",
            "input": "80880f1f-c7cf-4235-9c3c-7435fbe4541a"
          },
          {
            "asset": "32c4cbea-f5d6-4118-9df3-dd696c7c7770",
            "role": "outdoor_camera_sketch",
            "input": "92500669-5719-4c2d-99ff-262d60c0e22b"
          },
          {
            "asset": "24ce8a1d-6a35-46a7-9bc0-9476bec87012",
            "role": "outdoor_shot_blocking",
            "input": "44041065-ba32-4b08-a425-4246e78a6582"
          },
          {
            "asset": "70921489-3894-4cf1-87e7-59fd0b24b464",
            "role": "outdoor_camera_sketch",
            "input": "24ce8a1d-6a35-46a7-9bc0-9476bec87012"
          },
          {
            "asset": "a55091c4-552f-4b81-b63e-1bbf67f76988",
            "role": "outdoor_shot_blocking",
            "input": "941b3e42-a85f-49c2-b727-fde46f28546b"
          },
          {
            "asset": "998eeb09-0ecf-4e01-91b4-1622b90ce2c9",
            "role": "outdoor_camera_sketch",
            "input": "a55091c4-552f-4b81-b63e-1bbf67f76988"
          },
          {
            "asset": "8a49b673-1c98-47af-a90c-c6ac7ff27fed",
            "role": "outdoor_camera_sketch",
            "input": "5b28433d-59a8-4247-913d-d376cbcef8fc"
          },
          {
            "asset": "c55e42a9-748b-41f7-8660-c5695f9fd22d",
            "role": "outdoor_camera_sketch",
            "input": "bd655475-8ed9-4eb5-9cc6-e1d51b4feaf7"
          },
          {
            "asset": "5a09b303-a56e-4201-b738-a8f436093406",
            "role": "outdoor_shot_blocking",
            "input": "9d6a38f6-acca-455c-b49d-4e6024b140c8"
          },
          {
            "asset": "6341ff3b-2dd4-4fdb-9a84-14f81e5e3da1",
            "role": "outdoor_camera_sketch",
            "input": "5a09b303-a56e-4201-b738-a8f436093406"
          },
          {
            "asset": "1dd2eced-d80b-4d4d-aa6c-21ccec33f74f",
            "role": "outdoor_camera_sketch",
            "input": "7a2b8632-59ac-44a8-8737-62bd6e2c8f8b"
          },
          {
            "asset": "ec1888e1-f572-4a36-802b-b28d9e8d824c",
            "role": "outdoor_shot_blocking",
            "input": "8205626c-39d1-42d5-9ae3-681cc7bc55fe"
          },
          {
            "asset": "4b21a64b-8627-4993-aa3f-59226530f2c3",
            "role": "outdoor_camera_sketch",
            "input": "ec1888e1-f572-4a36-802b-b28d9e8d824c"
          },
          {
            "asset": "6e44d263-b2a3-4611-b1c5-b65701e5a565",
            "role": "outdoor_shot_blocking",
            "input": "4f11e76f-8ad5-4f06-82b0-a796875be675"
          },
          {
            "asset": "5ede86d6-6cc2-4a0b-adee-256f134d60a6",
            "role": "outdoor_camera_sketch",
            "input": "6e44d263-b2a3-4611-b1c5-b65701e5a565"
          },
          {
            "asset": "ee1e6016-a55d-415d-8bda-edcb36bf4d9e",
            "role": "outdoor_shot_blocking",
            "input": "1735993f-be28-4564-86f7-3341c782b62c"
          },
          {
            "asset": "d97f48af-6537-4331-9eff-6ee08096be61",
            "role": "outdoor_camera_sketch",
            "input": "ee1e6016-a55d-415d-8bda-edcb36bf4d9e"
          },
          {
            "asset": "0c17d917-dbe5-48f6-9efc-8e9c6fd89ed6",
            "role": "outdoor_shot_blocking",
            "input": "91eb29ba-1f41-4da2-85ba-0addaa978344"
          },
          {
            "asset": "0f4e629f-2418-40ff-91b1-93a99b6d0e05",
            "role": "outdoor_camera_sketch",
            "input": "0c17d917-dbe5-48f6-9efc-8e9c6fd89ed6"
          },
          {
            "asset": "17968dad-93a0-4535-9c74-ee5f300dc2e5",
            "role": "outdoor_shot_blocking",
            "input": "56bd2473-6306-4ea5-85f1-599b7ed77eb7"
          },
          {
            "asset": "fe89e0df-74bd-41f4-9a15-fc78d5ba5ebd",
            "role": "outdoor_camera_sketch",
            "input": "17968dad-93a0-4535-9c74-ee5f300dc2e5"
          },
          {
            "asset": "e8c4eff8-58bf-4af7-9bab-3935283cf794",
            "role": "outdoor_shot_blocking",
            "input": "53b13e2f-ccb9-4bf9-96a1-e793382f9d13"
          },
          {
            "asset": "4d851756-97fa-4951-9cd8-faf5016ced72",
            "role": "outdoor_camera_sketch",
            "input": "e8c4eff8-58bf-4af7-9bab-3935283cf794"
          },
          {
            "asset": "133f724a-0156-477a-aedb-f29b08813a8b",
            "role": "outdoor_shot_blocking",
            "input": "431d3d96-0fa9-438d-b55c-9b0f5038f8c7"
          },
          {
            "asset": "810a7427-b3d8-4e2d-a784-5e12f3724d67",
            "role": "outdoor_camera_sketch",
            "input": "133f724a-0156-477a-aedb-f29b08813a8b"
          },
          {
            "asset": "9a080cd3-8a29-4731-a75e-3fe41176c1b7",
            "role": "outdoor_shot_blocking",
            "input": "662652c9-ec0c-489d-8bb2-3ccb42cf90dc"
          },
          {
            "asset": "99ce3311-562f-4688-825d-a7d85c218937",
            "role": "outdoor_camera_sketch",
            "input": "9a080cd3-8a29-4731-a75e-3fe41176c1b7"
          },
          {
            "asset": "f14ace02-65f1-4e16-9c20-9e7095bacde7",
            "role": "outdoor_shot_blocking",
            "input": "b6f00e43-1d04-4fc3-8e55-25e4c6d43131"
          },
          {
            "asset": "d0dd0655-8af0-4e9e-8352-9916420546d5",
            "role": "outdoor_camera_sketch",
            "input": "f14ace02-65f1-4e16-9c20-9e7095bacde7"
          },
          {
            "asset": "c55d229b-bd65-4050-8a18-e2f04fde09b6",
            "role": "outdoor_shot_blocking",
            "input": "28c2efa8-53e7-4a38-a050-ce80426299d9"
          },
          {
            "asset": "14ed3cd4-f981-4e50-baf8-1ec6e0ed301f",
            "role": "outdoor_camera_sketch",
            "input": "c55d229b-bd65-4050-8a18-e2f04fde09b6"
          },
          {
            "asset": "226d1f8f-3d7c-4edc-b373-0bb8126e4694",
            "role": "outdoor_shot_blocking",
            "input": "e763621d-2541-4f10-ab32-9d59badad317"
          },
          {
            "asset": "dcfbdb94-687f-4b21-b815-fa6c8ae984fa",
            "role": "outdoor_camera_sketch",
            "input": "226d1f8f-3d7c-4edc-b373-0bb8126e4694"
          },
          {
            "asset": "87e62f2a-0ac9-445b-8ce0-6948f9155b1a",
            "role": "outdoor_shot_blocking",
            "input": "8f663eaf-edaf-4310-81d4-8e97db88e17c"
          },
          {
            "asset": "8f11858e-415b-497c-b4fc-14234e2386f0",
            "role": "outdoor_camera_sketch",
            "input": "87e62f2a-0ac9-445b-8ce0-6948f9155b1a"
          },
          {
            "asset": "5c24fb6a-6f6a-457c-a898-bff1140e8bf2",
            "role": "outdoor_shot_blocking",
            "input": "a23b3566-06de-4bdc-ac8f-5d2299b6cdf6"
          },
          {
            "asset": "969cfa8f-f17c-44b0-876c-db9115238b67",
            "role": "outdoor_camera_sketch",
            "input": "5c24fb6a-6f6a-457c-a898-bff1140e8bf2"
          },
          {
            "asset": "7021c20c-3aa4-42dd-bed7-aae48eaf184d",
            "role": "outdoor_shot_blocking",
            "input": "4aa4aa16-7d41-4430-8e59-5c3b6e79293f"
          },
          {
            "asset": "97c5274c-95a4-489c-a158-58ba7049da73",
            "role": "outdoor_camera_sketch",
            "input": "7021c20c-3aa4-42dd-bed7-aae48eaf184d"
          },
          {
            "asset": "d18c0114-f9e8-4fa7-b7f8-fd5ea2053c7b",
            "role": "outdoor_shot_blocking",
            "input": "21565c03-44e7-49b7-9420-63aad9c3edb5"
          },
          {
            "asset": "e1a75eec-8008-47a8-9ade-6881ef9d77bd",
            "role": "outdoor_camera_sketch",
            "input": "d18c0114-f9e8-4fa7-b7f8-fd5ea2053c7b"
          },
          {
            "asset": "0c05cb30-e716-472a-9f7f-bac074cdeece",
            "role": "outdoor_shot_blocking",
            "input": "a82b86d5-47d4-4053-b788-84eb95aa312e"
          },
          {
            "asset": "dc4a0add-a921-4e1e-b4f0-5ed0403b1656",
            "role": "outdoor_camera_sketch",
            "input": "0c05cb30-e716-472a-9f7f-bac074cdeece"
          },
          {
            "asset": "9123fdb9-8c6f-4b28-95c2-2c5842b5c281",
            "role": "outdoor_shot_blocking",
            "input": "4411abae-61d2-4050-90e8-1eb3093030c8"
          },
          {
            "asset": "75cb5def-33e6-4165-a325-aee1209c4b8b",
            "role": "outdoor_camera_sketch",
            "input": "9123fdb9-8c6f-4b28-95c2-2c5842b5c281"
          },
          {
            "asset": "1a99019a-0553-471a-a461-adf463a7516b",
            "role": "outdoor_shot_blocking",
            "input": "459a31cc-0770-4702-a29b-235aefb68c64"
          },
          {
            "asset": "b70f34c9-33c7-4d8a-b04b-15eda1fd57b7",
            "role": "outdoor_camera_sketch",
            "input": "1a99019a-0553-471a-a461-adf463a7516b"
          },
          {
            "asset": "a7462cce-6d8e-4bcd-98fa-960ff7280813",
            "role": "outdoor_shot_blocking",
            "input": "883c1fd4-7e3b-42e2-a159-11c8a292571f"
          },
          {
            "asset": "f31a2ed4-1dbc-4d7d-9caf-20e6bbeee57e",
            "role": "outdoor_camera_sketch",
            "input": "a7462cce-6d8e-4bcd-98fa-960ff7280813"
          },
          {
            "asset": "381428bf-b2ec-494d-a285-e34c6a8063ab",
            "role": "outdoor_shot_blocking",
            "input": "ddd5f1c8-d0b4-4054-826d-7006be0a4095"
          },
          {
            "asset": "469d6b94-4c85-4a2f-844f-29b9bcc5121c",
            "role": "outdoor_camera_sketch",
            "input": "381428bf-b2ec-494d-a285-e34c6a8063ab"
          },
          {
            "asset": "141dfb5d-e99d-415e-b8ef-e119a2dff1e3",
            "role": "outdoor_shot_blocking",
            "input": "bb0e5c39-e5de-48cb-b06f-48b7f8065e42"
          },
          {
            "asset": "aa844bc7-afbe-4e65-b4a5-d2634b6ed625",
            "role": "outdoor_camera_sketch",
            "input": "141dfb5d-e99d-415e-b8ef-e119a2dff1e3"
          },
          {
            "asset": "3b323629-ff19-417d-a2c4-b5ed5c099464",
            "role": "outdoor_shot_blocking",
            "input": "f5d88b0d-e115-4308-a78c-f0d6799c6d3b"
          },
          {
            "asset": "69c9671b-4034-4a0c-94d3-369b50c81c6d",
            "role": "outdoor_camera_sketch",
            "input": "3b323629-ff19-417d-a2c4-b5ed5c099464"
          },
          {
            "asset": "9aab28f6-ce05-4ec1-bd80-b19289766e83",
            "role": "outdoor_shot_blocking",
            "input": "07339a0f-5b2b-4d23-bab4-b88168e3f94e"
          },
          {
            "asset": "63423edf-cc11-4ba7-9703-f2b39caac202",
            "role": "outdoor_camera_sketch",
            "input": "9aab28f6-ce05-4ec1-bd80-b19289766e83"
          },
          {
            "asset": "052a134e-deba-4aef-a028-405294793435",
            "role": "outdoor_shot_blocking",
            "input": "9b52e5ee-d40f-4970-a61b-9ba37b4be901"
          },
          {
            "asset": "7d71965f-a51a-49ca-9d6f-10f827046b6a",
            "role": "outdoor_camera_sketch",
            "input": "052a134e-deba-4aef-a028-405294793435"
          },
          {
            "asset": "e3396698-4ece-41a3-837b-f739783c3642",
            "role": "outdoor_shot_blocking",
            "input": "c7edc2ef-3a99-4ade-90ba-5bd0f0b1bd50"
          },
          {
            "asset": "aa343937-6b10-4ebb-87b8-0916316401ac",
            "role": "outdoor_camera_sketch",
            "input": "e3396698-4ece-41a3-837b-f739783c3642"
          },
          {
            "asset": "54cf8111-5cc2-4583-b6d1-ecd6e91db1b8",
            "role": "outdoor_shot_blocking",
            "input": "a8732f61-eb3b-4e7e-9a1f-8893f5c15d5c"
          },
          {
            "asset": "38df7dfa-de1a-4925-9b93-5db97a8d0417",
            "role": "outdoor_camera_sketch",
            "input": "54cf8111-5cc2-4583-b6d1-ecd6e91db1b8"
          },
          {
            "asset": "5b19d1cd-2c38-443c-b792-262acc30f4a5",
            "role": "outdoor_shot_blocking",
            "input": "e533433d-8468-435a-9c09-6d5c38ff3841"
          },
          {
            "asset": "3c4c3d72-6a89-4e6f-a602-715fda6348de",
            "role": "outdoor_camera_sketch",
            "input": "5b19d1cd-2c38-443c-b792-262acc30f4a5"
          },
          {
            "asset": "102863f2-ef52-48e1-8289-f6c064d8c386",
            "role": "outdoor_shot_blocking",
            "input": "9e547e67-ecf7-482f-8b8d-07da039b9fd7"
          },
          {
            "asset": "8d349530-8e13-43fb-ad97-9683756cc163",
            "role": "outdoor_camera_sketch",
            "input": "102863f2-ef52-48e1-8289-f6c064d8c386"
          },
          {
            "asset": "527744c9-d18f-4fef-8fbd-cff49ab788f6",
            "role": "outdoor_shot_blocking",
            "input": "a5d39818-2aef-4487-af16-3fdc57f8e60a"
          },
          {
            "asset": "808cb0e9-636f-4b43-b6ba-f01323e491ce",
            "role": "outdoor_camera_sketch",
            "input": "527744c9-d18f-4fef-8fbd-cff49ab788f6"
          },
          {
            "asset": "b51074c4-95c2-4617-8d03-8414e5b223dc",
            "role": "outdoor_shot_blocking",
            "input": "58228d35-51d6-4848-9f5d-fd9cc570f7eb"
          },
          {
            "asset": "8fa679bc-9fee-43c1-8cd9-daa86f91de9e",
            "role": "outdoor_camera_sketch",
            "input": "b51074c4-95c2-4617-8d03-8414e5b223dc"
          },
          {
            "asset": "9bde0242-4ea5-4258-8687-8038bfe326c4",
            "role": "outdoor_shot_blocking",
            "input": "8f242f2f-e6c7-4e2e-af9a-b0853bbc3d9c"
          },
          {
            "asset": "09b2e8bd-9a3b-4b0d-92bb-f91cf09f1da5",
            "role": "outdoor_camera_sketch",
            "input": "9bde0242-4ea5-4258-8687-8038bfe326c4"
          },
          {
            "asset": "9bb0f421-61e5-4ec4-b850-afb0d756206d",
            "role": "outdoor_shot_blocking",
            "input": "641aded8-f03f-4cb9-8857-ed4ddea67828"
          },
          {
            "asset": "6b32a168-fa7e-4121-8f2e-25ae1d42bc07",
            "role": "outdoor_camera_sketch",
            "input": "9bb0f421-61e5-4ec4-b850-afb0d756206d"
          }
        ],
        "unresolved": [],
        "guide_asset_resolved": [
          {
            "shot": "1:1",
            "asset": "3c4c3d72-6a89-4e6f-a602-715fda6348de"
          },
          {
            "shot": "3:3",
            "asset": "8d349530-8e13-43fb-ad97-9683756cc163"
          },
          {
            "shot": "4:1",
            "asset": "808cb0e9-636f-4b43-b6ba-f01323e491ce"
          },
          {
            "shot": "11:4",
            "asset": "8fa679bc-9fee-43c1-8cd9-daa86f91de9e"
          },
          {
            "shot": "15:1",
            "asset": "09b2e8bd-9a3b-4b0d-92bb-f91cf09f1da5"
          },
          {
            "shot": "26:1",
            "asset": "6b32a168-fa7e-4121-8f2e-25ae1d42bc07"
          }
        ],
        "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": "moving at shoulder height about twelve feet to the man’s left, held slightly wider to keep his full body in profile"
            },
            {
              "shot_key": "1:3",
              "source_field": "camera_direction",
              "quote": "tilts more sharply upward as the impact enters from above. The man’s arched torso occupies the lower center and right of frame, while the airborne black silhouette crashes down from the upper left"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "48cb697f74dd40ae",
        "base_hash": "b28bba3996d303af",
        "base_prompt_hash": "b711850a8468baed",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "42d702e74a3abc16",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "a5cb72de8aac9462",
        "camera_brief_hash": "da3673afc20a3b62",
        "camera_view_sketch_hash": "b7a403f0aa72c73c",
        "sketch_prompt_hash": "c3b7cd03d7c5678c",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "한국인 남자"
        ],
        "guide_asset_id": "3c4c3d72-6a89-4e6f-a602-715fda6348de"
      },
      "1:3": {
        "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": "moving at shoulder height about twelve feet to the man’s left, held slightly wider to keep his full body in profile"
            },
            {
              "shot_key": "1:3",
              "source_field": "camera_direction",
              "quote": "tilts more sharply upward as the impact enters from above. The man’s arched torso occupies the lower center and right of frame, while the airborne black silhouette crashes down from the upper left"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering",
            "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": "The frame is tighter than the stage default: Hyesu’s upper torso occupies the center, her extended finger cuts toward the right edge, and blurred detectives form a tense wall behind her."
            }
          ],
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "67c5a987741077dc",
        "base_hash": "661b3f314eda6634",
        "base_prompt_hash": "b711850a8468baed",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "e0fe0f66db3897ae",
        "pose_brief_present": true,
        "pose_brief_figures": 4,
        "pose_brief_hash": "c0fa25cb1872b9c0",
        "camera_brief_hash": "3438333e5385be41",
        "camera_view_sketch_hash": "5caca407a0404f2b",
        "sketch_prompt_hash": "70bdb23663d09f1d",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "혜수"
        ],
        "guide_asset_id": "8d349530-8e13-43fb-ad97-9683756cc163"
      },
      "4:1": {
        "mode": "sketch",
        "path": "composition_guides/S4sh1.png",
        "location_id": "L03",
        "group_id": "osl-single-l03-s4-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": "4:1",
              "source_field": "camera_direction",
              "quote": "An omniscient overhead camera holds from about forty-five meters above the old villa"
            }
          ],
          "reasons": [
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "7747ab59e5cc9e5c",
        "base_hash": "bd5c33155fe0fb3d",
        "base_prompt_hash": "f524fac88dc76a08",
        "building_fp_id": "fp_l04_rooftop_room_main",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "064a6817999a0497",
        "pose_brief_present": false,
        "pose_brief_figures": 0,
        "pose_brief_hash": null,
        "camera_brief_hash": "49b9eb65dedb008a",
        "camera_view_sketch_hash": "8be13cd320df49fb",
        "sketch_prompt_hash": "e1f24c938fcf24bf",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [],
        "guide_asset_id": "808cb0e9-636f-4b43-b6ba-f01323e491ce"
      },
      "11:4": {
        "mode": "sketch",
        "path": "composition_guides/S11sh4.png",
        "location_id": "L03",
        "group_id": "osl-single-l03-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": "facing the iron front door squarely. The half-open door is held in rigid symmetry at the center of the frame"
            }
          ],
          "reasons": [
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "9f1ab4417426c9a1",
        "base_hash": "eb2e0eb1e721c6ea",
        "base_prompt_hash": "f524fac88dc76a08",
        "building_fp_id": "fp_l04_rooftop_room_main",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "8f698412ce3b6583",
        "pose_brief_present": false,
        "pose_brief_figures": 0,
        "pose_brief_hash": null,
        "camera_brief_hash": "8c3809f16df321bc",
        "camera_view_sketch_hash": "4b70a148cbae9c84",
        "sketch_prompt_hash": "65574a2d9951222e",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [],
        "guide_asset_id": "8fa679bc-9fee-43c1-8cd9-daa86f91de9e"
      },
      "15:1": {
        "mode": "sketch",
        "path": "composition_guides/S15sh1.png",
        "location_id": "L11",
        "group_id": "osl-shared-l11-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:1",
              "source_field": "camera_direction",
              "quote": "From the seaward side of the bus stop at chest height, the camera holds a wide profile full-body view"
            },
            {
              "shot_key": "15:3",
              "source_field": "camera_direction",
              "quote": "Low beside the bench at hand height, just forward of 수리영’s knees"
            },
            {
              "shot_key": "15:6",
              "source_field": "camera_direction",
              "quote": "From the coastal road beyond the bus stop, the camera holds chest-high several meters from 혜수, looking back at her"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "9e74c5ed69ca8564",
        "base_hash": "e58cf0ff266f304e",
        "base_prompt_hash": "0af438c48a565597",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "904ed78535d012fa",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "7b3fc8efdb3fa192",
        "camera_brief_hash": "3f5cf65cdb0f1c78",
        "camera_view_sketch_hash": "22daa635a066a743",
        "sketch_prompt_hash": "119043a9a08637a2",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "수리영"
        ],
        "guide_asset_id": "09b2e8bd-9a3b-4b0d-92bb-f91cf09f1da5"
      },
      "15:3": {
        "mode": "continuity_anchor",
        "anchor_source": [
          15,
          1
        ],
        "location_id": "L11",
        "group_id": "osl-shared-l11-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:1",
              "source_field": "camera_direction",
              "quote": "From the seaward side of the bus stop at chest height, the camera holds a wide profile full-body view"
            },
            {
              "shot_key": "15:3",
              "source_field": "camera_direction",
              "quote": "Low beside the bench at hand height, just forward of 수리영’s knees"
            },
            {
              "shot_key": "15:6",
              "source_field": "camera_direction",
              "quote": "From the coastal road beyond the bus stop, the camera holds chest-high several meters from 혜수, looking back at her"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "forced_character_names": [
          "수리영"
        ]
      },
      "15:6": {
        "mode": "continuity_anchor",
        "anchor_source": [
          15,
          3
        ],
        "location_id": "L11",
        "group_id": "osl-shared-l11-s15",
        "admitted_order": 2,
        "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:1",
              "source_field": "camera_direction",
              "quote": "From the seaward side of the bus stop at chest height, the camera holds a wide profile full-body view"
            },
            {
              "shot_key": "15:3",
              "source_field": "camera_direction",
              "quote": "Low beside the bench at hand height, just forward of 수리영’s knees"
            },
            {
              "shot_key": "15:6",
              "source_field": "camera_direction",
              "quote": "From the coastal road beyond the bus stop, the camera holds chest-high several meters from 혜수, looking back at her"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "forced_character_names": [
          "혜수"
        ]
      },
      "26:1": {
        "mode": "sketch",
        "path": "composition_guides/S26sh1.png",
        "location_id": "L16",
        "group_id": "osl-single-l16-s26-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": "26:1",
              "source_field": "camera_direction",
              "quote": "low chest height and roughly twenty-five meters from the shoreline rocks"
            },
            {
              "shot_key": "26:1",
              "source_field": "camera_direction",
              "quote": "small full-body figure crouched on the rocks near the lower-right third"
            }
          ],
          "reasons": [
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "0b1370b1386a48f2",
        "base_hash": "e9d967eaa2e7760f",
        "base_prompt_hash": "5e02baae8c714279",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "e4732d47f65b148f",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "f4772c1e69408fb1",
        "camera_brief_hash": "ff2b26db90144024",
        "camera_view_sketch_hash": "db5388f85d1dda34",
        "sketch_prompt_hash": "5eeea7bfcea1e867",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "수리영"
        ],
        "guide_asset_id": "6b32a168-fa7e-4121-8f2e-25ae1d42bc07"
      }
    },
    "review_html": "review_html/index.html"
  },
  "step_id": "outdoor_site_layout",
  "run_id": "ab5abf84-b6cc-41a6-a8a4-c776db77afab",
  "resolved_model": "gpt",
  "updated_at": "2026-07-02T22:57:55.279694+00:00",
  "project_config_snapshot": {}
}