{
  "status": "completed",
  "applicable_count": 8,
  "completed_count": 8,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "5e53c6c5f722a858",
  "data": {
    "schema_version": 1,
    "groups": [
      {
        "group_id": "osl-l01",
        "location_id": "L01",
        "member_shots": [
          [
            1,
            1
          ],
          [
            1,
            3
          ],
          [
            3,
            3
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                38,
                45
              ],
              "pos": [
                37,
                60
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                59,
                44
              ],
              "pos": [
                68,
                37
              ],
              "shot_index": 3
            },
            {
              "look_at": [
                56,
                52
              ],
              "pos": [
                48,
                40
              ],
              "shot_index": 3
            }
          ],
          "figures": [
            {
              "entity_token": "C07",
              "figure_id": "figure_korean_man",
              "label": "한국인 남자",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    45
                  ],
                  "pos": [
                    38,
                    45
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": null,
                  "pos": [
                    60,
                    45
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": "C14",
              "figure_id": "figure_black_silhouette",
              "label": "검은 인영",
              "positions": [
                {
                  "moving_toward": [
                    60,
                    45
                  ],
                  "pos": [
                    57,
                    42
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": "C02",
              "figure_id": "figure_hyesu",
              "label": "혜수",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    56,
                    52
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "figure_detective_1",
              "label": "형사",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    54,
                    58
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "figure_detective_2",
              "label": "형사",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    59,
                    57
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "figure_detective_3",
              "label": "형사",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    62,
                    55
                  ],
                  "shot_index": 3
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "landmark_forest",
              "kind": "area",
              "label": "숲속",
              "points": [
                [
                  0,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  100
                ],
                [
                  0,
                  100
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_dense_underbrush",
              "kind": "area",
              "label": "우거진 수풀",
              "points": [
                [
                  18,
                  24
                ],
                [
                  86,
                  24
                ],
                [
                  90,
                  72
                ],
                [
                  15,
                  78
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_crime_scene_ground",
              "kind": "area",
              "label": "현장",
              "points": [
                [
                  55,
                  38
                ],
                [
                  78,
                  40
                ],
                [
                  80,
                  58
                ],
                [
                  54,
                  59
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_police_line",
              "kind": "line",
              "label": "폴리스 라인",
              "points": [
                [
                  43,
                  30
                ],
                [
                  82,
                  32
                ],
                [
                  84,
                  66
                ],
                [
                  42,
                  69
                ],
                [
                  43,
                  30
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "1:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 숲속: at the near left side of the frame.\n- 우거진 수풀: at the mid-distance left side of the frame.\n- 현장: at the mid-distance left side of the frame.\n- 폴리스 라인 (path): runs from the mid-distance center of the frame to the far left side of the frame.\nFIGURES:\n- 한국인 남자 (C07): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the mid-distance left side of the frame.",
          "1:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 숲속: at the mid-distance center of the frame.\n- 우거진 수풀: at the mid-distance center of the frame.\n- 현장: at the near right side of the frame.\n- 폴리스 라인 (path): runs from the mid-distance left side of the frame to the far right side of the frame.\nFIGURES:\n- 한국인 남자 (C07): at the near center of the frame — NEAREST figure to the camera.\n- 검은 인영 (C14): at the near left side of the frame; about 1.1x as far from the camera as the nearest figure, so they must appear roughly 0.94x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the near center of the frame; their path follows the 폴리스 라인; NOT heading into the 숲속.\n- 형사: at the mid-distance right side of the frame; about 1.7x as far from the camera as the nearest figure, so they must appear roughly 0.60x the nearest figure's height (smaller, deeper in the frame).\n- 혜수 (C02): at the mid-distance right side of the frame; about 1.7x as far from the camera as the nearest figure, so they must appear roughly 0.59x the nearest figure's height (smaller, deeper in the frame).\n- 형사: at the mid-distance right side of the frame; about 1.9x as far from the camera as the nearest figure, so they must appear roughly 0.52x the nearest figure's height (smaller, deeper in the frame).\n- 형사: at the mid-distance right side of the frame; about 2.2x as far from the camera as the nearest figure, so they must appear roughly 0.45x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 형사 is farther than 한국인 남자 and must read visibly smaller and deeper in the frame.",
          "3:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 숲속: at the mid-distance center of the frame.\n- 우거진 수풀: at the mid-distance center of the frame.\n- 현장: at the near right side of the frame.\n- 폴리스 라인 (path): runs from the mid-distance left side of the frame to the far right side of the frame.\nFIGURES:\n- 한국인 남자 (C07): at the near center of the frame — NEAREST figure to the camera.\n- 검은 인영 (C14): at the near left side of the frame; about 1.1x as far from the camera as the nearest figure, so they must appear roughly 0.94x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the near center of the frame; their path follows the 폴리스 라인; NOT heading into the 숲속.\n- 형사: at the mid-distance right side of the frame; about 1.7x as far from the camera as the nearest figure, so they must appear roughly 0.60x the nearest figure's height (smaller, deeper in the frame).\n- 혜수 (C02): at the mid-distance right side of the frame; about 1.7x as far from the camera as the nearest figure, so they must appear roughly 0.59x the nearest figure's height (smaller, deeper in the frame).\n- 형사: at the mid-distance right side of the frame; about 1.9x as far from the camera as the nearest figure, so they must appear roughly 0.52x the nearest figure's height (smaller, deeper in the frame).\n- 형사: at the mid-distance right side of the frame; about 2.2x as far from the camera as the nearest figure, so they must appear roughly 0.45x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 형사 is farther than 한국인 남자 and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l02",
        "location_id": "L02",
        "member_shots": [
          [
            2,
            2
          ],
          [
            2,
            4
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                50,
                49
              ],
              "pos": [
                50,
                43
              ],
              "shot_index": 2
            },
            {
              "look_at": [
                50,
                49
              ],
              "pos": [
                38,
                36
              ],
              "shot_index": 4
            }
          ],
          "figures": [
            {
              "entity_token": "C06",
              "figure_id": "man",
              "label": "남자",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    50,
                    49
                  ],
                  "shot_index": 2
                }
              ]
            },
            {
              "entity_token": "C09",
              "figure_id": "woman",
              "label": "여자",
              "positions": [
                {
                  "moving_toward": [
                    48,
                    46
                  ],
                  "pos": [
                    50,
                    49
                  ],
                  "shot_index": 4
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "alley_area",
              "kind": "area",
              "label": "도시 뒷골목",
              "points": [
                [
                  35,
                  5
                ],
                [
                  65,
                  5
                ],
                [
                  65,
                  95
                ],
                [
                  35,
                  95
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "utility_pole",
              "kind": "point",
              "label": "전봇대",
              "points": [
                [
                  50,
                  50
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "streetlight",
              "kind": "point",
              "label": "희미한 가로등",
              "points": [
                [
                  48,
                  47
                ]
              ]
            }
          ]
        },
        "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- 도시 뒷골목 (path): runs from the far left side of the frame to the far right side of the frame.\n- 전봇대: at the near center of the frame.\n- 희미한 가로등: at the near left side 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- 도시 뒷골목 (path): runs from the mid-distance right side of the frame to the far left side of the frame.\n- 전봇대: at the near center of the frame.\n- 희미한 가로등: 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; their path follows the 도시 뒷골목."
        }
      },
      {
        "group_id": "osl-l03",
        "location_id": "L03",
        "member_shots": [
          [
            4,
            1
          ],
          [
            10,
            5
          ],
          [
            10,
            6
          ],
          [
            11,
            4
          ],
          [
            17,
            1
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                62,
                62
              ],
              "pos": [
                58,
                58
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                62,
                51
              ],
              "pos": [
                62,
                47
              ],
              "shot_index": 5
            },
            {
              "look_at": [
                50,
                63
              ],
              "pos": [
                73,
                62
              ],
              "shot_index": 6
            },
            {
              "look_at": [
                62,
                50
              ],
              "pos": [
                62,
                35
              ],
              "shot_index": 4
            },
            {
              "look_at": [
                45,
                62
              ],
              "pos": [
                33,
                30
              ],
              "shot_index": 1
            }
          ],
          "figures": [
            {
              "entity_token": "C19",
              "figure_id": "figure_인영",
              "label": "인영",
              "positions": [
                {
                  "moving_toward": [
                    62,
                    63
                  ],
                  "pos": [
                    64,
                    65
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": "C20",
              "figure_id": "figure_사람",
              "label": "사람",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    62,
                    63
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "figure_수리영",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    62,
                    35
                  ],
                  "shot_index": 4
                }
              ]
            },
            {
              "entity_token": "C11",
              "figure_id": "figure_검은_고양이",
              "label": "검은 고양이",
              "positions": [
                {
                  "moving_toward": [
                    50,
                    36
                  ],
                  "pos": [
                    35,
                    36
                  ],
                  "shot_index": 1
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "landmark_rooftop_terrace",
              "kind": "area",
              "label": "옥탑방 옥상",
              "points": [
                [
                  15,
                  25
                ],
                [
                  90,
                  25
                ],
                [
                  90,
                  90
                ],
                [
                  15,
                  90
                ]
              ]
            },
            {
              "faces_toward": [
                62,
                35
              ],
              "id": "landmark_rooftop_room",
              "kind": "area",
              "label": "오래된 빌라 옥탑방",
              "points": [
                [
                  50,
                  50
                ],
                [
                  80,
                  50
                ],
                [
                  80,
                  75
                ],
                [
                  50,
                  75
                ]
              ]
            },
            {
              "faces_toward": [
                62,
                35
              ],
              "id": "landmark_iron_front_door",
              "kind": "line",
              "label": "현관 철문",
              "points": [
                [
                  58,
                  50
                ],
                [
                  66,
                  50
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_rooftop_room_window",
              "kind": "line",
              "label": "옥탑방 창문",
              "points": [
                [
                  50,
                  59
                ],
                [
                  50,
                  67
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_low_rooftop_wall",
              "kind": "line",
              "label": "낮은 옥상 담",
              "points": [
                [
                  15,
                  25
                ],
                [
                  90,
                  25
                ],
                [
                  90,
                  90
                ],
                [
                  15,
                  90
                ],
                [
                  15,
                  25
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_rooftop_stairs",
              "kind": "line",
              "label": "옥탑방과 연결되는 계단",
              "points": [
                [
                  61,
                  25
                ],
                [
                  61,
                  49
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_water_tank",
              "kind": "area",
              "label": "물탱크",
              "points": [
                [
                  82,
                  76
                ],
                [
                  89,
                  76
                ],
                [
                  89,
                  84
                ],
                [
                  82,
                  84
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_courtyard",
              "kind": "area",
              "label": "마당",
              "points": [
                [
                  25,
                  5
                ],
                [
                  75,
                  5
                ],
                [
                  75,
                  24
                ],
                [
                  25,
                  24
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_alley",
              "kind": "line",
              "label": "골목길",
              "points": [
                [
                  10,
                  15
                ],
                [
                  25,
                  15
                ]
              ]
            }
          ]
        },
        "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- 옥탑방 옥상: at the near left side of the frame.\n- 오래된 빌라 옥탑방: at the near right side of the frame.\n- 현관 철문 (path): runs from the near right side of the frame to the near right side of the frame.\n- 옥탑방 창문 (path): runs from the near left side of the frame to the near left side of the frame.\n- 낮은 옥상 담 (path): runs from the mid-distance center of the frame to the mid-distance center of the frame.\n- 옥탑방과 연결되는 계단 (path): runs from the near right side of the frame to the near right side of the frame.\n- 물탱크: at the near center of the frame.\n- 마당 (path): runs from the near right side of the frame to the mid-distance right side of the frame.\n- 골목길 (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 right side of the frame.",
          "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- 옥탑방 옥상: at the mid-distance left side of the frame.\n- 오래된 빌라 옥탑방: at the near center of the frame.\n- 현관 철문 (path): runs from the mid-distance left side of the frame to the mid-distance left side of the frame.\n- 옥탑방 창문 (path): runs from the mid-distance center of the frame to the mid-distance center of the frame.\n- 낮은 옥상 담 (path): runs from the far right side of the frame to the far left side of the frame.\n- 옥탑방과 연결되는 계단 (path): runs from the mid-distance left side of the frame to the far left side of the frame.\n- 물탱크: at the mid-distance right side of the frame.\n- 마당 (path): runs from the far left side of the frame to 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- 인영 (C19): at the near right side 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 낮은 옥상 담; NOT heading into the 오래된 빌라 옥탑방.\n- 사람 (C20): at the near center of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.86x the nearest figure's height (smaller, deeper in the frame).\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- 옥탑방 옥상: at the far left side of the frame.\n- 오래된 빌라 옥탑방: at the far center of the frame.\n- 현관 철문 (path): runs from the far left side of the frame to the far right side of the frame.\n- 옥탑방 창문 (path): runs from the far left side of the frame to the far left side of the frame.\n- 낮은 옥상 담 (path): runs from the far left side of the frame to the far right side of the frame.\n- 옥탑방과 연결되는 계단 (path): runs from the far center of the frame to the far center of the frame.\n- 물탱크: at the far right side of the frame.\n- 마당 (path): runs from the far right side of the frame to 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.",
          "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- 옥탑방 옥상: at the near left side of the frame.\n- 오래된 빌라 옥탑방: at the near right side of the frame.\n- 현관 철문 (path): runs from the near right side of the frame to the near right side of the frame.\n- 옥탑방 창문 (path): runs from the near left side of the frame to the near left side of the frame.\n- 낮은 옥상 담 (path): runs from the mid-distance center of the frame to the mid-distance center of the frame.\n- 옥탑방과 연결되는 계단 (path): runs from the near right side of the frame to the near right side of the frame.\n- 물탱크: at the near center of the frame.\n- 마당 (path): runs from the near right side of the frame to the mid-distance right side of the frame.\n- 골목길 (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 right side of the frame."
        }
      },
      {
        "group_id": "osl-l05",
        "location_id": "L05",
        "member_shots": [
          [
            6,
            1
          ],
          [
            9,
            1
          ],
          [
            24,
            2
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                45,
                54
              ],
              "pos": [
                45,
                43
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                62,
                54
              ],
              "pos": [
                62,
                45
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                72,
                54
              ],
              "pos": [
                73.2,
                54
              ],
              "shot_index": 2
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "F01",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": [
                    88,
                    54
                  ],
                  "pos": [
                    45,
                    54
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": [
                    90,
                    54
                  ],
                  "pos": [
                    62,
                    54
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": [
                    95,
                    54
                  ],
                  "pos": [
                    72,
                    54
                  ],
                  "shot_index": 2
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "L01",
              "kind": "area",
              "label": "sea",
              "points": [
                [
                  0,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  42
                ],
                [
                  0,
                  42
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L02",
              "kind": "line",
              "label": "coastline",
              "points": [
                [
                  0,
                  42
                ],
                [
                  100,
                  42
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L03",
              "kind": "area",
              "label": "coastal road",
              "points": [
                [
                  5,
                  48
                ],
                [
                  95,
                  48
                ],
                [
                  95,
                  60
                ],
                [
                  5,
                  60
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "6:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- sea: at the mid-distance right side of the frame.\n- coastline (path): runs from the far left side of the frame to the far right side of the frame.\n- coastal road (path): runs from the far left side of the frame to the far right side of the frame.\nFIGURES:\n- 수리영 (C01): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far right side of the frame; their path follows the coastal road; NOT heading into the sea.",
          "9:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- sea: at the mid-distance right side of the frame.\n- coastline (path): runs from the far left side of the frame to the far right side of the frame.\n- coastal road (path): runs from the far left side of the frame to the far right side of the frame.\nFIGURES:\n- 수리영 (C01): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far right side of the frame; their path follows the coastal road; NOT heading into the sea.",
          "24:2": "SHOT 2 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- sea: at the far left side of the frame.\n- coastline (path): runs from the far left side of the frame to the far center of the frame.\n- coastal road (path): runs from the far right side of the frame to the far center of the frame.\nFIGURES:\n- 수리영 (C01): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far center of the frame; their path follows the coastal road; NOT heading into the sea."
        }
      },
      {
        "group_id": "osl-l10",
        "location_id": "L10",
        "member_shots": [
          [
            11,
            3
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                70,
                62
              ],
              "pos": [
                68,
                66
              ],
              "shot_index": 3
            }
          ],
          "figures": [
            {
              "entity_token": null,
              "figure_id": "F01",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    70,
                    62
                  ],
                  "shot_index": 3
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "L01",
              "kind": "line",
              "label": "골목길",
              "points": [
                [
                  5,
                  12
                ],
                [
                  95,
                  12
                ]
              ]
            },
            {
              "faces_toward": [
                50,
                12
              ],
              "id": "L02",
              "kind": "point",
              "label": "다세대 빌라 문",
              "points": [
                [
                  50,
                  20
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L03",
              "kind": "area",
              "label": "마당",
              "points": [
                [
                  28,
                  22
                ],
                [
                  72,
                  22
                ],
                [
                  72,
                  52
                ],
                [
                  28,
                  52
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L04",
              "kind": "line",
              "label": "옥탑방과 연결되는 계단",
              "points": [
                [
                  62,
                  48
                ],
                [
                  70,
                  62
                ],
                [
                  80,
                  78
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L05",
              "kind": "area",
              "label": "옥상",
              "points": [
                [
                  62,
                  72
                ],
                [
                  95,
                  72
                ],
                [
                  95,
                  98
                ],
                [
                  62,
                  98
                ]
              ]
            },
            {
              "faces_toward": [
                80,
                78
              ],
              "id": "L06",
              "kind": "area",
              "label": "옥탑방",
              "points": [
                [
                  72,
                  82
                ],
                [
                  94,
                  82
                ],
                [
                  94,
                  98
                ],
                [
                  72,
                  98
                ]
              ]
            },
            {
              "faces_toward": [
                80,
                78
              ],
              "id": "L07",
              "kind": "point",
              "label": "반쯤 열린 현관 철문",
              "points": [
                [
                  80,
                  82
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "11:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 골목길 (path): runs from the far center of the frame to the far right side of the frame.\n- 다세대 빌라 문: at the far right side of the frame.\n- 마당: at the far right side of the frame.\n- 옥탑방과 연결되는 계단 (path): runs from the far left side of the frame to the far right side of the frame.\n- 옥상: at the far left side of the frame.\n- 옥탑방: at the far left side of the frame.\n- 반쯤 열린 현관 철문: at the far left side of the frame.\nFIGURES:\n- 수리영: at the near center of the frame — NEAREST figure to the camera."
        }
      },
      {
        "group_id": "osl-l11",
        "location_id": "L11",
        "member_shots": [
          [
            15,
            1
          ],
          [
            15,
            3
          ],
          [
            15,
            6
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                42,
                54
              ],
              "pos": [
                42,
                36
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                41,
                52
              ],
              "pos": [
                42,
                49
              ],
              "shot_index": 3
            },
            {
              "look_at": [
                46,
                47
              ],
              "pos": [
                62,
                43
              ],
              "shot_index": 6
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "F01",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    42,
                    54
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": null,
                  "pos": [
                    42,
                    54
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    98,
                    42
                  ],
                  "pos": [
                    88,
                    42
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": "C02",
              "figure_id": "F02",
              "label": "혜수",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    39.5,
                    51.5
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": null,
                  "pos": [
                    48,
                    47
                  ],
                  "shot_index": 6
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "L01",
              "kind": "area",
              "label": "the sea",
              "points": [
                [
                  0,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  30
                ],
                [
                  0,
                  30
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L02",
              "kind": "line",
              "label": "the shoreline",
              "points": [
                [
                  0,
                  30
                ],
                [
                  100,
                  30
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L03",
              "kind": "area",
              "label": "the coastal road",
              "points": [
                [
                  0,
                  38
                ],
                [
                  100,
                  38
                ],
                [
                  100,
                  48
                ],
                [
                  0,
                  48
                ]
              ]
            },
            {
              "faces_toward": [
                42,
                45
              ],
              "id": "L04",
              "kind": "area",
              "label": "bus stop shelter",
              "points": [
                [
                  34,
                  50
                ],
                [
                  50,
                  50
                ],
                [
                  50,
                  62
                ],
                [
                  34,
                  62
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L05",
              "kind": "line",
              "label": "bus stop bench",
              "points": [
                [
                  36,
                  54
                ],
                [
                  48,
                  54
                ]
              ]
            }
          ]
        },
        "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- the sea (path): runs from the far left side of the frame to the far right side of the frame.\n- the shoreline (path): runs from the mid-distance left side of the frame to the far right side of the frame.\n- the coastal road (path): runs from the mid-distance left side of the frame to the far right side of the frame.\n- bus stop shelter: at the near center of the frame.\n- bus stop bench (path): runs from the near left side of the frame to the near right side of the frame.\nFIGURES:\n- 수리영 (C01): at the near center of the frame — NEAREST figure to the camera.",
          "15:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- the sea (path): runs from the far right side of the frame to the far left side of the frame.\n- the shoreline (path): runs from the far left side of the frame to the far right side of the frame.\n- the coastal road (path): runs from the far left side of the frame to the far right side of the frame.\n- bus stop shelter: at the mid-distance right side 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.\nFIGURES:\n- 혜수 (C02): at the near left side of the frame — NEAREST figure to the camera.\n- 수리영 (C01): at the mid-distance right side of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.71x 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- the sea (path): runs from the far center of the frame to the far left side of the frame.\n- the shoreline (path): runs from the far center of the frame to the far left side of the frame.\n- the coastal road (path): runs from the far right side of the frame to the far left side of the frame.\n- bus stop shelter: at the mid-distance right side of the frame.\n- bus stop bench (path): runs from the mid-distance right side of the frame to the mid-distance center of the frame.\nFIGURES:\n- 혜수 (C02): at the near center of the frame — NEAREST figure to the camera.\n- 수리영 (C01): at the mid-distance right side of the frame; about 1.8x as far from the camera as the nearest figure, so they must appear roughly 0.56x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right 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,
                48
              ],
              "pos": [
                51,
                86
              ],
              "shot_index": 1
            }
          ],
          "figures": [
            {
              "entity_token": null,
              "figure_id": "figure_1",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    43,
                    58
                  ],
                  "shot_index": 1
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": [
                50,
                62
              ],
              "id": "landmark_1",
              "kind": "area",
              "label": "police station exterior",
              "points": [
                [
                  15,
                  8
                ],
                [
                  85,
                  8
                ],
                [
                  85,
                  35
                ],
                [
                  15,
                  35
                ]
              ]
            },
            {
              "faces_toward": [
                50,
                62
              ],
              "id": "landmark_2",
              "kind": "line",
              "label": "station glass entrance doors",
              "points": [
                [
                  45,
                  35
                ],
                [
                  55,
                  35
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_3",
              "kind": "area",
              "label": "police station forecourt",
              "points": [
                [
                  10,
                  35
                ],
                [
                  90,
                  35
                ],
                [
                  82,
                  74
                ],
                [
                  18,
                  74
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_4",
              "kind": "line",
              "label": "curb line",
              "points": [
                [
                  18,
                  74
                ],
                [
                  82,
                  58
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_5",
              "kind": "area",
              "label": "sidewalk",
              "points": [
                [
                  0,
                  74
                ],
                [
                  100,
                  58
                ],
                [
                  100,
                  100
                ],
                [
                  0,
                  100
                ]
              ]
            }
          ]
        },
        "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: at the mid-distance center of the frame.\n- station glass entrance doors (path): runs from the mid-distance center of the frame to the mid-distance center of the frame.\n- 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.\n- sidewalk: at the near right 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": [
                70,
                70
              ],
              "pos": [
                36,
                31
              ],
              "shot_index": 1
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "수리영",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    64,
                    58
                  ],
                  "shot_index": 1
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "landmark_quay",
              "kind": "area",
              "label": "wet quay",
              "points": [
                [
                  0,
                  0
                ],
                [
                  58,
                  0
                ],
                [
                  60,
                  100
                ],
                [
                  0,
                  100
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_shoreline_rocks",
              "kind": "area",
              "label": "shoreline rocks",
              "points": [
                [
                  58,
                  8
                ],
                [
                  68,
                  8
                ],
                [
                  70,
                  100
                ],
                [
                  60,
                  100
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "landmark_sea",
              "kind": "area",
              "label": "fog-covered sea",
              "points": [
                [
                  68,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  100
                ],
                [
                  70,
                  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- wet quay: at the near left 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- fog-covered sea (path): runs from the near right side of the frame to the mid-distance center of the frame.\nFIGURES:\n- 수리영 (C01): at the near center of the frame — NEAREST figure to the camera."
        }
      }
    ],
    "prompt_overrides": {
      "1:1": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. C07O09 in casual wear, an Asian middle-aged man, appears as a fleeing figure in the middle-center midground, already partway along the forest path toward the mid-distance left side of the frame, following the path as it runs from the mid-distance center to the far left, moving away from the near-center stretch and not heading into the right side of the path. He is captured from a lateral shoulder-height observer angle in left profile, frozen mid-stride tearing through the dense brush. One bare foot is lifted off the slick, dark forest floor, while his other thigh prominently bears a massive, severe bite mark. Restrained crimson blood flows continuously from the jagged wound, trailing backward into the tracking blur opposite to the direction of his motion. He maintains a visibly wounded, pained expression, looking off-screen with sheer panic. The environment is heavily enveloped in a cold blue-gray fog at dusk, dominated by deep blue shadows. Thin wet trunks and thick muted green foliage whip past the lens, while sickly amber highlights filter through the thick canopy to catch on the damp leaves."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "318c3eb2a75f7a9f",
            "revised_prompt_hash": "9a9162037cf02ef8"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "appears as a fleeing figure in the middle-center midground, moving toward the right side of the forest path.",
              "revised": "appears as a fleeing figure in the middle-center midground, already partway along the forest path toward the mid-distance left side of the frame, following the path as it runs from the mid-distance center to the far left, moving away from the near-center stretch and not heading into the right side of the path."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "1:3": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. At chest height, tilting sharply upward, capturing a forceful mid-impact collision. C07O09 in a casual jacket, a Korean adult man with an ordinary face and natural dark hair, is positioned at a three-quarter angle from the right, his arched torso and thigh occupying the lower center of the frame. He is bending backward forcefully on impact, receiving the sudden force with a visibly pained expression, eyes fixed on the attacker. C07O09 bears a massive, severe bite mark prominently located on his thigh, restrained but visible crimson blood flowing continuously from the jagged wound, standing out vividly against the cool dark tones of his surroundings. C06O08 in dark workwear, a Korean adult man with dark short hair, is already partway along the 폴리스 라인 on the near left, deeper in the frame and visibly slightly smaller, heading toward the near center while following the 폴리스 라인 and not heading into the 숲속, as an airborne backlit figure, body volume preserved against the fog, rim light tracing his shoulders, applying decisive downward force, looking off-screen. The composition compresses both upper bodies at the contact point on the chest, lower legs implied beyond the frame edges. The scene is set in a dense, dark forest at dusk, heavily enveloped in a cold blue-gray fog. Deep blue shadows dominate the surroundings, contrasted by faint, sickly amber highlights catching wet leaves. Blurred dark overhanging branches slash across the upper frame, making the descending shape feel partially hidden. The dim, muddy leaf-covered forest floor drops away behind them, increasing the sense of being driven backward. Shadowed tree trunks form broken vertical bars in the background, their thin side faces and dark vertical edges angled toward the camera, creating a chilling and isolated atmosphere."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "978ecc7b381a72d5",
            "revised_prompt_hash": "28924c13eeb80932"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "his arched torso and thigh occupying the lower center and right of the frame",
              "revised": "his arched torso and thigh occupying the lower center of the frame"
            },
            {
              "original": "crashes down from the upper left as an airborne backlit figure",
              "revised": "is already partway along the 폴리스 라인 on the near left, deeper in the frame and visibly slightly smaller, heading toward the near center while following the 폴리스 라인 and not heading into the 숲속, as an airborne backlit figure"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "3:3": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. C02O03 in a dark detective jacket, a Korean middle-aged woman with mature facial features and dark natural hair, stands at a three-quarter angle from the right as Hyesu, visibly smaller and deeper at the mid-distance right side of the frame, pointing toward the forensic spot inside the crime scene in the middle-right background. Seen through a local news-camera image at chest height inside the police perimeter, the viewpoint is positioned slightly off-center to the side of the pointing arm. Her upper torso is framed smaller on the right side of the view, her extended finger cutting toward the right edge, her gaze looking off-screen with a sharp, tense expression. Behind her on the mid-distance right side, blurred figures of unnamed detectives appear visibly smaller and deeper, forming a tense, out-of-focus wall sharing the same muddy clearing, acting as a dark human backdrop. [L01: The muddy, disturbed forest ground, partially covered with debris] anchors the area she gestures toward. A stretched, slightly twisted, damp police line tape borders the area, its printed warning side facing partly toward the camera and readable in fragments along the frame edge. Flat daylight is dirtied with broadcast compression, damp gray shadows, and muted yellow police-site highlights, preserving a documentary unease."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "d4d3348c15449f0d",
            "revised_prompt_hash": "0bf938dac1b38210"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "stands at a three-quarter angle from the right as Hyesu pointing in the middle-center midground",
              "revised": "stands at a three-quarter angle from the right as Hyesu, visibly smaller and deeper at the mid-distance right side of the frame"
            },
            {
              "original": "Her upper torso occupies the center of the view",
              "revised": "Her upper torso is framed smaller on the right side of the view"
            },
            {
              "original": "Behind her, blurred figures of unnamed detectives form a tense, out-of-focus wall",
              "revised": "Behind her on the mid-distance right side, blurred figures of unnamed detectives appear visibly smaller and deeper, forming a tense, out-of-focus wall"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "2:4": {
        "location_id": "L02",
        "group_id": "osl-l02",
        "revised": {
          "0": "Photorealistic cinematic still. The collapsing woman, a severely injured Korean adult woman in a dark street jacket with natural dark hair and an adult female face with indistinct facial details, is captured at the near center, already partway along the city alleyway path from the mid-distance right side, where that path heads through near center toward the far left side of the frame, not into the wet alley floor below her. 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": "e9f44d9154430601"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "in the middle-center midground, moving toward the wet alley floor below her in the lower-center foreground",
              "revised": "at the near center, already partway along the city alleyway path from the mid-distance right side, where that path heads through near center toward the far left side of the frame, not into the wet alley floor below her"
            }
          ]
        },
        "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 on the near right side of the frame in three-quarter left angle, already partway along the low rooftop wall path toward the near center of the frame and not into the old villa rooftop room, hunched over the shoulder of a visibly smaller, slightly deeper Korean middle-aged woman at the near center of the frame 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": "f8a1cfbdad6eb731"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "a bent Korean adult man in three-quarter left angle",
              "revised": "a bent Korean adult man on the near right side of the frame in three-quarter left angle, already partway along the low rooftop wall path toward the near center of the frame and not into the old villa rooftop room"
            },
            {
              "original": "a Korean middle-aged woman in left profile",
              "revised": "a visibly smaller, slightly deeper Korean middle-aged woman at the near center of the frame in left profile"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "17:1": {
        "location_id": "L03",
        "group_id": "osl-l03",
        "revised": {
          "0": "Photorealistic cinematic still. Focusing on the pre-existing black cat in the lower-center foreground, already partway along its path that leads toward the near right side of the frame, 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": "850d28cbc680707c"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "in the lower-left foreground in left profile",
              "revised": "in the lower-center foreground, already partway along its path that leads toward the near right side of the frame, in left profile"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "6:1": {
        "location_id": "L05",
        "group_id": "osl-l05",
        "revised": {
          "0": "Photorealistic cinematic still. The coastal road and coastline run from the far left side of the frame to the far right side of the frame, with the sea at mid-distance on the right. C01O01, a Korean young woman in her early 20s with an oval face in casual sportswear, is already partway along the coastal road near the center of the frame in the midground, heading toward the far right side of the frame along the road, not into the sea. The camera is positioned parallel to her from the ocean side at chest height, capturing her entire side in left profile. She sits on the saddle of the bicycle in mid-pedal, one foot pressing the pedal downward, the bicycle frame and wheels fully visible beneath her, her natural black long hair flowing back in the direction opposite to motion. She wears earphones, gazing into the distance with a bright expression. Extra negative space is kept behind her head. A weathered pale sun-dulled coastal guardrail slides horizontally behind her. The dry sunlit asphalt road anchors the wheels, while the bright blue-gray distant sea haze fills the open space. Daylight is comparatively clear but desaturated, with cool sea blues and a faint amber sun edge catching her wind-blown hair."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "c28ee4e4ffff0e29",
            "revised_prompt_hash": "4a09fda1eff6a004"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "Photorealistic cinematic still.",
              "revised": "Photorealistic cinematic still. The coastal road and coastline run from the far left side of the frame to the far right side of the frame, with the sea at mid-distance on the right."
            },
            {
              "original": "moves toward the right side of the coastal road in the middle-center midground, with the coastal road direction stretching into the middle-right background.",
              "revised": "is already partway along the coastal road near the center of the frame in the midground, heading toward the far right side of the frame along the road, not into the sea."
            },
            {
              "original": "The camera tracks parallel to her from the ocean side at chest height",
              "revised": "The camera is positioned parallel to her from the ocean side at chest height"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "9:1": {
        "location_id": "L05",
        "group_id": "osl-l05",
        "revised": {
          "0": "Photorealistic cinematic still. The coastal road and coastline run from the far left side of the frame to the far right side, with the sea at mid-distance on the right. C01O01 in a casual activity jacket, a Korean young woman in her 20s with an oval face and natural black long hair, rides a bicycle in the near-center midground, already partway along the coastal road following the coastline toward the far right side of the frame, not into the sea. She is captured in right profile, gazing into the distance with a tense expression. She is seated on the saddle in mid-pedal, one foot driving the pedal downward, her hair and jacket blown sharply backward in the direction opposite to motion. The bicycle's frame and lower wheels are visible beneath her, aligning with the low camera position. The camera is set parallel from the sea-facing side at handlebar height. Her body is cut into a hard blue-black silhouette by distant blurred amber-white harbor glints. The black-blue wind-ruffled night sea remains a broad negative-space backdrop, and a faint sickly amber light spills onto the dark, damp coastal road edge stretching horizontally through the lower frame."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "3bf1f9de592478b8",
            "revised_prompt_hash": "e5221ec1d187bae5"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "Photorealistic cinematic still.",
              "revised": "Photorealistic cinematic still. The coastal road and coastline run from the far left side of the frame to the far right side, with the sea at mid-distance on the right."
            },
            {
              "original": "rides a bicycle in the middle-center midground, moving toward the road ahead along the coastline.",
              "revised": "rides a bicycle in the near-center midground, already partway along the coastal road following the coastline toward the far right side of the frame, not into the sea."
            },
            {
              "original": "The camera tracks parallel from the sea-facing side at handlebar height.",
              "revised": "The camera is set parallel from the sea-facing side at handlebar height."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "24:2": {
        "location_id": "L05",
        "group_id": "osl-l05",
        "revised": {
          "0": "Photorealistic cinematic still. C01O02 in a waterproof windbreaker, a Korean young woman in her early 20s with an oval face and wet natural black long hair, occupies the middle-center foreground, already partway along the coastal road, heading toward the far center of the frame, not into the sea. She is facing the camera, gazing into the distance, leaning forward in mid-pedal, with the metal bicycle handlebar and top frame visible just below her compressed shoulders at the bottom frame edge. The camera sits slightly below her eye level, framing her tense, wet face as the dominant primary subject. A cold storm-blue palette is split by a sudden harsh white-blue lightning flash, carving her clenched jaw out of the deep black shadows and turning every skin highlight metallic. Heavy wind-driven rain streaks violently backward opposite to her motion, splashing across her skin. [: a dark void of storm rain, with blurred directional movement cues streaking backward to isolate the close-up]."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "5c9fdc4d1419a046",
            "revised_prompt_hash": "eabd90cd24e61659"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "moving toward the storm road ahead",
              "revised": "already partway along the coastal road, heading toward the far center of the frame, not into the sea"
            },
            {
              "original": "The camera tracks slightly below her eye level",
              "revised": "The camera sits slightly below her eye level"
            }
          ]
        },
        "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, has her arm reaching into the center foreground from the three-quarter left, her hand holding out a cold metal drink can. The cylindrical side of the can faces the camera. Across the shared bench at the mid-distance right side, visibly smaller and deeper in the frame than C02, the lap and hands resting on the knees of a young Korean woman seated in profile right are partially visible at the frame edge. A dull sodium-amber shelter light skims the metal can, contrasting with the pervasive cold marine blue-gray tone that desaturates the hands in the tense, damp stillness."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "156b9db33f7c10d5",
            "revised_prompt_hash": "d3aa897a61d9cab2"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "Across the shared bench, the lap and hands resting on the knees of a young Korean woman seated in profile right are partially visible at the frame edge.",
              "revised": "Across the shared bench at the mid-distance right side, visibly smaller and deeper in the frame than C02, the lap and hands resting on the knees of a young Korean woman seated in profile right are partially visible at the frame edge."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "15:6": {
        "location_id": "L11",
        "group_id": "osl-l11",
        "revised": {
          "0": "Photorealistic cinematic still. C02O03 in a dark detective coat, a Korean middle-aged woman with dark natural hair and mature facial features, is positioned near center in the foreground in an upper-body medium frame. Captured from a chest-high observer perspective, her torso and head are visible while her lower body extends beyond the bottom edge. She stands at a three-quarter angle from the left, cupping her hands around her mouth. Her gaze is fixed off-screen toward the unseen misty road. A weak amber roadside practical light grazes her cheek and hands against the pervasive cold marine blue-gray tone of the damp night. In the soft-blurred background, the coastal bus stop shelter stands obliquely, its empty bench swallowed by thick sea fog, while the wet coastal road and pitch-black ocean recede into the chilling night haze."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "edd4750192f24b6e",
            "revised_prompt_hash": "5b82ffb1618e6bb8"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "is positioned slightly right of center in the foreground",
              "revised": "is positioned near center in the foreground"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "22:1": {
        "location_id": "L13",
        "group_id": "osl-l13",
        "revised": {
          "0": "Photorealistic cinematic still. From sidewalk eye height across the forecourt, the wide frame captures C01O01 in a casual jacket, a Korean young woman in her early 20s, on the existing bicycle slightly right of center. C01O01 is seen at a three-quarter angle from the left, seated on the saddle of the bicycle, torso angled forward in a poised instant before departure, one foot planted on a downward pedal and the other ready to push off, eyes looking off-screen. She is positioned on the bicycle which is resting on the existing wet sidewalk. [L13B01: damp overcast police station exterior, dull official-looking building with clouded glass entrance doors, the curb line receding behind]. A flat overcast wash cools the scene into muted blue-gray, with weak amber interior light leaking from the station doors, focusing on the poised physical tension of the subject before movement."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "0c927fa3fb5eafba",
            "revised_prompt_hash": "987659a73ded3b63"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "on the existing bicycle slightly left of center",
              "revised": "on the existing bicycle slightly right of center"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "26:1": {
        "location_id": "L16",
        "group_id": "osl-l16",
        "revised": {
          "0": "Photorealistic cinematic still. Observer view from low chest height at the far end of the vacant harbor. A slick, empty quay stretching from the camera toward dark, uneven shoreline rocks in the distance. C01 in a waterproof windbreaker, a Korean young woman in her early 20s, crouched on the rocks near the lower-center third as a small full-body figure. She is in right profile, gazing into the distance at the calm, fog-covered sea. The desolate harbor enveloped in dense, cold blue-gray fog during dusk, the ambient atmosphere heavily muted and wet from recent rain. Faint, dirty amber glints from practical harbor lights barely piercing through the thick mist, creating soft, moisture-diffused illumination. The water surface reflecting the blue-gray fog and broken amber light rather than clear scenery."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "38290658505d8b48",
            "revised_prompt_hash": "879bb1ef1187ec36"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "near the lower-right third",
              "revised": "near the lower-center third"
            }
          ]
        },
        "no_edit_reason": {}
      }
    },
    "diagnostics": {
      "outdoor_location_count": 12,
      "seed_group_count": 10,
      "groups_extracted": 8,
      "skipped": [
        {
          "shot": "S13sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S13sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S19sh4",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S19sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S26sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S26sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "seed": "location:L17",
          "reason": "cap"
        },
        {
          "seed": "location:L18",
          "reason": "cap"
        }
      ],
      "layout_shape_violations": [],
      "layout_side_conflicts": [],
      "spatial_summary_skipped": [
        {
          "shot": "S10sh5",
          "reason": "no_spatial_summary"
        }
      ],
      "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",
          "shot": "S10sh6",
          "reason": "optical_composition_risk"
        },
        {
          "group": "osl-single-l03-s10-sh6",
          "reason": "all_members_optical_risk"
        },
        {
          "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": 12,
      "seed_prefilter_meta": {
        "1:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L01",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "1:3": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L01",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "2:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L02",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "2:4": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L02",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "3:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L01",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "4:1": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L03",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "6:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L05",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "9:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L05",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "10:5": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L03",
          "figure_count": 0,
          "framing_scale": "insert",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "10:6": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L03",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "11:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L10",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "11:4": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L03",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "15:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L11",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "15:3": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L11",
          "figure_count": 2,
          "framing_scale": "insert",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "15:6": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L11",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "17:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L03",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "22:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L13",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "24:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L05",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "26:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L16",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "28:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L17",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "28:7": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L17",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "30:3": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L18",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        }
      },
      "single_shot_seed_lane_enabled": true,
      "composition_guide_shared_model_enabled": true,
      "shared_model_judge_enabled": true,
      "shared_model_candidate_signals": [
        {
          "group_id": "osl-shared-l01-s1",
          "location_id": "L01",
          "scene_index": 1,
          "member_shots": [
            "S1sh1",
            "S1sh3"
          ],
          "cameras_non_identical": true,
          "landmark_count": 4,
          "per_shot_signals": {
            "1:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            },
            "1:3": {
              "entity_count_bucket": "multiple",
              "entity_count": 6,
              "depth_planes": 3,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l01-s3-sh3",
          "location_id": "L01",
          "scene_index": 3,
          "member_shots": [
            "S3sh3"
          ],
          "cameras_non_identical": false,
          "landmark_count": 4,
          "per_shot_signals": {
            "3:3": {
              "entity_count_bucket": "multiple",
              "entity_count": 6,
              "depth_planes": 3,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-shared-l02-s2",
          "location_id": "L02",
          "scene_index": 2,
          "member_shots": [
            "S2sh2",
            "S2sh4"
          ],
          "cameras_non_identical": true,
          "landmark_count": 3,
          "per_shot_signals": {
            "2:2": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            },
            "2:4": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l03-s4-sh1",
          "location_id": "L03",
          "scene_index": 4,
          "member_shots": [
            "S4sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 9,
          "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": 9,
          "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": 9,
          "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": 9,
          "per_shot_signals": {
            "17:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 0,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l05-s6-sh1",
          "location_id": "L05",
          "scene_index": 6,
          "member_shots": [
            "S6sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 3,
          "per_shot_signals": {
            "6:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l05-s9-sh1",
          "location_id": "L05",
          "scene_index": 9,
          "member_shots": [
            "S9sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 3,
          "per_shot_signals": {
            "9:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l05-s24-sh2",
          "location_id": "L05",
          "scene_index": 24,
          "member_shots": [
            "S24sh2"
          ],
          "cameras_non_identical": false,
          "landmark_count": 3,
          "per_shot_signals": {
            "24:2": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l10-s11-sh3",
          "location_id": "L10",
          "scene_index": 11,
          "member_shots": [
            "S11sh3"
          ],
          "cameras_non_identical": false,
          "landmark_count": 7,
          "per_shot_signals": {
            "11:3": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l11-s15",
          "location_id": "L11",
          "scene_index": 15,
          "member_shots": [
            "S15sh1",
            "S15sh3",
            "S15sh6"
          ],
          "cameras_non_identical": true,
          "landmark_count": 5,
          "per_shot_signals": {
            "15:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            },
            "15:3": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            },
            "15:6": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l13-s22-sh1",
          "location_id": "L13",
          "scene_index": 22,
          "member_shots": [
            "S22sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 5,
          "per_shot_signals": {
            "22:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l16-s26-sh1",
          "location_id": "L16",
          "scene_index": 26,
          "member_shots": [
            "S26sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 3,
          "per_shot_signals": {
            "26:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        }
      ],
      "shared_model_judge_decisions": [
        {
          "group_id": "osl-shared-l01-s1",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "1:1",
              "source_field": "camera_direction",
              "quote": "moving at shoulder height about twelve feet to the man’s left, held slightly wider to keep his full body in profile"
            },
            {
              "shot_key": "1:3",
              "source_field": "camera_direction",
              "quote": "tilts more sharply upward as the impact enters from above. The man’s arched torso occupies the lower center and right of frame, while the airborne black silhouette crashes down from the upper left"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The group requires a shared model to maintain the forest environment and figure placement across a wide profile tracking shot and a complex upward-tilted medium shot involving an airborne collision and multiple depth layers.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l01-s3-sh3",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "3:3",
              "source_field": "camera_direction",
              "quote": "eight feet from the detective group and slightly off-center to the side of Hyesu’s pointing arm. The frame is tighter than the stage default: Hyesu’s upper torso occupies the center, her extended finger cuts toward the right edge, and blurred detectives form a tense wall behind her."
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The shot features multiple figures arranged across distinct depth planes with specific framing constraints (a tight frame on the pointing subject with a wall of blurred figures behind), warranting a single-shot layout guide to ensure correct spatial arrangement and depth.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l02-s2",
          "needs_shared_model_guide": true,
          "decision_type": "cross_shot_continuity",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity"
          ],
          "evidence": [
            {
              "shot_key": "2:2",
              "source_field": "camera_direction",
              "quote": "man by the utility pole"
            },
            {
              "shot_key": "2:4",
              "source_field": "camera_direction",
              "quote": "alley floor visible beneath her"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "Both shots take place in the same alleyway location featuring a utility pole and streetlamp. A shared guide is necessary to maintain the structural consistency of the alley and the placement of the utility pole across the different framing scales (close-up and wide).",
          "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, centered on the rooftop room"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "Extreme overhead viewpoint of a specific structure requires a layout guide to ensure correct scale and position.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l03-s10-sh6",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "10:6",
              "source_field": "camera_direction",
              "quote": "angled so only the window glass carries the action as a reflection and the direct attack is never seen"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The shot presents the action entirely as a reflection in the window glass, which poses a severe optical risk for mannequin layout sketches as the true position of the figures will be confused with their reflected image.",
          "admit": true,
          "deny_reason": null
        },
        {
          "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 camera directive requires the door to be seen head-on and centered in rigid symmetry, which an unguided render might fail to align correctly without a layout guide.",
          "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",
            "depth_layering"
          ],
          "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"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The low camera angle and specific foreground-to-background spatial relationship between the subject and the background structure create a high placement risk that warrants a layout guide.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l05-s6-sh1",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "6:1",
              "source_field": "camera_direction",
              "quote": "holding a clean side full-body profile as she pedals. She rides left-to-right through the middle of frame"
            },
            {
              "shot_key": "6:1",
              "source_field": "camera_direction",
              "quote": "extra negative space behind her head so her wind-blown hair reads clearly against the coast"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The specific framing directive requiring extra negative space behind the subject's head for silhouette clarity, along with the strict profile tracking requirement, presents a placement risk that a layout sketch can help secure.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l05-s9-sh1",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "9:1",
              "source_field": "camera_direction",
              "quote": "low parallel tracking position on the sea-facing side, tightened at handlebar height"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The low tracking angle at handlebar height creates a specific spatial relationship between the camera, the figure, and the ground plane that an unguided render might misinterpret or collapse.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l05-s24-sh2",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "24:2",
              "source_field": "camera_direction",
              "quote": "about forty centimeters from her face"
            },
            {
              "shot_key": "24:2",
              "source_field": "camera_direction",
              "quote": "Her wet face occupies most of the center frame, shoulders compressed at the bottom edge"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The highly specific, tight framing directive (40cm from the face, face centered, shoulders compressed at the bottom edge) presents a framing risk where an unguided render might easily misjudge the intended crop and proximity.",
          "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": [],
          "guide_scope": "none",
          "risk_notes": "Standard close-up shot with a single figure and no extreme camera angles or complex spatial relationships; an unguided render should be sufficient.",
          "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"
          ],
          "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 of 수리영 on the bench"
            },
            {
              "shot_key": "15:3",
              "source_field": "camera_direction",
              "quote": "Low beside the bench at hand height, just forward of 수리영’s knees"
            },
            {
              "shot_key": "15:6",
              "source_field": "camera_direction",
              "quote": "From the coastal road beyond the bus stop, the camera holds chest-high several meters from 혜수, looking back at her"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The group features multiple distinct camera angles around the same bus stop, bench, and coastal road. A shared model guide is necessary to ensure the structures and the figures' relative placements remain consistent across these varying viewpoints.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l13-s22-sh1",
          "needs_shared_model_guide": false,
          "decision_type": "no_guide",
          "confidence": "high",
          "reasons": [
            "insufficient_evidence"
          ],
          "evidence": [
            {
              "shot_key": "22:1",
              "source_field": "camera_direction",
              "quote": "From sidewalk eye height across the police station forecourt, the static wide frame holds 수리영 and the entire bicycle in full view"
            }
          ],
          "guide_scope": "none",
          "risk_notes": "Standard eye-level wide shot with a single figure and no complex spatial or framing risks.",
          "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": "small full-body figure crouched on the rocks near the lower-right third"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The camera direction specifies a precise placement and scale for the figure within the wide frame, which an unguided render might misplace or scale incorrectly.",
          "admit": true,
          "deny_reason": null
        }
      ],
      "shared_model_attach_decisions": [
        {
          "group_id": "osl-shared-l01-s1",
          "scene_index": 1,
          "base_cache_key": "4d16d61716a91da5",
          "attached_shots": [
            "1:1",
            "1:3"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l01-s3-sh3",
          "scene_index": 3,
          "base_cache_key": "4346b5231fba834b",
          "attached_shots": [
            "3:3"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l02-s2",
          "scene_index": 2,
          "base_cache_key": "d26cce36cb66cf87",
          "attached_shots": [],
          "attached": false,
          "fail_stage": "pose_brief"
        },
        {
          "group_id": "osl-single-l03-s4-sh1",
          "scene_index": 4,
          "base_cache_key": "3179bdc0bb60d274",
          "attached_shots": [
            "4:1"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l03-s10-sh6",
          "scene_index": 10,
          "base_cache_key": "ffacc83fde3c1ebd",
          "attached_shots": [],
          "attached": false,
          "fail_stage": "all_members_optical_risk"
        },
        {
          "group_id": "osl-single-l03-s11-sh4",
          "scene_index": 11,
          "base_cache_key": "027b27ceffb37545",
          "attached_shots": [
            "11:4"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l03-s17-sh1",
          "scene_index": 17,
          "base_cache_key": "bfdd449da0cca85c",
          "attached_shots": [],
          "attached": false,
          "fail_stage": "pose_brief"
        },
        {
          "group_id": "osl-single-l05-s6-sh1",
          "scene_index": 6,
          "base_cache_key": "2dff64f251ed5cc2",
          "attached_shots": [
            "6:1"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l05-s9-sh1",
          "scene_index": 9,
          "base_cache_key": "f5a8e80b24fe2c6a",
          "attached_shots": [
            "9:1"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l05-s24-sh2",
          "scene_index": 24,
          "base_cache_key": "6ffed1b07a66b5fd",
          "attached_shots": [
            "24:2"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l11-s15",
          "scene_index": 15,
          "base_cache_key": "b78f7e716d7f3e3b",
          "attached_shots": [
            "15:1",
            "15:3",
            "15:6"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l16-s26-sh1",
          "scene_index": 26,
          "base_cache_key": "624f9d9b47f359e9",
          "attached_shots": [
            "26:1"
          ],
          "attached": true
        }
      ],
      "shared_model_single_shot_complexity_observation": [
        {
          "group_id": "osl-shared-l01-s1",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l01-s3-sh3",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l03-s4-sh1",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l03-s10-sh6",
          "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-l05-s6-sh1",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l05-s9-sh1",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l05-s24-sh2",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-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": [
        {
          "shot": "S10sh6",
          "group_id": "osl-single-l03-s10-sh6"
        }
      ],
      "shared_model_image_calls": {
        "predicted": {
          "base": 9,
          "blocking": 9,
          "camera_view_sketch": 9
        },
        "actual": {
          "base": 9,
          "blocking": 9,
          "camera_view_sketch": 9
        },
        "predicted_call_count": 27,
        "actual_call_count": 27,
        "continuity_anchor_generation_calls": 0
      },
      "shared_model_chain_lineage": {
        "annotated": [
          {
            "asset": "92500669-5719-4c2d-99ff-262d60c0e22b",
            "role": "outdoor_shot_blocking",
            "input": "80880f1f-c7cf-4235-9c3c-7435fbe4541a"
          },
          {
            "asset": "32c4cbea-f5d6-4118-9df3-dd696c7c7770",
            "role": "outdoor_camera_sketch",
            "input": "92500669-5719-4c2d-99ff-262d60c0e22b"
          },
          {
            "asset": "24ce8a1d-6a35-46a7-9bc0-9476bec87012",
            "role": "outdoor_shot_blocking",
            "input": "44041065-ba32-4b08-a425-4246e78a6582"
          },
          {
            "asset": "70921489-3894-4cf1-87e7-59fd0b24b464",
            "role": "outdoor_camera_sketch",
            "input": "24ce8a1d-6a35-46a7-9bc0-9476bec87012"
          },
          {
            "asset": "a55091c4-552f-4b81-b63e-1bbf67f76988",
            "role": "outdoor_shot_blocking",
            "input": "941b3e42-a85f-49c2-b727-fde46f28546b"
          },
          {
            "asset": "998eeb09-0ecf-4e01-91b4-1622b90ce2c9",
            "role": "outdoor_camera_sketch",
            "input": "a55091c4-552f-4b81-b63e-1bbf67f76988"
          },
          {
            "asset": "8a49b673-1c98-47af-a90c-c6ac7ff27fed",
            "role": "outdoor_camera_sketch",
            "input": "5b28433d-59a8-4247-913d-d376cbcef8fc"
          },
          {
            "asset": "c55e42a9-748b-41f7-8660-c5695f9fd22d",
            "role": "outdoor_camera_sketch",
            "input": "bd655475-8ed9-4eb5-9cc6-e1d51b4feaf7"
          },
          {
            "asset": "5a09b303-a56e-4201-b738-a8f436093406",
            "role": "outdoor_shot_blocking",
            "input": "9d6a38f6-acca-455c-b49d-4e6024b140c8"
          },
          {
            "asset": "6341ff3b-2dd4-4fdb-9a84-14f81e5e3da1",
            "role": "outdoor_camera_sketch",
            "input": "5a09b303-a56e-4201-b738-a8f436093406"
          },
          {
            "asset": "1dd2eced-d80b-4d4d-aa6c-21ccec33f74f",
            "role": "outdoor_camera_sketch",
            "input": "7a2b8632-59ac-44a8-8737-62bd6e2c8f8b"
          },
          {
            "asset": "ec1888e1-f572-4a36-802b-b28d9e8d824c",
            "role": "outdoor_shot_blocking",
            "input": "8205626c-39d1-42d5-9ae3-681cc7bc55fe"
          },
          {
            "asset": "4b21a64b-8627-4993-aa3f-59226530f2c3",
            "role": "outdoor_camera_sketch",
            "input": "ec1888e1-f572-4a36-802b-b28d9e8d824c"
          },
          {
            "asset": "6e44d263-b2a3-4611-b1c5-b65701e5a565",
            "role": "outdoor_shot_blocking",
            "input": "4f11e76f-8ad5-4f06-82b0-a796875be675"
          },
          {
            "asset": "5ede86d6-6cc2-4a0b-adee-256f134d60a6",
            "role": "outdoor_camera_sketch",
            "input": "6e44d263-b2a3-4611-b1c5-b65701e5a565"
          },
          {
            "asset": "ee1e6016-a55d-415d-8bda-edcb36bf4d9e",
            "role": "outdoor_shot_blocking",
            "input": "1735993f-be28-4564-86f7-3341c782b62c"
          },
          {
            "asset": "d97f48af-6537-4331-9eff-6ee08096be61",
            "role": "outdoor_camera_sketch",
            "input": "ee1e6016-a55d-415d-8bda-edcb36bf4d9e"
          },
          {
            "asset": "0c17d917-dbe5-48f6-9efc-8e9c6fd89ed6",
            "role": "outdoor_shot_blocking",
            "input": "91eb29ba-1f41-4da2-85ba-0addaa978344"
          },
          {
            "asset": "0f4e629f-2418-40ff-91b1-93a99b6d0e05",
            "role": "outdoor_camera_sketch",
            "input": "0c17d917-dbe5-48f6-9efc-8e9c6fd89ed6"
          },
          {
            "asset": "17968dad-93a0-4535-9c74-ee5f300dc2e5",
            "role": "outdoor_shot_blocking",
            "input": "56bd2473-6306-4ea5-85f1-599b7ed77eb7"
          },
          {
            "asset": "fe89e0df-74bd-41f4-9a15-fc78d5ba5ebd",
            "role": "outdoor_camera_sketch",
            "input": "17968dad-93a0-4535-9c74-ee5f300dc2e5"
          },
          {
            "asset": "e8c4eff8-58bf-4af7-9bab-3935283cf794",
            "role": "outdoor_shot_blocking",
            "input": "53b13e2f-ccb9-4bf9-96a1-e793382f9d13"
          },
          {
            "asset": "4d851756-97fa-4951-9cd8-faf5016ced72",
            "role": "outdoor_camera_sketch",
            "input": "e8c4eff8-58bf-4af7-9bab-3935283cf794"
          },
          {
            "asset": "133f724a-0156-477a-aedb-f29b08813a8b",
            "role": "outdoor_shot_blocking",
            "input": "431d3d96-0fa9-438d-b55c-9b0f5038f8c7"
          },
          {
            "asset": "810a7427-b3d8-4e2d-a784-5e12f3724d67",
            "role": "outdoor_camera_sketch",
            "input": "133f724a-0156-477a-aedb-f29b08813a8b"
          },
          {
            "asset": "9a080cd3-8a29-4731-a75e-3fe41176c1b7",
            "role": "outdoor_shot_blocking",
            "input": "662652c9-ec0c-489d-8bb2-3ccb42cf90dc"
          },
          {
            "asset": "99ce3311-562f-4688-825d-a7d85c218937",
            "role": "outdoor_camera_sketch",
            "input": "9a080cd3-8a29-4731-a75e-3fe41176c1b7"
          },
          {
            "asset": "f14ace02-65f1-4e16-9c20-9e7095bacde7",
            "role": "outdoor_shot_blocking",
            "input": "b6f00e43-1d04-4fc3-8e55-25e4c6d43131"
          },
          {
            "asset": "d0dd0655-8af0-4e9e-8352-9916420546d5",
            "role": "outdoor_camera_sketch",
            "input": "f14ace02-65f1-4e16-9c20-9e7095bacde7"
          },
          {
            "asset": "c55d229b-bd65-4050-8a18-e2f04fde09b6",
            "role": "outdoor_shot_blocking",
            "input": "28c2efa8-53e7-4a38-a050-ce80426299d9"
          },
          {
            "asset": "14ed3cd4-f981-4e50-baf8-1ec6e0ed301f",
            "role": "outdoor_camera_sketch",
            "input": "c55d229b-bd65-4050-8a18-e2f04fde09b6"
          },
          {
            "asset": "226d1f8f-3d7c-4edc-b373-0bb8126e4694",
            "role": "outdoor_shot_blocking",
            "input": "e763621d-2541-4f10-ab32-9d59badad317"
          },
          {
            "asset": "dcfbdb94-687f-4b21-b815-fa6c8ae984fa",
            "role": "outdoor_camera_sketch",
            "input": "226d1f8f-3d7c-4edc-b373-0bb8126e4694"
          },
          {
            "asset": "87e62f2a-0ac9-445b-8ce0-6948f9155b1a",
            "role": "outdoor_shot_blocking",
            "input": "8f663eaf-edaf-4310-81d4-8e97db88e17c"
          },
          {
            "asset": "8f11858e-415b-497c-b4fc-14234e2386f0",
            "role": "outdoor_camera_sketch",
            "input": "87e62f2a-0ac9-445b-8ce0-6948f9155b1a"
          },
          {
            "asset": "5c24fb6a-6f6a-457c-a898-bff1140e8bf2",
            "role": "outdoor_shot_blocking",
            "input": "a23b3566-06de-4bdc-ac8f-5d2299b6cdf6"
          },
          {
            "asset": "969cfa8f-f17c-44b0-876c-db9115238b67",
            "role": "outdoor_camera_sketch",
            "input": "5c24fb6a-6f6a-457c-a898-bff1140e8bf2"
          },
          {
            "asset": "7021c20c-3aa4-42dd-bed7-aae48eaf184d",
            "role": "outdoor_shot_blocking",
            "input": "4aa4aa16-7d41-4430-8e59-5c3b6e79293f"
          },
          {
            "asset": "97c5274c-95a4-489c-a158-58ba7049da73",
            "role": "outdoor_camera_sketch",
            "input": "7021c20c-3aa4-42dd-bed7-aae48eaf184d"
          },
          {
            "asset": "d18c0114-f9e8-4fa7-b7f8-fd5ea2053c7b",
            "role": "outdoor_shot_blocking",
            "input": "21565c03-44e7-49b7-9420-63aad9c3edb5"
          },
          {
            "asset": "e1a75eec-8008-47a8-9ade-6881ef9d77bd",
            "role": "outdoor_camera_sketch",
            "input": "d18c0114-f9e8-4fa7-b7f8-fd5ea2053c7b"
          },
          {
            "asset": "0c05cb30-e716-472a-9f7f-bac074cdeece",
            "role": "outdoor_shot_blocking",
            "input": "a82b86d5-47d4-4053-b788-84eb95aa312e"
          },
          {
            "asset": "dc4a0add-a921-4e1e-b4f0-5ed0403b1656",
            "role": "outdoor_camera_sketch",
            "input": "0c05cb30-e716-472a-9f7f-bac074cdeece"
          },
          {
            "asset": "9123fdb9-8c6f-4b28-95c2-2c5842b5c281",
            "role": "outdoor_shot_blocking",
            "input": "4411abae-61d2-4050-90e8-1eb3093030c8"
          },
          {
            "asset": "75cb5def-33e6-4165-a325-aee1209c4b8b",
            "role": "outdoor_camera_sketch",
            "input": "9123fdb9-8c6f-4b28-95c2-2c5842b5c281"
          },
          {
            "asset": "1a99019a-0553-471a-a461-adf463a7516b",
            "role": "outdoor_shot_blocking",
            "input": "459a31cc-0770-4702-a29b-235aefb68c64"
          },
          {
            "asset": "b70f34c9-33c7-4d8a-b04b-15eda1fd57b7",
            "role": "outdoor_camera_sketch",
            "input": "1a99019a-0553-471a-a461-adf463a7516b"
          },
          {
            "asset": "a7462cce-6d8e-4bcd-98fa-960ff7280813",
            "role": "outdoor_shot_blocking",
            "input": "883c1fd4-7e3b-42e2-a159-11c8a292571f"
          },
          {
            "asset": "f31a2ed4-1dbc-4d7d-9caf-20e6bbeee57e",
            "role": "outdoor_camera_sketch",
            "input": "a7462cce-6d8e-4bcd-98fa-960ff7280813"
          },
          {
            "asset": "381428bf-b2ec-494d-a285-e34c6a8063ab",
            "role": "outdoor_shot_blocking",
            "input": "ddd5f1c8-d0b4-4054-826d-7006be0a4095"
          },
          {
            "asset": "469d6b94-4c85-4a2f-844f-29b9bcc5121c",
            "role": "outdoor_camera_sketch",
            "input": "381428bf-b2ec-494d-a285-e34c6a8063ab"
          },
          {
            "asset": "141dfb5d-e99d-415e-b8ef-e119a2dff1e3",
            "role": "outdoor_shot_blocking",
            "input": "bb0e5c39-e5de-48cb-b06f-48b7f8065e42"
          },
          {
            "asset": "aa844bc7-afbe-4e65-b4a5-d2634b6ed625",
            "role": "outdoor_camera_sketch",
            "input": "141dfb5d-e99d-415e-b8ef-e119a2dff1e3"
          },
          {
            "asset": "3b323629-ff19-417d-a2c4-b5ed5c099464",
            "role": "outdoor_shot_blocking",
            "input": "f5d88b0d-e115-4308-a78c-f0d6799c6d3b"
          },
          {
            "asset": "69c9671b-4034-4a0c-94d3-369b50c81c6d",
            "role": "outdoor_camera_sketch",
            "input": "3b323629-ff19-417d-a2c4-b5ed5c099464"
          },
          {
            "asset": "9aab28f6-ce05-4ec1-bd80-b19289766e83",
            "role": "outdoor_shot_blocking",
            "input": "07339a0f-5b2b-4d23-bab4-b88168e3f94e"
          },
          {
            "asset": "63423edf-cc11-4ba7-9703-f2b39caac202",
            "role": "outdoor_camera_sketch",
            "input": "9aab28f6-ce05-4ec1-bd80-b19289766e83"
          },
          {
            "asset": "052a134e-deba-4aef-a028-405294793435",
            "role": "outdoor_shot_blocking",
            "input": "9b52e5ee-d40f-4970-a61b-9ba37b4be901"
          },
          {
            "asset": "7d71965f-a51a-49ca-9d6f-10f827046b6a",
            "role": "outdoor_camera_sketch",
            "input": "052a134e-deba-4aef-a028-405294793435"
          },
          {
            "asset": "e3396698-4ece-41a3-837b-f739783c3642",
            "role": "outdoor_shot_blocking",
            "input": "c7edc2ef-3a99-4ade-90ba-5bd0f0b1bd50"
          },
          {
            "asset": "aa343937-6b10-4ebb-87b8-0916316401ac",
            "role": "outdoor_camera_sketch",
            "input": "e3396698-4ece-41a3-837b-f739783c3642"
          },
          {
            "asset": "54cf8111-5cc2-4583-b6d1-ecd6e91db1b8",
            "role": "outdoor_shot_blocking",
            "input": "a8732f61-eb3b-4e7e-9a1f-8893f5c15d5c"
          },
          {
            "asset": "38df7dfa-de1a-4925-9b93-5db97a8d0417",
            "role": "outdoor_camera_sketch",
            "input": "54cf8111-5cc2-4583-b6d1-ecd6e91db1b8"
          }
        ],
        "unresolved": [],
        "guide_asset_resolved": [
          {
            "shot": "1:1",
            "asset": "b70f34c9-33c7-4d8a-b04b-15eda1fd57b7"
          },
          {
            "shot": "3:3",
            "asset": "f31a2ed4-1dbc-4d7d-9caf-20e6bbeee57e"
          },
          {
            "shot": "4:1",
            "asset": "469d6b94-4c85-4a2f-844f-29b9bcc5121c"
          },
          {
            "shot": "11:4",
            "asset": "aa844bc7-afbe-4e65-b4a5-d2634b6ed625"
          },
          {
            "shot": "6:1",
            "asset": "69c9671b-4034-4a0c-94d3-369b50c81c6d"
          },
          {
            "shot": "9:1",
            "asset": "63423edf-cc11-4ba7-9703-f2b39caac202"
          },
          {
            "shot": "24:2",
            "asset": "7d71965f-a51a-49ca-9d6f-10f827046b6a"
          },
          {
            "shot": "15:1",
            "asset": "aa343937-6b10-4ebb-87b8-0916316401ac"
          },
          {
            "shot": "26:1",
            "asset": "38df7dfa-de1a-4925-9b93-5db97a8d0417"
          }
        ],
        "guide_asset_unresolved": []
      }
    },
    "composition_guides": {
      "1:1": {
        "mode": "sketch",
        "path": "composition_guides/S1sh1.png",
        "location_id": "L01",
        "group_id": "osl-shared-l01-s1",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "1:1",
              "source_field": "camera_direction",
              "quote": "moving at shoulder height about twelve feet to the man’s left, held slightly wider to keep his full body in profile"
            },
            {
              "shot_key": "1:3",
              "source_field": "camera_direction",
              "quote": "tilts more sharply upward as the impact enters from above. The man’s arched torso occupies the lower center and right of frame, while the airborne black silhouette crashes down from the upper left"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "4d16d61716a91da5",
        "base_hash": "81906816604fb18b",
        "base_prompt_hash": "b711850a8468baed",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "af910cac9d1d2877",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "401a62421b3d2209",
        "camera_brief_hash": "a3e72e907f4a1c19",
        "camera_view_sketch_hash": "f09c3fc6ab9612c9",
        "sketch_prompt_hash": "f2be0045a68eac84",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "한국인 남자"
        ],
        "guide_asset_id": "b70f34c9-33c7-4d8a-b04b-15eda1fd57b7"
      },
      "1:3": {
        "mode": "continuity_anchor",
        "anchor_source": [
          1,
          1
        ],
        "location_id": "L01",
        "group_id": "osl-shared-l01-s1",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "1:1",
              "source_field": "camera_direction",
              "quote": "moving at shoulder height about twelve feet to the man’s left, held slightly wider to keep his full body in profile"
            },
            {
              "shot_key": "1:3",
              "source_field": "camera_direction",
              "quote": "tilts more sharply upward as the impact enters from above. The man’s arched torso occupies the lower center and right of frame, while the airborne black silhouette crashes down from the upper left"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": []
      },
      "3:3": {
        "mode": "sketch",
        "path": "composition_guides/S3sh3.png",
        "location_id": "L01",
        "group_id": "osl-single-l01-s3-sh3",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "3:3",
              "source_field": "camera_direction",
              "quote": "eight feet from the detective group and slightly off-center to the side of Hyesu’s pointing arm. The frame is tighter than the stage default: Hyesu’s upper torso occupies the center, her extended finger cuts toward the right edge, and blurred detectives form a tense wall behind her."
            }
          ],
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "4346b5231fba834b",
        "base_hash": "3f55fbe50cc57c3c",
        "base_prompt_hash": "b711850a8468baed",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "7f01febcf9c0c65a",
        "pose_brief_present": true,
        "pose_brief_figures": 6,
        "pose_brief_hash": "0615ec7d236fb601",
        "camera_brief_hash": "bb6d5f2d921e15f8",
        "camera_view_sketch_hash": "06091059a2d217cc",
        "sketch_prompt_hash": "ca56ad09b2c5bdb6",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "혜수"
        ],
        "guide_asset_id": "f31a2ed4-1dbc-4d7d-9caf-20e6bbeee57e"
      },
      "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, centered on the rooftop room"
            }
          ],
          "reasons": [
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "3179bdc0bb60d274",
        "base_hash": "e7b2e8879153ec78",
        "base_prompt_hash": "dd40b209421c5ed5",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "a73acca0ce5bf7cb",
        "pose_brief_present": false,
        "pose_brief_figures": 0,
        "pose_brief_hash": null,
        "camera_brief_hash": "1b0667e63d616b9e",
        "camera_view_sketch_hash": "c5cd5b1ef6c015ba",
        "sketch_prompt_hash": "3f4c13b04988e28f",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [],
        "guide_asset_id": "469d6b94-4c85-4a2f-844f-29b9bcc5121c"
      },
      "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": "027b27ceffb37545",
        "base_hash": "0d1c71247141c283",
        "base_prompt_hash": "dd40b209421c5ed5",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "41bb7ce01a8fcb32",
        "pose_brief_present": false,
        "pose_brief_figures": 0,
        "pose_brief_hash": null,
        "camera_brief_hash": "37e6871e15dc7c7d",
        "camera_view_sketch_hash": "927d1b9eb1cdf292",
        "sketch_prompt_hash": "a44c32d5479f705f",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [],
        "guide_asset_id": "aa844bc7-afbe-4e65-b4a5-d2634b6ed625"
      },
      "6:1": {
        "mode": "sketch",
        "path": "composition_guides/S6sh1.png",
        "location_id": "L05",
        "group_id": "osl-single-l05-s6-sh1",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "6:1",
              "source_field": "camera_direction",
              "quote": "holding a clean side full-body profile as she pedals. She rides left-to-right through the middle of frame"
            },
            {
              "shot_key": "6:1",
              "source_field": "camera_direction",
              "quote": "extra negative space behind her head so her wind-blown hair reads clearly against the coast"
            }
          ],
          "reasons": [
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "2dff64f251ed5cc2",
        "base_hash": "7719f0d15c99ecd2",
        "base_prompt_hash": "456f4be75fe33d14",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "7042cebd1b0727bc",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "91ce2852d250e7b7",
        "camera_brief_hash": "297e492ba832e5cf",
        "camera_view_sketch_hash": "0f8f7ca6b34f8e2b",
        "sketch_prompt_hash": "66499e88229bb816",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "수리영"
        ],
        "guide_asset_id": "69c9671b-4034-4a0c-94d3-369b50c81c6d"
      },
      "9:1": {
        "mode": "sketch",
        "path": "composition_guides/S9sh1.png",
        "location_id": "L05",
        "group_id": "osl-single-l05-s9-sh1",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "9:1",
              "source_field": "camera_direction",
              "quote": "low parallel tracking position on the sea-facing side, tightened at handlebar height"
            }
          ],
          "reasons": [
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "f5a8e80b24fe2c6a",
        "base_hash": "eb88e2380a354ab8",
        "base_prompt_hash": "456f4be75fe33d14",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "627b87089c8379dc",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "38abde55bcf93f4a",
        "camera_brief_hash": "297e492ba832e5cf",
        "camera_view_sketch_hash": "b321bd8742edb70b",
        "sketch_prompt_hash": "bbf4f0874c71c04e",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "수리영"
        ],
        "guide_asset_id": "63423edf-cc11-4ba7-9703-f2b39caac202"
      },
      "24:2": {
        "mode": "sketch",
        "path": "composition_guides/S24sh2.png",
        "location_id": "L05",
        "group_id": "osl-single-l05-s24-sh2",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "24:2",
              "source_field": "camera_direction",
              "quote": "about forty centimeters from her face"
            },
            {
              "shot_key": "24:2",
              "source_field": "camera_direction",
              "quote": "Her wet face occupies most of the center frame, shoulders compressed at the bottom edge"
            }
          ],
          "reasons": [
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "6ffed1b07a66b5fd",
        "base_hash": "1e8e9ef6af45f025",
        "base_prompt_hash": "456f4be75fe33d14",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "bb4683233125f800",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "a9e76077eebf7536",
        "camera_brief_hash": "dc9d6852612b777b",
        "camera_view_sketch_hash": "e7e83cdcbcf5de86",
        "sketch_prompt_hash": "da8c1d41f9e5424d",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "수리영"
        ],
        "guide_asset_id": "7d71965f-a51a-49ca-9d6f-10f827046b6a"
      },
      "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 of 수리영 on the bench"
            },
            {
              "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"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "b78f7e716d7f3e3b",
        "base_hash": "5faf43e2beeedf23",
        "base_prompt_hash": "e0bbb52685a6dc7c",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "f1a17fc0099634a3",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "a140655fcc7761cd",
        "camera_brief_hash": "edd6972742b768ec",
        "camera_view_sketch_hash": "446b231786c83916",
        "sketch_prompt_hash": "6e0e7e185439c593",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "수리영"
        ],
        "guide_asset_id": "aa343937-6b10-4ebb-87b8-0916316401ac"
      },
      "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 of 수리영 on the bench"
            },
            {
              "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"
          ]
        },
        "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 of 수리영 on the bench"
            },
            {
              "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"
          ]
        },
        "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": "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": "624f9d9b47f359e9",
        "base_hash": "db3c941f26f0b2ea",
        "base_prompt_hash": "5c8d19e2f24cca4b",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "1ccd4ca4ce65e45e",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "62d9d4c408c98a0d",
        "camera_brief_hash": "420274c5c714114c",
        "camera_view_sketch_hash": "f2dca32f665c091c",
        "sketch_prompt_hash": "d67ce2e302dc011f",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "수리영"
        ],
        "guide_asset_id": "38df7dfa-de1a-4925-9b93-5db97a8d0417"
      }
    },
    "review_html": "review_html/index.html"
  },
  "step_id": "outdoor_site_layout",
  "run_id": "a85d8fe9-6988-4b23-821e-385309857e69",
  "resolved_model": "gpt",
  "updated_at": "2026-07-02T18:05:50.456518+00:00",
  "project_config_snapshot": {}
}