{
  "status": "completed",
  "applicable_count": 8,
  "completed_count": 8,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "4c30e5f82bfd323f",
  "data": {
    "schema_version": 1,
    "groups": [
      {
        "group_id": "osl-l01",
        "location_id": "L01",
        "member_shots": [
          [
            1,
            1
          ],
          [
            1,
            3
          ],
          [
            3,
            3
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                46,
                46
              ],
              "pos": [
                41,
                56
              ],
              "shot_index": 101
            },
            {
              "look_at": [
                58,
                45
              ],
              "pos": [
                64,
                40
              ],
              "shot_index": 103
            },
            {
              "look_at": [
                53,
                49
              ],
              "pos": [
                45,
                42
              ],
              "shot_index": 303
            }
          ],
          "figures": [
            {
              "entity_token": "C07",
              "figure_id": "fig_korean_man",
              "label": "한국인 남자",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    44
                  ],
                  "pos": [
                    48,
                    46
                  ],
                  "shot_index": 101
                },
                {
                  "moving_toward": null,
                  "pos": [
                    58,
                    45
                  ],
                  "shot_index": 103
                }
              ]
            },
            {
              "entity_token": "C14",
              "figure_id": "fig_black_silhouette",
              "label": "검은 인영",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    45
                  ],
                  "pos": [
                    55,
                    42
                  ],
                  "shot_index": 103
                }
              ]
            },
            {
              "entity_token": "C02",
              "figure_id": "fig_hyesu",
              "label": "혜수",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    52,
                    49
                  ],
                  "shot_index": 303
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "fig_detective_group",
              "label": "형사 무리",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    56,
                    53
                  ],
                  "shot_index": 303
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "lm_forest",
              "kind": "area",
              "label": "숲속",
              "points": [
                [
                  0,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  100
                ],
                [
                  0,
                  100
                ]
              ]
            },
            {
              "id": "lm_dense_undergrowth",
              "kind": "area",
              "label": "우거진 수풀",
              "points": [
                [
                  25,
                  25
                ],
                [
                  82,
                  24
                ],
                [
                  85,
                  72
                ],
                [
                  20,
                  75
                ]
              ]
            },
            {
              "id": "lm_crime_scene",
              "kind": "area",
              "label": "현장",
              "points": [
                [
                  45,
                  36
                ],
                [
                  72,
                  36
                ],
                [
                  75,
                  60
                ],
                [
                  44,
                  63
                ]
              ]
            },
            {
              "id": "lm_police_line",
              "kind": "line",
              "label": "폴리스 라인",
              "points": [
                [
                  42,
                  34
                ],
                [
                  74,
                  34
                ],
                [
                  78,
                  63
                ],
                [
                  43,
                  67
                ],
                [
                  42,
                  34
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {}
      },
      {
        "group_id": "osl-l02",
        "location_id": "L02",
        "member_shots": [
          [
            2,
            2
          ],
          [
            2,
            4
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                45,
                54
              ],
              "pos": [
                45,
                50
              ],
              "shot_index": 2
            },
            {
              "look_at": [
                46,
                56
              ],
              "pos": [
                33,
                43
              ],
              "shot_index": 4
            }
          ],
          "figures": [
            {
              "entity_token": "C06",
              "figure_id": "figure_남자",
              "label": "남자",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    45,
                    54
                  ],
                  "shot_index": 2
                }
              ]
            },
            {
              "entity_token": "C09",
              "figure_id": "figure_여자",
              "label": "여자",
              "positions": [
                {
                  "moving_toward": [
                    47,
                    58
                  ],
                  "pos": [
                    46,
                    56
                  ],
                  "shot_index": 4
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "landmark_back_alley",
              "kind": "area",
              "label": "city back alley",
              "points": [
                [
                  25,
                  5
                ],
                [
                  75,
                  5
                ],
                [
                  75,
                  95
                ],
                [
                  25,
                  95
                ]
              ]
            },
            {
              "id": "landmark_utility_pole",
              "kind": "point",
              "label": "utility pole",
              "points": [
                [
                  44,
                  55
                ]
              ]
            },
            {
              "id": "landmark_dim_streetlight",
              "kind": "point",
              "label": "dim streetlight",
              "points": [
                [
                  44,
                  57
                ]
              ]
            }
          ]
        },
        "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- city back alley: at the mid-distance right side of the frame.\n- utility pole: at the mid-distance center of the frame.\n- dim streetlight: 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- city back alley: at the near right side of the frame.\n- utility pole: at the near center of the frame.\n- dim streetlight: at the near center 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 city back alley."
        }
      },
      {
        "group_id": "osl-l03",
        "location_id": "L03",
        "member_shots": [
          [
            4,
            1
          ],
          [
            10,
            5
          ],
          [
            10,
            6
          ],
          [
            11,
            4
          ],
          [
            17,
            1
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                51,
                50
              ],
              "pos": [
                51,
                50
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                51,
                40.6
              ],
              "pos": [
                51,
                38.7
              ],
              "shot_index": 5
            },
            {
              "look_at": [
                62,
                52
              ],
              "pos": [
                43,
                52
              ],
              "shot_index": 6
            },
            {
              "look_at": [
                51,
                40
              ],
              "pos": [
                51,
                29
              ],
              "shot_index": 4
            },
            {
              "look_at": [
                55,
                50
              ],
              "pos": [
                28,
                25
              ],
              "shot_index": 1
            }
          ],
          "figures": [
            {
              "entity_token": "C19",
              "figure_id": "F01",
              "label": "인영",
              "positions": [
                {
                  "moving_toward": [
                    57,
                    51.5
                  ],
                  "pos": [
                    56,
                    52.6
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": "C20",
              "figure_id": "F02",
              "label": "사람",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    57.2,
                    51.3
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "F03",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    51,
                    29
                  ],
                  "shot_index": 4
                }
              ]
            },
            {
              "entity_token": "C11",
              "figure_id": "F04",
              "label": "검은 고양이",
              "positions": [
                {
                  "moving_toward": [
                    72,
                    30
                  ],
                  "pos": [
                    34,
                    31
                  ],
                  "shot_index": 1
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "L01",
              "kind": "area",
              "label": "surrounding old villa rooftops",
              "points": [
                [
                  0,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  100
                ],
                [
                  0,
                  100
                ]
              ]
            },
            {
              "id": "L02",
              "kind": "area",
              "label": "old villa rooftop",
              "points": [
                [
                  18,
                  18
                ],
                [
                  84,
                  18
                ],
                [
                  84,
                  82
                ],
                [
                  18,
                  82
                ]
              ]
            },
            {
              "id": "L03",
              "kind": "area",
              "label": "old rooftop room",
              "points": [
                [
                  40,
                  40
                ],
                [
                  62,
                  40
                ],
                [
                  62,
                  60
                ],
                [
                  40,
                  60
                ]
              ]
            },
            {
              "id": "L04",
              "kind": "line",
              "label": "rooftop room iron front door",
              "points": [
                [
                  49,
                  40
                ],
                [
                  53,
                  40
                ]
              ]
            },
            {
              "id": "L05",
              "kind": "line",
              "label": "rooftop-room window",
              "points": [
                [
                  62,
                  49
                ],
                [
                  62,
                  55
                ]
              ]
            },
            {
              "id": "L06",
              "kind": "line",
              "label": "low rooftop wall",
              "points": [
                [
                  20,
                  30
                ],
                [
                  84,
                  30
                ]
              ]
            },
            {
              "id": "L07",
              "kind": "area",
              "label": "water tank",
              "points": [
                [
                  70,
                  50
                ],
                [
                  78,
                  50
                ],
                [
                  78,
                  58
                ],
                [
                  70,
                  58
                ]
              ]
            },
            {
              "id": "L08",
              "kind": "line",
              "label": "stairs connected to the rooftop room",
              "points": [
                [
                  51,
                  5
                ],
                [
                  51,
                  29
                ]
              ]
            },
            {
              "id": "L09",
              "kind": "area",
              "label": "villa courtyard",
              "points": [
                [
                  35,
                  0
                ],
                [
                  67,
                  0
                ],
                [
                  67,
                  16
                ],
                [
                  35,
                  16
                ]
              ]
            },
            {
              "id": "L10",
              "kind": "line",
              "label": "narrow alley",
              "points": [
                [
                  5,
                  8
                ],
                [
                  35,
                  8
                ]
              ]
            }
          ]
        },
        "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- surrounding old villa rooftops: at the near center of the frame.\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 center of the frame to the near center of the frame.\n- rooftop-room window (path): runs from the near center of the frame to the near center of the frame.\n- low rooftop wall (path): runs from the mid-distance center of the frame to the mid-distance center of the frame.\n- water tank: at the near center of the frame.\n- stairs connected to the rooftop room (path): runs from the near center of the frame to the mid-distance center of the frame.\n- villa courtyard: at the mid-distance center of the frame.\n- narrow alley (path): runs from the mid-distance center 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 rooftop wall.",
          "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- surrounding old villa rooftops: at the near right side of the frame.\n- old villa rooftop: at the near right side of the frame.\n- old rooftop room: at the near right side of the frame.\n- rooftop room iron front door (path): runs from the near right side of the frame to the mid-distance right side of the frame.\n- rooftop-room window (path): runs from the mid-distance center of the frame to the mid-distance center of the frame.\n- low rooftop wall (path): runs from the mid-distance right side of the frame to the far right side of the frame.\n- water tank: at the mid-distance center of the frame.\n- stairs connected to the rooftop room (path): runs from the mid-distance right side of the frame to the far right side of the frame.\n- villa courtyard: at the far right side of the frame.\n- narrow alley (path): runs from the far right side of the frame to the far right side of the frame.\nFIGURES:\n- 인영 (C19): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the near center of the frame; NOT heading into the surrounding old villa rooftops.\n- 사람 (C20): at the near center of the frame; about 1.1x as far from the camera as the nearest figure, so they must appear roughly 0.92x 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- surrounding old villa rooftops: at the far center of the frame.\n- old villa rooftop: at the far center 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 right side of the frame to the far right side of the frame.\n- low rooftop wall (path): runs from the far left side of the frame to the far right 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 center of the frame.\n- villa courtyard: at the far center of the frame.\n- narrow alley (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- surrounding old villa rooftops: at the near center of the frame.\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 center of the frame to the near center of the frame.\n- rooftop-room window (path): runs from the near center of the frame to the near center of the frame.\n- low rooftop wall (path): runs from the mid-distance center of the frame to the mid-distance center of the frame.\n- water tank: at the near center of the frame.\n- stairs connected to the rooftop room (path): runs from the near center of the frame to the mid-distance center of the frame.\n- villa courtyard: at the mid-distance center of the frame.\n- narrow alley (path): runs from the mid-distance center 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 rooftop wall."
        }
      },
      {
        "group_id": "osl-l05",
        "location_id": "L05",
        "member_shots": [
          [
            6,
            1
          ],
          [
            9,
            1
          ],
          [
            24,
            2
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                34,
                50
              ],
              "pos": [
                34,
                34
              ],
              "shot_index": 601
            },
            {
              "look_at": [
                54,
                50
              ],
              "pos": [
                54,
                39
              ],
              "shot_index": 901
            },
            {
              "look_at": [
                70,
                50
              ],
              "pos": [
                73,
                50
              ],
              "shot_index": 2402
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "suriyeong",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": [
                    82,
                    50
                  ],
                  "pos": [
                    34,
                    50
                  ],
                  "shot_index": 601
                },
                {
                  "moving_toward": [
                    88,
                    50
                  ],
                  "pos": [
                    54,
                    50
                  ],
                  "shot_index": 901
                },
                {
                  "moving_toward": [
                    92,
                    50
                  ],
                  "pos": [
                    70,
                    50
                  ],
                  "shot_index": 2402
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "L1",
              "kind": "area",
              "label": "coastal road",
              "points": [
                [
                  0,
                  44
                ],
                [
                  100,
                  44
                ],
                [
                  100,
                  56
                ],
                [
                  0,
                  56
                ]
              ]
            },
            {
              "id": "L2",
              "kind": "area",
              "label": "sea",
              "points": [
                [
                  0,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  36
                ],
                [
                  0,
                  36
                ]
              ]
            },
            {
              "id": "L3",
              "kind": "line",
              "label": "coastline",
              "points": [
                [
                  0,
                  36
                ],
                [
                  100,
                  36
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {}
      },
      {
        "group_id": "osl-l10",
        "location_id": "L10",
        "member_shots": [
          [
            11,
            3
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                52,
                54
              ],
              "pos": [
                51,
                57
              ],
              "shot_index": 3
            }
          ],
          "figures": [
            {
              "entity_token": null,
              "figure_id": "figure_수리영",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    52,
                    54
                  ],
                  "shot_index": 3
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "lm_alley",
              "kind": "line",
              "label": "골목길",
              "points": [
                [
                  8,
                  18
                ],
                [
                  36,
                  18
                ]
              ]
            },
            {
              "id": "lm_villa",
              "kind": "area",
              "label": "다세대 빌라",
              "points": [
                [
                  32,
                  10
                ],
                [
                  74,
                  10
                ],
                [
                  74,
                  86
                ],
                [
                  32,
                  86
                ]
              ]
            },
            {
              "id": "lm_courtyard_rear",
              "kind": "area",
              "label": "마당 후미진 곳",
              "points": [
                [
                  38,
                  22
                ],
                [
                  62,
                  22
                ],
                [
                  62,
                  38
                ],
                [
                  38,
                  38
                ]
              ]
            },
            {
              "id": "lm_rooftop_stairs",
              "kind": "line",
              "label": "옥탑방과 연결되는 계단",
              "points": [
                [
                  45,
                  35
                ],
                [
                  52,
                  54
                ],
                [
                  60,
                  75
                ]
              ]
            },
            {
              "id": "lm_rooftop",
              "kind": "area",
              "label": "옥상",
              "points": [
                [
                  50,
                  72
                ],
                [
                  82,
                  72
                ],
                [
                  82,
                  92
                ],
                [
                  50,
                  92
                ]
              ]
            },
            {
              "id": "lm_rooftop_room_door",
              "kind": "line",
              "label": "반쯤 열린 현관 철문",
              "points": [
                [
                  64,
                  78
                ],
                [
                  70,
                  80
                ]
              ]
            }
          ]
        },
        "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 right side of the frame to the far right side of the frame.\n- 다세대 빌라: at the far center 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- 반쯤 열린 현관 철문 (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."
        }
      },
      {
        "group_id": "osl-l11",
        "location_id": "L11",
        "member_shots": [
          [
            15,
            1
          ],
          [
            15,
            3
          ],
          [
            15,
            6
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                50,
                50
              ],
              "pos": [
                38,
                38
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                50,
                50
              ],
              "pos": [
                50,
                46
              ],
              "shot_index": 3
            },
            {
              "look_at": [
                53,
                57
              ],
              "pos": [
                65,
                61
              ],
              "shot_index": 6
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "fig_수리영",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    50,
                    50
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": null,
                  "pos": [
                    50,
                    50
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    99,
                    62
                  ],
                  "pos": [
                    86,
                    62
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": "C02",
              "figure_id": "fig_혜수",
              "label": "혜수",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    47,
                    50
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": null,
                  "pos": [
                    54,
                    58
                  ],
                  "shot_index": 6
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "lm_sea",
              "kind": "area",
              "label": "sea",
              "points": [
                [
                  0,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  35
                ],
                [
                  0,
                  35
                ]
              ]
            },
            {
              "id": "lm_coast_edge",
              "kind": "line",
              "label": "coast edge",
              "points": [
                [
                  0,
                  35
                ],
                [
                  100,
                  35
                ]
              ]
            },
            {
              "id": "lm_bus_stop_shelter",
              "kind": "area",
              "label": "bus stop shelter",
              "points": [
                [
                  43,
                  44
                ],
                [
                  58,
                  44
                ],
                [
                  58,
                  55
                ],
                [
                  43,
                  55
                ]
              ]
            },
            {
              "id": "lm_bus_stop_bench",
              "kind": "line",
              "label": "bus stop bench",
              "points": [
                [
                  45,
                  50
                ],
                [
                  56,
                  50
                ]
              ]
            },
            {
              "id": "lm_coastal_road",
              "kind": "area",
              "label": "coastal road",
              "points": [
                [
                  0,
                  56
                ],
                [
                  100,
                  56
                ],
                [
                  100,
                  67
                ],
                [
                  0,
                  67
                ]
              ]
            }
          ]
        },
        "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- sea (path): runs from the far center of the frame to the far right side of the frame.\n- coast edge (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 near center of the frame.\n- bus stop bench (path): runs from the near left side of the frame to the mid-distance 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.\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- sea (path): runs from the far right side of the frame to the far left side of the frame.\n- coast edge (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 mid-distance left side of the frame to the mid-distance 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.\nFIGURES:\n- 수리영 (C01): at the near center of the frame — NEAREST figure to the camera.\n- 혜수 (C02): at the mid-distance left side of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.80x 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- sea (path): runs from the far left side of the frame to the far left side of the frame.\n- coast edge (path): runs from the far left side of the frame to the far center of the frame.\n- bus stop shelter: at the mid-distance left side of the frame.\n- bus stop bench (path): runs from the mid-distance left side of the frame to the mid-distance center of the frame.\n- coastal road (path): runs from the far center of the frame to the far right side of the frame.\nFIGURES:\n- 혜수 (C02): at the near center of the frame — NEAREST figure to the camera.\n- 수리영 (C01): at the mid-distance left side 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); in motion: already partway along their path, heading toward the far left side of the frame; their path follows the coastal road; moving away from 혜수; NOT heading into the sea.\nDEPTH CONTRACT: 수리영 is farther than 혜수 and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l13",
        "location_id": "L13",
        "member_shots": [
          [
            22,
            1
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                50,
                35
              ],
              "pos": [
                50,
                85
              ],
              "shot_index": 1
            }
          ],
          "figures": [
            {
              "entity_token": null,
              "figure_id": "F01",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    43,
                    55
                  ],
                  "shot_index": 1
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "L01",
              "kind": "area",
              "label": "police station exterior",
              "points": [
                [
                  15,
                  5
                ],
                [
                  85,
                  5
                ],
                [
                  85,
                  25
                ],
                [
                  15,
                  25
                ]
              ]
            },
            {
              "id": "L02",
              "kind": "point",
              "label": "station glass entrance doors",
              "points": [
                [
                  50,
                  25
                ]
              ]
            },
            {
              "id": "L03",
              "kind": "area",
              "label": "police station forecourt",
              "points": [
                [
                  10,
                  25
                ],
                [
                  90,
                  25
                ],
                [
                  85,
                  72
                ],
                [
                  15,
                  72
                ]
              ]
            },
            {
              "id": "L04",
              "kind": "line",
              "label": "curb line",
              "points": [
                [
                  15,
                  72
                ],
                [
                  85,
                  72
                ]
              ]
            }
          ]
        },
        "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: at the mid-distance center of the frame.\n- police station forecourt: at the near center of the frame.\n- curb line (path): runs from the mid-distance right side of the frame to the mid-distance left side of the frame.\nFIGURES:\n- 수리영: at the near right side of the frame — NEAREST figure to the camera."
        }
      },
      {
        "group_id": "osl-l16",
        "location_id": "L16",
        "member_shots": [
          [
            26,
            1
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                65,
                35
              ],
              "pos": [
                35,
                85
              ],
              "shot_index": 1
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "figure_수리영",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    72,
                    42
                  ],
                  "shot_index": 1
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "lm_sea",
              "kind": "area",
              "label": "fog-covered sea",
              "points": [
                [
                  0,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  34
                ],
                [
                  0,
                  34
                ]
              ]
            },
            {
              "id": "lm_shoreline_rocks",
              "kind": "area",
              "label": "shoreline rocks",
              "points": [
                [
                  45,
                  33
                ],
                [
                  88,
                  34
                ],
                [
                  94,
                  43
                ],
                [
                  83,
                  49
                ],
                [
                  61,
                  47
                ],
                [
                  43,
                  41
                ]
              ]
            },
            {
              "id": "lm_wet_quay",
              "kind": "area",
              "label": "wet quay",
              "points": [
                [
                  0,
                  39
                ],
                [
                  52,
                  39
                ],
                [
                  62,
                  47
                ],
                [
                  84,
                  50
                ],
                [
                  100,
                  45
                ],
                [
                  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 right side of the frame to the mid-distance left side of the frame.\n- wet quay: at the near center of the frame.\nFIGURES:\n- 수리영 (C01): at the near center of the frame — NEAREST figure to the camera."
        }
      }
    ],
    "prompt_overrides": {
      "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 in the middle-center midground, already partway along her fall path toward the near-center wet alley floor below her, not heading into the city back alley. 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": "92223059bb1b75c7"
          }
        },
        "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 in the middle-center midground, already partway along her fall path toward the near-center wet alley floor below her, not heading into the city back alley."
            }
          ]
        },
        "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. Framed by an old, chipped window, the glass reveals a warped reflection of a bent Korean adult man in three-quarter left angle, hunched over the shoulder of a slightly deeper, visibly smaller Korean middle-aged woman near the center 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": "e58acc9cb6b86416"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "a Korean middle-aged woman in left profile",
              "revised": "a slightly deeper, visibly smaller Korean middle-aged woman near the center 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 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": "850cc81a209420eb"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "in the lower-left foreground",
              "revised": "in the lower-center foreground"
            }
          ]
        },
        "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 at the center of 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": "095be1d18d8f0e70"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "along the lower third of the frame",
              "revised": "at the center of 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 positioned at the mid-distance left of the frame, visibly smaller and deeper than the seated woman, with her arm reaching into the center from a three-quarter-left angle, 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 near the frame center. 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": "458ba1097c87219d"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "has her arm reaching into the center foreground from the three-quarter left",
              "revised": "is positioned at the mid-distance left of the frame, visibly smaller and deeper than the seated woman, with her arm reaching into the center from a three-quarter-left angle"
            },
            {
              "original": "at the frame edge",
              "revised": "near the frame center"
            }
          ]
        },
        "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 on the near right side of the frame. 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": "31f74ecfe79dda1c"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "on the existing bicycle slightly left of center",
              "revised": "on the existing bicycle on the near right side of the frame"
            }
          ]
        },
        "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 center 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": "0d4b9983a91ea90e"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "C01 in a waterproof windbreaker, a Korean young woman in her early 20s, crouched on the rocks near the lower-right third as a small full-body figure.",
              "revised": "C01 in a waterproof windbreaker, a Korean young woman in her early 20s, crouched on the rocks near the center as a small full-body figure."
            }
          ]
        },
        "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": "L01:sh1",
          "reason": "camera_missing_in_layout"
        },
        {
          "shot": "L01:sh3",
          "reason": "camera_missing_in_layout"
        },
        {
          "shot": "S1sh1",
          "reason": "no_spatial_summary"
        },
        {
          "shot": "S1sh3",
          "reason": "no_spatial_summary"
        },
        {
          "shot": "S3sh3",
          "reason": "no_spatial_summary"
        },
        {
          "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": 6,
      "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-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": 0,
              "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": 0,
              "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": 6,
          "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": 1,
              "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": 4,
          "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-l02-s2",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "2:2",
              "source_field": "camera_view_brief",
              "quote": "utility pole: in the foreground, toward the left of frame."
            },
            {
              "shot_key": "2:4",
              "source_field": "camera_view_brief",
              "quote": "utility pole: in the foreground, near centre of frame."
            },
            {
              "shot_key": "2:4",
              "source_field": "camera_direction",
              "quote": "She folds diagonally from upper left toward the wet lower center of frame, the alley floor visible beneath her"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The shots share the same location and structures (utility pole, alley) but from different angles and framing scales (close vs wide), risking structural inconsistencies if rendered unguided. Additionally, shot 2:4 features a specific diagonal collapse that requires careful framing to ensure the floor is visible beneath the figure, presenting a framing risk.",
          "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 viewpoint creates spatial ambiguity; a layout guide is needed to ensure the structure's position and scale read correctly within the frame.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l03-s10-sh6",
          "needs_shared_model_guide": false,
          "decision_type": "no_guide",
          "confidence": "high",
          "reasons": [
            "insufficient_evidence"
          ],
          "evidence": [
            {
              "shot_key": "10:6",
              "source_field": "camera_direction",
              "quote": "only the window glass carries the action as a reflection"
            }
          ],
          "guide_scope": "none",
          "risk_notes": "The single shot in this group relies entirely on a window glass reflection to show the action. Mannequin sketches struggle with reflections and through-surface optics, so this shot is excluded, leaving no shots for a guide.",
          "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 precise architectural framing of the door head-on with rigid symmetry, which an unguided render may fail to align correctly.",
          "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, roughly one meter away"
            },
            {
              "shot_key": "17:1",
              "source_field": "camera_direction",
              "quote": "cat occupies the lower left-to-center band of the frame, while the faint yellow window hangs in the misty background line of sight above the wall"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The low-angle camera placement and specific foreground-to-background alignment between the subject and the distant window create a framing risk that warrants a layout guide.",
          "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": "tightening into an intense close-up that leaves only a sliver of stair texture behind her"
            }
          ],
          "guide_scope": "none",
          "risk_notes": "The shot is an intense close-up with no complex spatial relationships, extreme angles, or depth layering. An unguided render is sufficient for this framing.",
          "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 shots cover the bus stop from three distinct angles (seaward side, beside the bench, and from the coastal road), requiring a shared model to maintain the spatial relationship between the shelter, bench, road, and coast edge.",
          "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 of a single figure with no extreme perspective, occlusion, or complex depth layering; an unguided render should handle the framing and placement adequately.",
          "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, the static wide frame lets the fog and wet quay dwarf 수리영. She appears as a small full-body figure crouched on the rocks near the lower-right third"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The wide framing and specific placement of the figure (crouched on rocks in the lower-right third, dwarfed by the environment) require a layout guide to ensure the scale and spatial relationship are rendered correctly.",
          "admit": true,
          "deny_reason": null
        }
      ],
      "shared_model_attach_decisions": [
        {
          "group_id": "osl-shared-l02-s2",
          "scene_index": 2,
          "base_cache_key": "2e96a64472efb47e",
          "attached_shots": [],
          "attached": false,
          "fail_stage": "pose_brief"
        },
        {
          "group_id": "osl-single-l03-s4-sh1",
          "scene_index": 4,
          "base_cache_key": "98c69806f33b041e",
          "attached_shots": [
            "4:1"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l03-s11-sh4",
          "scene_index": 11,
          "base_cache_key": "6d743461e4576ebe",
          "attached_shots": [
            "11:4"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l03-s17-sh1",
          "scene_index": 17,
          "base_cache_key": "d3490eb2dbdcf156",
          "attached_shots": [],
          "attached": false,
          "fail_stage": "pose_brief"
        },
        {
          "group_id": "osl-shared-l11-s15",
          "scene_index": 15,
          "base_cache_key": "c075ef564d333cee",
          "attached_shots": [
            "15:1",
            "15:3",
            "15:6"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l16-s26-sh1",
          "scene_index": 26,
          "base_cache_key": "46730776c9f0aa29",
          "attached_shots": [
            "26:1"
          ],
          "attached": true
        }
      ],
      "shared_model_single_shot_complexity_observation": [
        {
          "group_id": "osl-shared-l02-s2",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l03-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": 4,
          "blocking": 4,
          "camera_view_sketch": 4
        },
        "actual": {
          "base": 4,
          "blocking": 4,
          "camera_view_sketch": 4
        },
        "predicted_call_count": 12,
        "actual_call_count": 12,
        "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"
          }
        ],
        "unresolved": [],
        "guide_asset_resolved": [
          {
            "shot": "4:1",
            "asset": "97c5274c-95a4-489c-a158-58ba7049da73"
          },
          {
            "shot": "11:4",
            "asset": "e1a75eec-8008-47a8-9ade-6881ef9d77bd"
          },
          {
            "shot": "15:1",
            "asset": "dc4a0add-a921-4e1e-b4f0-5ed0403b1656"
          },
          {
            "shot": "26:1",
            "asset": "75cb5def-33e6-4165-a325-aee1209c4b8b"
          }
        ],
        "guide_asset_unresolved": []
      }
    },
    "composition_guides": {
      "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": "98c69806f33b041e",
        "base_hash": "3cb85d70c1b023dc",
        "base_prompt_hash": "ce08a9cc0262c244",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "e209f255d548380e",
        "pose_brief_present": false,
        "pose_brief_figures": 0,
        "pose_brief_hash": null,
        "camera_brief_hash": "048e21562137fb7c",
        "camera_view_sketch_hash": "4cebfae3f3984c66",
        "sketch_prompt_hash": "712b3a7d8945aae7",
        "helper_version": "shared_model_aerial_v3.202607021900",
        "forced_character_names": [],
        "guide_asset_id": "97c5274c-95a4-489c-a158-58ba7049da73"
      },
      "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": "6d743461e4576ebe",
        "base_hash": "f10167a9ecbe6128",
        "base_prompt_hash": "ce08a9cc0262c244",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "ab9734886a61f423",
        "pose_brief_present": false,
        "pose_brief_figures": 0,
        "pose_brief_hash": null,
        "camera_brief_hash": "6d7a156074409c82",
        "camera_view_sketch_hash": "4844203537c13fc7",
        "sketch_prompt_hash": "211706c03ec2db34",
        "helper_version": "shared_model_aerial_v3.202607021900",
        "forced_character_names": [],
        "guide_asset_id": "e1a75eec-8008-47a8-9ade-6881ef9d77bd"
      },
      "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": "c075ef564d333cee",
        "base_hash": "107b03a252eb61df",
        "base_prompt_hash": "6788479d641b0f88",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "afa9ef7236309d4e",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "c0fa658def65e75a",
        "camera_brief_hash": "3e8c174c99e90f91",
        "camera_view_sketch_hash": "1b4142a591414df8",
        "sketch_prompt_hash": "a6a9b2056e5ee5b0",
        "helper_version": "shared_model_aerial_v3.202607021900",
        "forced_character_names": [
          "수리영"
        ],
        "guide_asset_id": "dc4a0add-a921-4e1e-b4f0-5ed0403b1656"
      },
      "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, the static wide frame lets the fog and wet quay dwarf 수리영. She appears as a 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": "46730776c9f0aa29",
        "base_hash": "71fabaf9b59cafb4",
        "base_prompt_hash": "95333dccad700ce1",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "14cf311f237f6cea",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "bdcbb2060748e0dd",
        "camera_brief_hash": "32d45a33d5f27d92",
        "camera_view_sketch_hash": "7c86675d2cd9f915",
        "sketch_prompt_hash": "d00778730b80cf14",
        "helper_version": "shared_model_aerial_v3.202607021900",
        "forced_character_names": [
          "수리영"
        ],
        "guide_asset_id": "75cb5def-33e6-4165-a325-aee1209c4b8b"
      }
    },
    "review_html": "review_html/index.html"
  },
  "step_id": "outdoor_site_layout",
  "run_id": "ace8b028-4015-419c-bc2f-f5c1b87b0e6b",
  "resolved_model": "gpt",
  "updated_at": "2026-07-02T13:01:28.142882+00:00",
  "project_config_snapshot": {}
}