{
  "status": "completed",
  "applicable_count": 8,
  "completed_count": 8,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "14cff9239adbc6fc",
  "data": {
    "schema_version": 1,
    "groups": [
      {
        "group_id": "osl-l01",
        "location_id": "L01",
        "member_shots": [
          [
            1,
            1
          ],
          [
            1,
            3
          ],
          [
            3,
            3
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                35,
                55
              ],
              "pos": [
                35,
                70
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                61,
                56
              ],
              "pos": [
                68,
                48
              ],
              "shot_index": 3
            },
            {
              "look_at": [
                60,
                53
              ],
              "pos": [
                54,
                47
              ],
              "shot_index": 3
            }
          ],
          "figures": [
            {
              "entity_token": "C07",
              "figure_id": "fig_korean_man",
              "label": "한국인 남자",
              "positions": [
                {
                  "moving_toward": [
                    75,
                    55
                  ],
                  "pos": [
                    35,
                    55
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": null,
                  "pos": [
                    62,
                    55
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": "C14",
              "figure_id": "fig_black_silhouette",
              "label": "검은 인영",
              "positions": [
                {
                  "moving_toward": [
                    62,
                    55
                  ],
                  "pos": [
                    58,
                    59
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": "C02",
              "figure_id": "fig_hyesu",
              "label": "혜수",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    58,
                    53
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "fig_detective_group",
              "label": "형사 무리",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    62,
                    57
                  ],
                  "shot_index": 3
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "lm_dense_forest",
              "kind": "area",
              "label": "dense forest undergrowth",
              "points": [
                [
                  0,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  100
                ],
                [
                  0,
                  100
                ]
              ]
            },
            {
              "id": "lm_forest_floor",
              "kind": "area",
              "label": "muddy forest floor",
              "points": [
                [
                  5,
                  35
                ],
                [
                  95,
                  35
                ],
                [
                  95,
                  72
                ],
                [
                  5,
                  72
                ]
              ]
            },
            {
              "id": "lm_police_line",
              "kind": "line",
              "label": "police line",
              "points": [
                [
                  44,
                  40
                ],
                [
                  76,
                  40
                ],
                [
                  80,
                  68
                ],
                [
                  48,
                  72
                ],
                [
                  44,
                  40
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "1:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- dense forest undergrowth: at the mid-distance left side of the frame.\n- muddy forest floor: at the mid-distance left side of the frame.\n- police line (path): runs from the mid-distance left side of the frame to the far left side of the frame.\nFIGURES:\n- 한국인 남자 (C07): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far left side of the frame.",
          "1:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- dense forest undergrowth: at the mid-distance left side of the frame.\n- muddy forest floor: at the mid-distance left side of the frame.\n- police line (path): runs from the far right side of the frame to the far left side of the frame.\nFIGURES:\n- 한국인 남자 (C07): at the near center of the frame — NEAREST figure to the camera.\n- 형사 무리: at the near center of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.85x the nearest figure's height (smaller, deeper in the frame).\n- 혜수 (C02): at the mid-distance left side of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.82x the nearest figure's height (smaller, deeper in the frame).\n- 검은 인영 (C14): at the mid-distance center of the frame; about 1.6x as far from the camera as the nearest figure, so they must appear roughly 0.62x 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; NOT heading into the dense forest undergrowth.\nDEPTH CONTRACT: 검은 인영 is farther than 한국인 남자 and must read visibly smaller and deeper in the frame.",
          "3:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- dense forest undergrowth: at the mid-distance left side of the frame.\n- muddy forest floor: at the mid-distance left side of the frame.\n- police line (path): runs from the far right side of the frame to the far left side of the frame.\nFIGURES:\n- 한국인 남자 (C07): at the near center of the frame — NEAREST figure to the camera.\n- 형사 무리: at the near center of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.85x the nearest figure's height (smaller, deeper in the frame).\n- 혜수 (C02): at the mid-distance left side of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.82x the nearest figure's height (smaller, deeper in the frame).\n- 검은 인영 (C14): at the mid-distance center of the frame; about 1.6x as far from the camera as the nearest figure, so they must appear roughly 0.62x 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; NOT heading into the dense forest undergrowth.\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": [
                45,
                55
              ],
              "pos": [
                46.2,
                51.7
              ],
              "shot_index": 2
            },
            {
              "look_at": [
                47,
                55
              ],
              "pos": [
                35,
                35
              ],
              "shot_index": 4
            }
          ],
          "figures": [
            {
              "entity_token": "C06",
              "figure_id": "figure_남자",
              "label": "남자",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    45,
                    55
                  ],
                  "shot_index": 2
                },
                {
                  "moving_toward": null,
                  "pos": [
                    43.8,
                    56.5
                  ],
                  "shot_index": 4
                }
              ]
            },
            {
              "entity_token": "C09",
              "figure_id": "figure_여자",
              "label": "여자",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    45.7,
                    54.2
                  ],
                  "shot_index": 2
                },
                {
                  "moving_toward": [
                    44.5,
                    51
                  ],
                  "pos": [
                    47,
                    55
                  ],
                  "shot_index": 4
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "L1",
              "kind": "area",
              "label": "city back alley",
              "points": [
                [
                  25,
                  5
                ],
                [
                  75,
                  5
                ],
                [
                  75,
                  95
                ],
                [
                  25,
                  95
                ]
              ]
            },
            {
              "id": "L2",
              "kind": "point",
              "label": "utility pole",
              "points": [
                [
                  43.5,
                  56
                ]
              ]
            },
            {
              "id": "L3",
              "kind": "point",
              "label": "dim streetlight",
              "points": [
                [
                  44,
                  60
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "2:2": "SHOT 2 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- city back alley: at the mid-distance right side of the frame.\n- utility pole: at the mid-distance left side of the frame.\n- dim streetlight: at the far center of the frame.\nFIGURES:\n- 여자 (C09): at the near center of the frame — NEAREST figure to the camera.\n- 남자 (C06): at the mid-distance center of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.73x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 남자 is farther than 여자 and must read visibly smaller and deeper in the frame.",
          "2:4": "SHOT 4 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- city back alley: at the near right side of the frame.\n- utility pole: at the near center of the frame.\n- dim streetlight: at the near center of the frame.\nFIGURES:\n- 남자 (C06): at the near center of the frame — NEAREST figure to the camera.\n- 여자 (C09): at the near center of the frame; about 1.0x as far from the camera as the nearest figure, so they must appear roughly 1.00x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the near center of the frame; moving away from 남자; NOT heading into the city back alley.\nDEPTH CONTRACT: 여자 is farther than 남자 and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l03",
        "location_id": "L03",
        "member_shots": [
          [
            10,
            6
          ],
          [
            17,
            1
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                60,
                58
              ],
              "pos": [
                88,
                46
              ],
              "shot_index": 6
            },
            {
              "look_at": [
                35,
                60
              ],
              "pos": [
                24,
                35
              ],
              "shot_index": 1
            }
          ],
          "figures": [
            {
              "entity_token": "C19",
              "figure_id": "fig_인영",
              "label": "인영",
              "positions": [
                {
                  "moving_toward": [
                    73,
                    56
                  ],
                  "pos": [
                    72,
                    58
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": "C20",
              "figure_id": "fig_사람",
              "label": "사람",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    73,
                    56
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": "C11",
              "figure_id": "fig_검은_고양이",
              "label": "검은 고양이",
              "positions": [
                {
                  "moving_toward": [
                    32,
                    52
                  ],
                  "pos": [
                    22,
                    38
                  ],
                  "shot_index": 1
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "lm_rooftop",
              "kind": "area",
              "label": "옥상",
              "points": [
                [
                  5,
                  5
                ],
                [
                  100,
                  5
                ],
                [
                  100,
                  95
                ],
                [
                  5,
                  95
                ]
              ]
            },
            {
              "id": "lm_rooftop_room",
              "kind": "area",
              "label": "옥탑방",
              "points": [
                [
                  60,
                  35
                ],
                [
                  95,
                  35
                ],
                [
                  95,
                  75
                ],
                [
                  60,
                  75
                ]
              ]
            },
            {
              "id": "lm_window",
              "kind": "line",
              "label": "옥탑방 창문",
              "points": [
                [
                  60,
                  52
                ],
                [
                  60,
                  64
                ]
              ]
            },
            {
              "id": "lm_wall",
              "kind": "line",
              "label": "담",
              "points": [
                [
                  18,
                  15
                ],
                [
                  45,
                  90
                ]
              ]
            },
            {
              "id": "lm_water_tank",
              "kind": "area",
              "label": "물탱크",
              "points": [
                [
                  18,
                  72
                ],
                [
                  30,
                  72
                ],
                [
                  30,
                  84
                ],
                [
                  18,
                  84
                ]
              ]
            },
            {
              "id": "lm_iron_door",
              "kind": "line",
              "label": "철문 현관",
              "points": [
                [
                  76,
                  35
                ],
                [
                  84,
                  35
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "10:6": "SHOT 6 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 옥상: at the mid-distance left side of the frame.\n- 옥탑방: at the near right 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- 물탱크: at the far center of the frame.\n- 철문 현관 (path): runs from the near left side of the frame to the near left side of the frame.\nFIGURES:\n- 사람 (C20): at the near center of the frame — NEAREST figure to the camera.\n- 인영 (C19): at the near right side of the frame; about 1.1x as far from the camera as the nearest figure, so they must appear roughly 0.90x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the near center of the frame; NOT heading into the 옥상.\nDEPTH CONTRACT: 인영 is farther than 사람 and must read visibly smaller and deeper in the frame.",
          "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 far right side 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 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 left side of the frame.\n- 철문 현관 (path): runs from the far right side of the frame to the far right side of the frame.\nFIGURES:\n- 검은 고양이 (C11): at the near left side 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 담."
        }
      },
      {
        "group_id": "osl-l05",
        "location_id": "L05",
        "member_shots": [
          [
            6,
            1
          ],
          [
            9,
            1
          ],
          [
            24,
            2
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                35,
                50
              ],
              "pos": [
                35,
                30
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                65,
                50
              ],
              "pos": [
                65,
                36
              ],
              "shot_index": 2
            },
            {
              "look_at": [
                78,
                50
              ],
              "pos": [
                81,
                50
              ],
              "shot_index": 3
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "figure_수리영",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    50
                  ],
                  "pos": [
                    35,
                    50
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": [
                    95,
                    50
                  ],
                  "pos": [
                    65,
                    50
                  ],
                  "shot_index": 2
                },
                {
                  "moving_toward": [
                    95,
                    50
                  ],
                  "pos": [
                    78,
                    50
                  ],
                  "shot_index": 3
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "landmark_sea",
              "kind": "area",
              "label": "sea",
              "points": [
                [
                  0,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  34
                ],
                [
                  0,
                  34
                ]
              ]
            },
            {
              "id": "landmark_coastline",
              "kind": "line",
              "label": "coastline",
              "points": [
                [
                  0,
                  36
                ],
                [
                  100,
                  36
                ]
              ]
            },
            {
              "id": "landmark_coastal_road",
              "kind": "area",
              "label": "coastal road",
              "points": [
                [
                  0,
                  43
                ],
                [
                  100,
                  43
                ],
                [
                  100,
                  58
                ],
                [
                  0,
                  58
                ]
              ]
            }
          ]
        },
        "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 (path): runs from the mid-distance left side of the frame to the far right side of the frame.\n- coastline (path): runs from the mid-distance left side of the frame to the far right side of the frame.\n- coastal road (path): runs from the mid-distance left side of the frame to the far right side of the frame.\nFIGURES:\n- 수리영 (C01): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the mid-distance 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 (path): runs from the mid-distance left side of the frame to the far right side of the frame.\n- coastline (path): runs from the mid-distance left side of the frame to the far right side of the frame.\n- coastal road (path): runs from the mid-distance left side of the frame to the far right side of the frame.\nFIGURES:\n- 수리영 (C01): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the mid-distance 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 (path): runs from the far right side of the frame to the far left side of the frame.\n- coastline (path): runs from the mid-distance right side of the frame to the far left side of the frame.\n- coastal road (path): runs from the far right side of the frame to the far left side of the frame.\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 mid-distance right side 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": [
                58,
                55
              ],
              "pos": [
                54,
                59
              ],
              "shot_index": 3
            }
          ],
          "figures": [
            {
              "entity_token": null,
              "figure_id": "figure_수리영",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    58,
                    55
                  ],
                  "shot_index": 3
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "landmark_alley",
              "kind": "line",
              "label": "골목길",
              "points": [
                [
                  8,
                  14
                ],
                [
                  42,
                  14
                ]
              ]
            },
            {
              "id": "landmark_villa_door",
              "kind": "line",
              "label": "다세대 빌라 문",
              "points": [
                [
                  42,
                  12
                ],
                [
                  42,
                  22
                ]
              ]
            },
            {
              "id": "landmark_yard",
              "kind": "area",
              "label": "마당",
              "points": [
                [
                  42,
                  10
                ],
                [
                  72,
                  10
                ],
                [
                  72,
                  42
                ],
                [
                  42,
                  42
                ]
              ]
            },
            {
              "id": "landmark_rear_yard",
              "kind": "area",
              "label": "마당 후미진 곳",
              "points": [
                [
                  58,
                  32
                ],
                [
                  72,
                  32
                ],
                [
                  72,
                  42
                ],
                [
                  58,
                  42
                ]
              ]
            },
            {
              "id": "landmark_rooftop_stairs",
              "kind": "line",
              "label": "옥탑방과 연결되는 계단",
              "points": [
                [
                  62,
                  40
                ],
                [
                  58,
                  55
                ],
                [
                  61,
                  72
                ],
                [
                  66,
                  86
                ]
              ]
            },
            {
              "id": "landmark_rooftop",
              "kind": "area",
              "label": "옥상",
              "points": [
                [
                  48,
                  82
                ],
                [
                  86,
                  82
                ],
                [
                  86,
                  100
                ],
                [
                  48,
                  100
                ]
              ]
            },
            {
              "id": "landmark_rooftop_room_iron_door",
              "kind": "line",
              "label": "반쯤 열린 현관 철문",
              "points": [
                [
                  67,
                  88
                ],
                [
                  76,
                  92
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "11:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 골목길 (path): runs from the far right side of the frame to the far right side of the frame.\n- 다세대 빌라 문 (path): runs from the far right side 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 right side of the frame to the far left side of the frame.\n- 옥상: at the far left side of the frame.\n- 반쯤 열린 현관 철문 (path): runs from the far left side of the frame to the far left side of the frame.\nFIGURES:\n- 수리영: at the near center of the frame — NEAREST figure to the camera."
        }
      },
      {
        "group_id": "osl-l11",
        "location_id": "L11",
        "member_shots": [
          [
            15,
            1
          ],
          [
            15,
            3
          ],
          [
            15,
            6
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                46,
                52
              ],
              "pos": [
                31,
                39
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                44.8,
                53.1
              ],
              "pos": [
                44.5,
                49.6
              ],
              "shot_index": 3
            },
            {
              "look_at": [
                48,
                57
              ],
              "pos": [
                62,
                61
              ],
              "shot_index": 6
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "C01",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    45,
                    52
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": null,
                  "pos": [
                    45,
                    52
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    96,
                    68
                  ],
                  "pos": [
                    82,
                    65
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": "C02",
              "figure_id": "C02",
              "label": "혜수",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    43.5,
                    54.5
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": null,
                  "pos": [
                    48,
                    58
                  ],
                  "shot_index": 6
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "sea",
              "kind": "area",
              "label": "dark night sea",
              "points": [
                [
                  0,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  35
                ],
                [
                  0,
                  35
                ]
              ]
            },
            {
              "id": "shoreline",
              "kind": "line",
              "label": "coastline",
              "points": [
                [
                  0,
                  35
                ],
                [
                  100,
                  35
                ]
              ]
            },
            {
              "id": "coastal_road",
              "kind": "area",
              "label": "coastal road",
              "points": [
                [
                  0,
                  55
                ],
                [
                  100,
                  58
                ],
                [
                  100,
                  70
                ],
                [
                  0,
                  67
                ]
              ]
            },
            {
              "id": "bus_stop_shelter",
              "kind": "area",
              "label": "bus stop shelter",
              "points": [
                [
                  38,
                  47
                ],
                [
                  55,
                  47
                ],
                [
                  55,
                  58
                ],
                [
                  38,
                  58
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "15:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- dark night sea (path): runs from the far center of the frame to the far right side of the frame.\n- coastline (path): runs from the mid-distance left side of the frame to the far right side of the frame.\n- coastal road (path): runs from the 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.\nFIGURES:\n- 수리영 (C01): at the near center of the frame — NEAREST figure to the camera.",
          "15:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- dark night sea (path): runs from the far right side of the frame to the far left 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.\n- bus stop shelter: at the mid-distance right side of the frame.\nFIGURES:\n- 수리영 (C01): at the near center of the frame — NEAREST figure to the camera.\n- 혜수 (C02): at the mid-distance left side of the frame; about 2.0x as far from the camera as the nearest figure, so they must appear roughly 0.49x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 혜수 is farther than 수리영 and must read visibly smaller and deeper in the frame.",
          "15:6": "SHOT 6 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- dark night sea (path): runs from the far left side of the frame to 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 center of the frame to the far center of the frame.\n- bus stop shelter: at the mid-distance left side of the frame.\nFIGURES:\n- 혜수 (C02): at the near center of the frame — NEAREST figure to the camera.\n- 수리영 (C01): at the mid-distance center of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.70x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance center of the frame; their path follows the coastal road; moving away from 혜수; NOT heading into the dark night sea.\nDEPTH CONTRACT: 수리영 is farther than 혜수 and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l13",
        "location_id": "L13",
        "member_shots": [
          [
            22,
            1
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                45,
                55
              ],
              "pos": [
                50,
                12
              ],
              "shot_index": 1
            }
          ],
          "figures": [
            {
              "entity_token": null,
              "figure_id": "figure_수리영",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    38,
                    48
                  ],
                  "shot_index": 1
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "landmark_police_station_exterior",
              "kind": "area",
              "label": "police station exterior",
              "points": [
                [
                  15,
                  68
                ],
                [
                  85,
                  68
                ],
                [
                  85,
                  96
                ],
                [
                  15,
                  96
                ]
              ]
            },
            {
              "id": "landmark_station_entrance",
              "kind": "point",
              "label": "station glass entrance doors",
              "points": [
                [
                  50,
                  68
                ]
              ]
            },
            {
              "id": "landmark_forecourt_pavement",
              "kind": "area",
              "label": "wet forecourt pavement",
              "points": [
                [
                  12,
                  25
                ],
                [
                  88,
                  25
                ],
                [
                  85,
                  68
                ],
                [
                  15,
                  68
                ]
              ]
            },
            {
              "id": "landmark_curb_line",
              "kind": "line",
              "label": "curb line",
              "points": [
                [
                  10,
                  32
                ],
                [
                  90,
                  38
                ]
              ]
            }
          ]
        },
        "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: at the mid-distance center of the frame.\n- wet forecourt pavement: at the near center of the frame.\n- curb line (path): runs from the near left side of the frame to the mid-distance right side of the frame.\nFIGURES:\n- 수리영: at the near left side of the frame — NEAREST figure to the camera."
        }
      },
      {
        "group_id": "osl-l16",
        "location_id": "L16",
        "member_shots": [
          [
            26,
            1
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                55,
                36
              ],
              "pos": [
                25,
                90
              ],
              "shot_index": 1
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "figure_수리영",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    65,
                    42
                  ],
                  "shot_index": 1
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "sea",
              "kind": "area",
              "label": "fog-covered sea",
              "points": [
                [
                  0,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  36
                ],
                [
                  78,
                  37
                ],
                [
                  62,
                  35
                ],
                [
                  45,
                  38
                ],
                [
                  22,
                  36
                ],
                [
                  0,
                  38
                ]
              ]
            },
            {
              "id": "shoreline_rocks",
              "kind": "area",
              "label": "shoreline rocks",
              "points": [
                [
                  43,
                  36
                ],
                [
                  61,
                  35
                ],
                [
                  78,
                  37
                ],
                [
                  83,
                  43
                ],
                [
                  70,
                  48
                ],
                [
                  52,
                  47
                ],
                [
                  39,
                  43
                ]
              ]
            },
            {
              "id": "empty_harbor",
              "kind": "area",
              "label": "empty harbor",
              "points": [
                [
                  0,
                  38
                ],
                [
                  22,
                  36
                ],
                [
                  39,
                  43
                ],
                [
                  52,
                  47
                ],
                [
                  70,
                  48
                ],
                [
                  83,
                  43
                ],
                [
                  100,
                  36
                ],
                [
                  100,
                  100
                ],
                [
                  0,
                  100
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "26:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- fog-covered sea (path): runs from the near right side of the frame to the mid-distance center of the frame.\n- shoreline rocks (path): runs from the near right side of the frame to the near left side of the frame.\n- empty harbor: at the near 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 police line path heading toward the far left side of the frame, following the path from the mid-distance left side and not heading into the dense forest undergrowth. 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": "552f72ee186682b5"
          }
        },
        "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 police line path heading toward the far left side of the frame, following the path from the mid-distance left side and not heading into the dense forest undergrowth."
            }
          ]
        },
        "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 in the mid-distance center as a visibly smaller, deeper airborne backlit figure, partway through a downward crash toward the near-center contact point, not into the dense forest undergrowth at the left, 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": "298769b72796c185"
          }
        },
        "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": "C06O08 in dark workwear, a Korean adult man with dark short hair, crashes down from the upper left as an airborne backlit figure",
              "revised": "C06O08 in dark workwear, a Korean adult man with dark short hair, is already in the mid-distance center as a visibly smaller, deeper airborne backlit figure, partway through a downward crash toward the near-center contact point, not into the dense forest undergrowth at the left"
            }
          ]
        },
        "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, already positioned at the mid-distance left 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 reads visibly smaller and deeper on the left side of the view, her extended finger cutting toward the right edge, her gaze looking off-screen with a sharp, tense expression. Near the center but slightly smaller and deeper in the frame, blurred figures of unnamed detectives form a tense, out-of-focus wall sharing the same muddy clearing, acting as a dark human backdrop. [L01: The muddy, disturbed forest ground, partially covered with debris] anchors the area she gestures toward. A stretched, slightly twisted, damp police line tape borders the area, its printed warning side facing partly toward the camera and readable in fragments along the frame edge. Flat daylight is dirtied with broadcast compression, damp gray shadows, and muted yellow police-site highlights, preserving a documentary unease."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "d4d3348c15449f0d",
            "revised_prompt_hash": "07555fa63927d148"
          }
        },
        "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, already positioned at the mid-distance left side of the frame"
            },
            {
              "original": "Her upper torso occupies the center of the view",
              "revised": "Her upper torso reads visibly smaller and deeper on the left side of the view"
            },
            {
              "original": "Behind her, blurred figures of unnamed detectives form a tense, out-of-focus wall",
              "revised": "Near the center but slightly smaller and deeper in the frame, blurred figures of unnamed detectives form a tense, out-of-focus wall"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "2:2": {
        "location_id": "L02",
        "group_id": "osl-l02",
        "revised": {
          "0": "Photorealistic cinematic still. C06O08, a red-eyed man face, appears visibly smaller and deeper at the mid-distance center of the frame. The Korean adult man in a dark workwear jacket is facing the camera, his head lifting sharply with eyes fixed directly at the camera. He exhibits the features carried from stable_traits—an adult male face with dark short hair and indistinct facial details, punctuated by the red glowing eyes burning unnaturally on the horizontal midline. A weak, sickly amber light grazes his skin from above, creating a directional warm glow on his features. [: A dark, damp city alleyway reduced to shallow-focus strips at the frame edges, featuring an old utility pole forming a hard vertical line just behind his cheek, and a slick wet wall swallowed by cold blue-gray shadow serving as a narrow dark background plane]."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "41552be88a192350",
            "revised_prompt_hash": "5581a6e638b63362"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "dominates the middle-center foreground",
              "revised": "appears visibly smaller and deeper at the mid-distance center of the frame"
            }
          ]
        },
        "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, slightly smaller and deeper in the midground, already partway along her fall toward the wet alley floor below her near the frame center, not heading into the city back alley. At a three-quarter angle from the left, she is frozen mid-fall, folding diagonally downward with her upper body buckling and arms hanging limp. Looking down, her figure is half-swallowed by the grim shadow. Behind her, a dark, damp city alleyway is engulfed in cold blue-gray shadows, anchored by an old, stained utility pole. A dim, sickly amber streetlight casts a weak directional glow from above, creating a warm eerie pool around the pole's base. The slick pavement of the wet alley floor catches the weak light, where the surface reflects broken amber streetlight and the falling body as smeared dark shapes, while dirty trash and a damp stained wall bracket the background edges."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "804436501e6cfee1",
            "revised_prompt_hash": "fa4ea97bf1a8468c"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "is captured in the middle-center midground, moving toward the wet alley floor below her in the lower-center foreground.",
              "revised": "is captured at the near center, slightly smaller and deeper in the midground, already partway along her fall toward the wet alley floor below her near the frame center, not heading into the city back alley."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "10:6": {
        "location_id": "L03",
        "group_id": "osl-l03",
        "revised": {
          "0": "Photorealistic cinematic still. Captured at shoulder height beside a rough, stained dark side wall, a window reflection containing silhouettes is positioned near the right side, already partway along their path toward the near center of the frame, not into the rooftop, slightly deeper in the frame so they read roughly 0.90x the nearer person's height. Framed by an old, chipped window, the glass reveals a warped reflection of a bent Korean adult man in three-quarter left angle, hunched over the shoulder of a Korean middle-aged woman in left profile. The woman buckles under the lunge, visibly wounded with a pained expression, her eyes looking off-screen, while the man lowers his head toward her shoulder. The scene is enveloped in a deep, almost monochrome blue-black ambient darkness, broken by a weak sickly amber practical smear that trembles across the glass, casting a restrained crimson-brown shadow at the shoulder line."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "f89c127f4e403768",
            "revised_prompt_hash": "2aa35a46a3e9d063"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "a window reflection containing silhouettes is positioned in the middle-center midground",
              "revised": "a window reflection containing silhouettes is positioned near the right side, already partway along their path toward the near center of the frame, not into the rooftop, slightly deeper in the frame so they read roughly 0.90x the nearer person's height"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "6:1": {
        "location_id": "L05",
        "group_id": "osl-l05",
        "revised": {
          "0": "Photorealistic cinematic still. The coastal road, coastline, and sea run across the frame from the mid-distance left side toward the far right side. C01O01, a Korean young woman in her early 20s with an oval face in casual sportswear, is already partway along the coastal road in the middle-center midground, heading toward the mid-distance right side of the frame along the road, moving away from the mid-distance left stretch of road and 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": "419c452dd9de5cac"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "C01O01, a Korean young woman in her early 20s with an oval face in casual sportswear, 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": "The coastal road, coastline, and sea run across the frame from the mid-distance left side toward the far right side. C01O01, a Korean young woman in her early 20s with an oval face in casual sportswear, is already partway along the coastal road in the middle-center midground, heading toward the mid-distance right side of the frame along the road, moving away from the mid-distance left stretch of road and 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. 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 middle-center midground, already partway along the coastal road, heading toward the mid-distance right side of the frame as the path follows the coastline, not heading 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 positioned 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": "25cac1c79e7dab1c"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "rides a bicycle in the middle-center midground, moving toward the road ahead along the coastline",
              "revised": "rides a bicycle in the middle-center midground, already partway along the coastal road, heading toward the mid-distance right side of the frame as the path follows the coastline, not heading into the sea"
            },
            {
              "original": "The camera tracks parallel from the sea-facing side at handlebar height.",
              "revised": "The camera is positioned 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 mid-distance right side of the frame and 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 is positioned 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": "0150267f17902d88"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "occupies the middle-center foreground, moving toward the storm road ahead.",
              "revised": "occupies the middle-center foreground, already partway along the coastal road, heading toward the mid-distance right side of the frame and not into the sea."
            },
            {
              "original": "The camera tracks slightly below her eye level",
              "revised": "The camera is positioned slightly below her eye level"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "15:1": {
        "location_id": "L11",
        "group_id": "osl-l11",
        "revised": {
          "0": "Photorealistic cinematic still. A wide, voyeuristic chest-height shot from the seaward side of a coastal bus stop, framing the scene with heavy negative space. C01O01 in a casual jacket, a Korean young woman in her early 20s with an oval face and natural black long hair, sits small in left profile near the center along the lower third of the frame. She is slumped on the wet edge of the long bench, gazing into the distance. The damp, empty bus stop shelter faces the camera in profile, anchoring her figure against its wet posts. The vast pitch-black night sea and drifting blue-gray coastal fog occupy the deep background, flattening the horizon. Cold marine blue-gray ambient light dominates the atmosphere, while a weak sodium-amber glow from the shelter casts a dull, localized warmth on the bench, isolating the figure in the dark environment."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "d6ae687a7e99ca92",
            "revised_prompt_hash": "26a1bd496052c5dc"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "sits small in left profile along the lower third of the frame",
              "revised": "sits small in left profile near the center along the lower third of the frame"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "15:3": {
        "location_id": "L11",
        "group_id": "osl-l11",
        "revised": {
          "0": "Photorealistic cinematic still. At a coastal bus stop enveloped in thick, damp sea-blue fog, an insert close-up at a low observer angle captures the space beside a wet wooden bench at hand height. C02 in a detective coat, a Korean middle-aged woman with dark natural hair, is positioned at the mid-distance left, visibly smaller and deeper than the seated young woman, with her arm already reaching into the shared bench space from a three-quarter angle, her hand holding out a cold metal drink can. The cylindrical side of the can faces the camera. Across the shared bench, the lap and hands resting on the knees of a young Korean woman seated in profile right are partially visible near the center of the frame. 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": "218416651b325eb4"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "has her arm reaching into the center foreground from the three-quarter left",
              "revised": "is positioned at the mid-distance left, visibly smaller and deeper than the seated young woman, with her arm already reaching into the shared bench space from a three-quarter angle"
            },
            {
              "original": "at the frame edge",
              "revised": "near the center of the frame"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "15:6": {
        "location_id": "L11",
        "group_id": "osl-l11",
        "revised": {
          "0": "Photorealistic cinematic still. C02O03 in a dark detective coat, a Korean middle-aged woman with dark natural hair and mature facial features, is positioned near center in the foreground in an upper-body medium frame. Captured from a chest-high observer perspective, her torso and head are visible while her lower body extends beyond the bottom edge. She stands at a three-quarter angle from the left, cupping her hands around her mouth. Her gaze is fixed off-screen toward the unseen misty road. A weak amber roadside practical light grazes her cheek and hands against the pervasive cold marine blue-gray tone of the damp night. In the soft-blurred background, the coastal bus stop shelter stands obliquely, its empty bench swallowed by thick sea fog, while the wet coastal road and pitch-black ocean recede into the chilling night haze."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "edd4750192f24b6e",
            "revised_prompt_hash": "5b82ffb1618e6bb8"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "is positioned slightly right of center in the foreground",
              "revised": "is positioned near center in the foreground"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "22:1": {
        "location_id": "L13",
        "group_id": "osl-l13",
        "revised": {
          "0": "Photorealistic cinematic still. From sidewalk eye height across the forecourt, the wide frame captures C01O01 in a casual jacket, a Korean young woman in her early 20s, on the existing bicycle on the left side of the frame. C01O01 is seen at a three-quarter angle from the left, seated on the saddle of the bicycle, torso angled forward in a poised instant before departure, one foot planted on a downward pedal and the other ready to push off, eyes looking off-screen. She is positioned on the bicycle which is resting on the existing wet sidewalk. [L13B01: damp overcast police station exterior, dull official-looking building with clouded glass entrance doors, the curb line receding behind]. A flat overcast wash cools the scene into muted blue-gray, with weak amber interior light leaking from the station doors, focusing on the poised physical tension of the subject before movement."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "0c927fa3fb5eafba",
            "revised_prompt_hash": "cd9c75cc496c209e"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "on the existing bicycle slightly left of center",
              "revised": "on the existing bicycle on the left side of the frame"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "26:1": {
        "location_id": "L16",
        "group_id": "osl-l16",
        "revised": {
          "0": "Photorealistic cinematic still. Observer view from low chest height at the far end of the vacant harbor. A slick, empty quay stretching from the camera toward dark, uneven shoreline rocks in the distance. C01 in a waterproof windbreaker, a Korean young woman in her early 20s, crouched on the rocks near the lower-center of the frame 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": "e965c53cd310be87"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "near the lower-right third",
              "revised": "near the lower-center of the frame"
            }
          ]
        },
        "no_edit_reason": {}
      }
    },
    "diagnostics": {
      "outdoor_location_count": 12,
      "seed_group_count": 9,
      "groups_extracted": 8,
      "skipped": [
        {
          "shot": "S4sh1",
          "reason": "no_figure"
        },
        {
          "shot": "S10sh5",
          "reason": "no_figure"
        },
        {
          "shot": "S11sh4",
          "reason": "no_figure"
        },
        {
          "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"
        },
        {
          "shot": "S30sh3",
          "reason": "no_figure"
        },
        {
          "seed": "location:L17",
          "reason": "cap"
        }
      ],
      "layout_shape_violations": [],
      "layout_side_conflicts": [],
      "spatial_summary_skipped": [],
      "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-s17-sh1",
          "shot": "S17sh1",
          "reason": "pose_brief_unusable_fail_closed"
        },
        {
          "group": "osl-single-l05-s6-sh1",
          "reason": "judge_no_need",
          "confidence": "high"
        },
        {
          "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": 10,
      "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"
          ]
        },
        "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: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"
          ]
        },
        "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"
          ]
        }
      },
      "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": 3,
          "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": 4,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l01-s3-sh3",
          "location_id": "L01",
          "scene_index": 3,
          "member_shots": [
            "S3sh3"
          ],
          "cameras_non_identical": false,
          "landmark_count": 3,
          "per_shot_signals": {
            "3:3": {
              "entity_count_bucket": "multiple",
              "entity_count": 4,
              "depth_planes": 2,
              "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": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            },
            "2:4": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "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": 6,
          "per_shot_signals": {
            "10:6": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l03-s17-sh1",
          "location_id": "L03",
          "scene_index": 17,
          "member_shots": [
            "S17sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 6,
          "per_shot_signals": {
            "17:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l05-s6-sh1",
          "location_id": "L05",
          "scene_index": 6,
          "member_shots": [
            "S6sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 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": 4,
          "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": 4,
          "per_shot_signals": {
            "22:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l16-s26-sh1",
          "location_id": "L16",
          "scene_index": 26,
          "member_shots": [
            "S26sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 3,
          "per_shot_signals": {
            "26:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        }
      ],
      "shared_model_judge_decisions": [
        {
          "group_id": "osl-shared-l01-s1",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "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": "close three-quarter front position at chest height, about six feet from the man, but tilts more sharply upward as the impact enters from above"
            },
            {
              "shot_key": "1:3",
              "source_field": "camera_direction",
              "quote": "airborne black silhouette crashes down from the upper left, the composition compressing both bodies at the instant of collision"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The sequence shifts from a wide profile tracking shot to a medium three-quarter front angle with a sharp upward tilt. A shared guide is necessary to maintain the spatial relationship of the forest path, undergrowth, and police line across these distinct camera positions. Additionally, the second shot involves complex framing with an airborne figure crashing down from above, requiring a layout sketch to ensure the depth layering and extreme camera angle are rendered correctly without collapsing the intended spatial dynamics.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l01-s3-sh3",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "depth_layering",
            "occlusion_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "3:3",
              "source_field": "camera_direction",
              "quote": "Hyesu’s upper torso occupies the center, her extended finger cuts toward the right edge, and blurred detectives form a tense wall behind her."
            },
            {
              "shot_key": "3:3",
              "source_field": "camera_view_brief",
              "quote": "a figure: background, near centre of frame, about 0.62x the nearest figure's size (in motion, moving deeper into the scene)."
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The shot requires precise placement of multiple figures across depth planes, including a pointing gesture that must align with the frame edge and a figure moving deeper into the background. An unguided render risks collapsing the depth or misplacing the background figures relative to the foreground subject.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l02-s2",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "2:2",
              "source_field": "camera_direction",
              "quote": "one meter from the man by the utility pole"
            },
            {
              "shot_key": "2:4",
              "source_field": "camera_view_brief",
              "quote": "utility pole: in the foreground, toward the left of frame."
            },
            {
              "shot_key": "2:4",
              "source_field": "camera_direction",
              "quote": "She folds diagonally from upper left toward the wet lower center of frame, the alley floor visible beneath her so the fall feels heavy and final."
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The shots share the same alley set with a utility pole and streetlight, viewed from different framing scales (close vs wide) and angles, risking structural inconsistency. Additionally, shot 2:4 features a specific collapsing motion requiring precise figure-to-floor placement to convey the intended weight and depth.",
          "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"
            },
            {
              "shot_key": "10:6",
              "source_field": "camera_direction",
              "quote": "The reflected silhouettes sit within the window frame: a bent 인영 in the upper-middle area lowers its head toward the shoulder of 사람"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The shot requires a specific and complex framing where the action is seen entirely as a reflection in a window glass, with two figures interacting within that reflection. An unguided render is highly likely to misplace the figures or fail to capture the reflection constraint correctly.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l03-s17-sh1",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "17:1",
              "source_field": "camera_direction",
              "quote": "Low at the 검은 고양이’s shoulder height, roughly one meter away, the camera tracks parallel along the rooftop wall"
            },
            {
              "shot_key": "17:1",
              "source_field": "camera_direction",
              "quote": "The cat occupies the lower left-to-center band of the frame, while the faint yellow window hangs in the misty background line of sight above the wall."
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The low camera angle at the cat's shoulder height and the specific spatial relationship required between the cat, the wall, and the background window create a high risk of the unguided render collapsing the depth or misplacing the subject relative to the environment.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l05-s6-sh1",
          "needs_shared_model_guide": false,
          "decision_type": "no_guide",
          "confidence": "high",
          "reasons": [
            "insufficient_evidence"
          ],
          "evidence": [
            {
              "shot_key": "6:1",
              "source_field": "camera_direction",
              "quote": "The camera tracks parallel to Suriyeong from the ocean side of the road, chest height and about four meters away, holding a clean side full-body profile"
            }
          ],
          "guide_scope": "none",
          "risk_notes": "Standard profile tracking shot with a single figure on a single depth plane; no extreme angles or complex spatial relationships requiring a layout guide.",
          "admit": false,
          "deny_reason": "judge_no_need"
        },
        {
          "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 parallel tracking position at handlebar height creates a specific framing risk that requires a layout guide to ensure the figure is placed correctly against the background.",
          "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": "shoulders compressed at the bottom edge"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The camera directive specifies a very tight, specific framing distance and placement for the figure's shoulders and face, which an unguided render might misinterpret or frame too loosely.",
          "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": "A standard close-up on a single figure with minimal background visibility does not require a spatial layout guide.",
          "admit": false,
          "deny_reason": "judge_no_need"
        },
        {
          "group_id": "osl-shared-l11-s15",
          "needs_shared_model_guide": true,
          "decision_type": "cross_shot_continuity",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ],
          "evidence": [
            {
              "shot_key": "15:1",
              "source_field": "camera_direction",
              "quote": "From the seaward side of the bus stop at chest height, the camera holds a wide profile full-body view"
            },
            {
              "shot_key": "15:3",
              "source_field": "camera_direction",
              "quote": "Low beside the bench at hand height, just forward of 수리영’s knees"
            },
            {
              "shot_key": "15:6",
              "source_field": "camera_direction",
              "quote": "From the coastal road beyond the bus stop, the camera holds chest-high several meters from 혜수, looking back at her"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The camera moves significantly around the same bus stop location—from the seaward side, to a low angle beside the bench, to the coastal road looking back. A shared guide is necessary to maintain the spatial relationship between the bus stop, the road, the coastline, and the figures across these distinct angles.",
          "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": [],
          "guide_scope": "none",
          "risk_notes": "Standard eye-level wide shot with a single figure and no complex spatial relationships or extreme camera angles.",
          "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": "medium",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "26:1",
              "source_field": "camera_direction",
              "quote": "roughly twenty-five meters from the shoreline rocks, the static wide frame lets the fog and wet quay dwarf 수리영"
            },
            {
              "shot_key": "26:1",
              "source_field": "camera_direction",
              "quote": "small full-body figure crouched on the rocks near the lower-right third"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The wide framing and specific off-center placement (lower-right third) of a dwarfed, crouched figure creates a high risk that an unguided render will center the figure or make them too large, collapsing the intended scale of the environment.",
          "admit": true,
          "deny_reason": null
        }
      ],
      "shared_model_attach_decisions": [
        {
          "group_id": "osl-shared-l01-s1",
          "scene_index": 1,
          "base_cache_key": "9f7467949aef7f12",
          "attached_shots": [
            "1:1",
            "1:3"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l01-s3-sh3",
          "scene_index": 3,
          "base_cache_key": "95058638a914d9b5",
          "attached_shots": [
            "3:3"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l02-s2",
          "scene_index": 2,
          "base_cache_key": "177ceadc40810d1c",
          "attached_shots": [],
          "attached": false,
          "fail_stage": "pose_brief"
        },
        {
          "group_id": "osl-single-l03-s10-sh6",
          "scene_index": 10,
          "base_cache_key": "d3371053bc92a3bb",
          "attached_shots": [
            "10:6"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l03-s17-sh1",
          "scene_index": 17,
          "base_cache_key": "e89e05551c180f46",
          "attached_shots": [],
          "attached": false,
          "fail_stage": "pose_brief"
        },
        {
          "group_id": "osl-single-l05-s9-sh1",
          "scene_index": 9,
          "base_cache_key": "41dd026b844a89fa",
          "attached_shots": [
            "9:1"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l05-s24-sh2",
          "scene_index": 24,
          "base_cache_key": "6d313ae13febe867",
          "attached_shots": [
            "24:2"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l11-s15",
          "scene_index": 15,
          "base_cache_key": "9b7754034a540e21",
          "attached_shots": [
            "15:1",
            "15:3",
            "15:6"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l16-s26-sh1",
          "scene_index": 26,
          "base_cache_key": "5364c2d7b4ce70b5",
          "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-shared-l02-s2",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l03-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-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-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": 2,
          "had_body": true
        },
        {
          "shot": "S17sh1",
          "group_id": "osl-single-l03-s17-sh1",
          "figure_count": 0,
          "had_body": true
        }
      ],
      "shared_model_image_calls": {
        "predicted": {
          "base": 7,
          "blocking": 4,
          "camera_view_sketch": 7
        },
        "actual": {
          "base": 7,
          "blocking": 4,
          "camera_view_sketch": 7
        },
        "predicted_call_count": 18,
        "actual_call_count": 18,
        "continuity_anchor_generation_calls": 0
      },
      "shared_model_chain_lineage": {
        "annotated": [
          {
            "asset": "92500669-5719-4c2d-99ff-262d60c0e22b",
            "role": "outdoor_shot_blocking",
            "input": "80880f1f-c7cf-4235-9c3c-7435fbe4541a"
          },
          {
            "asset": "32c4cbea-f5d6-4118-9df3-dd696c7c7770",
            "role": "outdoor_camera_sketch",
            "input": "92500669-5719-4c2d-99ff-262d60c0e22b"
          },
          {
            "asset": "24ce8a1d-6a35-46a7-9bc0-9476bec87012",
            "role": "outdoor_shot_blocking",
            "input": "44041065-ba32-4b08-a425-4246e78a6582"
          },
          {
            "asset": "70921489-3894-4cf1-87e7-59fd0b24b464",
            "role": "outdoor_camera_sketch",
            "input": "24ce8a1d-6a35-46a7-9bc0-9476bec87012"
          },
          {
            "asset": "a55091c4-552f-4b81-b63e-1bbf67f76988",
            "role": "outdoor_shot_blocking",
            "input": "941b3e42-a85f-49c2-b727-fde46f28546b"
          },
          {
            "asset": "998eeb09-0ecf-4e01-91b4-1622b90ce2c9",
            "role": "outdoor_camera_sketch",
            "input": "a55091c4-552f-4b81-b63e-1bbf67f76988"
          },
          {
            "asset": "8a49b673-1c98-47af-a90c-c6ac7ff27fed",
            "role": "outdoor_camera_sketch",
            "input": "5b28433d-59a8-4247-913d-d376cbcef8fc"
          },
          {
            "asset": "c55e42a9-748b-41f7-8660-c5695f9fd22d",
            "role": "outdoor_camera_sketch",
            "input": "bd655475-8ed9-4eb5-9cc6-e1d51b4feaf7"
          },
          {
            "asset": "5a09b303-a56e-4201-b738-a8f436093406",
            "role": "outdoor_shot_blocking",
            "input": "9d6a38f6-acca-455c-b49d-4e6024b140c8"
          },
          {
            "asset": "6341ff3b-2dd4-4fdb-9a84-14f81e5e3da1",
            "role": "outdoor_camera_sketch",
            "input": "5a09b303-a56e-4201-b738-a8f436093406"
          },
          {
            "asset": "1dd2eced-d80b-4d4d-aa6c-21ccec33f74f",
            "role": "outdoor_camera_sketch",
            "input": "7a2b8632-59ac-44a8-8737-62bd6e2c8f8b"
          }
        ],
        "unresolved": [],
        "guide_asset_resolved": [
          {
            "shot": "1:1",
            "asset": "32c4cbea-f5d6-4118-9df3-dd696c7c7770"
          },
          {
            "shot": "3:3",
            "asset": "70921489-3894-4cf1-87e7-59fd0b24b464"
          },
          {
            "shot": "10:6",
            "asset": "998eeb09-0ecf-4e01-91b4-1622b90ce2c9"
          },
          {
            "shot": "9:1",
            "asset": "8a49b673-1c98-47af-a90c-c6ac7ff27fed"
          },
          {
            "shot": "24:2",
            "asset": "c55e42a9-748b-41f7-8660-c5695f9fd22d"
          },
          {
            "shot": "15:1",
            "asset": "6341ff3b-2dd4-4fdb-9a84-14f81e5e3da1"
          },
          {
            "shot": "26:1",
            "asset": "1dd2eced-d80b-4d4d-aa6c-21ccec33f74f"
          }
        ],
        "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": "close three-quarter front position at chest height, about six feet from the man, but tilts more sharply upward as the impact enters from above"
            },
            {
              "shot_key": "1:3",
              "source_field": "camera_direction",
              "quote": "airborne black silhouette crashes down from the upper left, the composition compressing both bodies at the instant of collision"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "9f7467949aef7f12",
        "base_hash": "93efa1f68e3a8037",
        "base_prompt_hash": "548c9955ae016cfb",
        "blocking_stage": "used",
        "blocking_stage_reason": "structure_signal",
        "blocking_hash": "445d1709a03486fd",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "0bc36c221896f6a0",
        "camera_brief_hash": "fe4a21a692bad636",
        "camera_view_sketch_hash": "4457c15b3c340713",
        "sketch_prompt_hash": "a05893a976c5fdfd",
        "helper_version": "shared_model_aerial_v2.202606291800",
        "forced_character_names": [
          "한국인 남자"
        ],
        "guide_asset_id": "32c4cbea-f5d6-4118-9df3-dd696c7c7770"
      },
      "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": "close three-quarter front position at chest height, about six feet from the man, but tilts more sharply upward as the impact enters from above"
            },
            {
              "shot_key": "1:3",
              "source_field": "camera_direction",
              "quote": "airborne black silhouette crashes down from the upper left, the composition compressing both bodies at the instant of collision"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "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": "Hyesu’s upper torso occupies the center, her extended finger cuts toward the right edge, and blurred detectives form a tense wall behind her."
            },
            {
              "shot_key": "3:3",
              "source_field": "camera_view_brief",
              "quote": "a figure: background, near centre of frame, about 0.62x the nearest figure's size (in motion, moving deeper into the scene)."
            }
          ],
          "reasons": [
            "depth_layering",
            "occlusion_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "95058638a914d9b5",
        "base_hash": "f25664149fc33381",
        "base_prompt_hash": "548c9955ae016cfb",
        "blocking_stage": "used",
        "blocking_stage_reason": "structure_signal",
        "blocking_hash": "8b42e5571fe9b622",
        "pose_brief_present": true,
        "pose_brief_figures": 4,
        "pose_brief_hash": "50a9ddb43cf01d8c",
        "camera_brief_hash": "b0cb6b5e25815c7c",
        "camera_view_sketch_hash": "016cac8fbf3f5a34",
        "sketch_prompt_hash": "1accc005c9422983",
        "helper_version": "shared_model_aerial_v2.202606291800",
        "forced_character_names": [
          "혜수"
        ],
        "guide_asset_id": "70921489-3894-4cf1-87e7-59fd0b24b464"
      },
      "10:6": {
        "mode": "sketch",
        "path": "composition_guides/S10sh6.png",
        "location_id": "L03",
        "group_id": "osl-single-l03-s10-sh6",
        "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": "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"
            },
            {
              "shot_key": "10:6",
              "source_field": "camera_direction",
              "quote": "The reflected silhouettes sit within the window frame: a bent 인영 in the upper-middle area lowers its head toward the shoulder of 사람"
            }
          ],
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "d3371053bc92a3bb",
        "base_hash": "953a0ef79397fb4c",
        "base_prompt_hash": "fbaa1070737282a5",
        "blocking_stage": "used",
        "blocking_stage_reason": "structure_signal",
        "blocking_hash": "56cc752581e9d288",
        "pose_brief_present": true,
        "pose_brief_figures": 2,
        "pose_brief_hash": "95365899a1303977",
        "camera_brief_hash": "e4ae08ec39990c87",
        "camera_view_sketch_hash": "da7017c8d5dec66d",
        "sketch_prompt_hash": "37d285cbc3ea2e4f",
        "helper_version": "shared_model_aerial_v2.202606291800",
        "forced_character_names": [
          "사람",
          "인영"
        ],
        "guide_asset_id": "998eeb09-0ecf-4e01-91b4-1622b90ce2c9"
      },
      "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": "41dd026b844a89fa",
        "base_hash": "efb119955fc20f4e",
        "base_prompt_hash": "456f4be75fe33d14",
        "blocking_stage": "skipped_simple",
        "blocking_stage_reason": "skipped_simple",
        "blocking_hash": null,
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "17f795d6965bb5c4",
        "camera_brief_hash": "3bd5ac62d4b423da",
        "camera_view_sketch_hash": "c1f3706b8375b4ba",
        "sketch_prompt_hash": "5f06c949c1c3e120",
        "helper_version": "shared_model_aerial_v2.202606291800",
        "forced_character_names": [
          "수리영"
        ],
        "guide_asset_id": "8a49b673-1c98-47af-a90c-c6ac7ff27fed"
      },
      "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": "shoulders compressed at the bottom edge"
            }
          ],
          "reasons": [
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "6d313ae13febe867",
        "base_hash": "02ebb61aa5548115",
        "base_prompt_hash": "456f4be75fe33d14",
        "blocking_stage": "skipped_simple",
        "blocking_stage_reason": "skipped_simple",
        "blocking_hash": null,
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "ddbe6001a4a101c9",
        "camera_brief_hash": "a6fbddd93b853a8a",
        "camera_view_sketch_hash": "6c4d55fc52d2f255",
        "sketch_prompt_hash": "a4bd305a8242457e",
        "helper_version": "shared_model_aerial_v2.202606291800",
        "forced_character_names": [
          "수리영"
        ],
        "guide_asset_id": "c55e42a9-748b-41f7-8660-c5695f9fd22d"
      },
      "15:1": {
        "mode": "sketch",
        "path": "composition_guides/S15sh1.png",
        "location_id": "L11",
        "group_id": "osl-shared-l11-s15",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "15:1",
              "source_field": "camera_direction",
              "quote": "From the seaward side of the bus stop at chest height, the camera holds a wide profile full-body view"
            },
            {
              "shot_key": "15:3",
              "source_field": "camera_direction",
              "quote": "Low beside the bench at hand height, just forward of 수리영’s knees"
            },
            {
              "shot_key": "15:6",
              "source_field": "camera_direction",
              "quote": "From the coastal road beyond the bus stop, the camera holds chest-high several meters from 혜수, looking back at her"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "9b7754034a540e21",
        "base_hash": "3948a1a354b297de",
        "base_prompt_hash": "e54931af44e787ff",
        "blocking_stage": "used",
        "blocking_stage_reason": "structure_signal",
        "blocking_hash": "cf7f681f40aba804",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "2046c0648acb986f",
        "camera_brief_hash": "ef9623e5eceff3d4",
        "camera_view_sketch_hash": "c3fee18069af51b4",
        "sketch_prompt_hash": "fb8f0548f9984f47",
        "helper_version": "shared_model_aerial_v2.202606291800",
        "forced_character_names": [
          "수리영"
        ],
        "guide_asset_id": "6341ff3b-2dd4-4fdb-9a84-14f81e5e3da1"
      },
      "15:3": {
        "mode": "continuity_anchor",
        "anchor_source": [
          15,
          1
        ],
        "location_id": "L11",
        "group_id": "osl-shared-l11-s15",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "15:1",
              "source_field": "camera_direction",
              "quote": "From the seaward side of the bus stop at chest height, the camera holds a wide profile full-body view"
            },
            {
              "shot_key": "15:3",
              "source_field": "camera_direction",
              "quote": "Low beside the bench at hand height, just forward of 수리영’s knees"
            },
            {
              "shot_key": "15:6",
              "source_field": "camera_direction",
              "quote": "From the coastal road beyond the bus stop, the camera holds chest-high several meters from 혜수, looking back at her"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "forced_character_names": [
          "수리영"
        ]
      },
      "15:6": {
        "mode": "continuity_anchor",
        "anchor_source": [
          15,
          3
        ],
        "location_id": "L11",
        "group_id": "osl-shared-l11-s15",
        "admitted_order": 2,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "15:1",
              "source_field": "camera_direction",
              "quote": "From the seaward side of the bus stop at chest height, the camera holds a wide profile full-body view"
            },
            {
              "shot_key": "15:3",
              "source_field": "camera_direction",
              "quote": "Low beside the bench at hand height, just forward of 수리영’s knees"
            },
            {
              "shot_key": "15:6",
              "source_field": "camera_direction",
              "quote": "From the coastal road beyond the bus stop, the camera holds chest-high several meters from 혜수, looking back at her"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "forced_character_names": [
          "혜수"
        ]
      },
      "26:1": {
        "mode": "sketch",
        "path": "composition_guides/S26sh1.png",
        "location_id": "L16",
        "group_id": "osl-single-l16-s26-sh1",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "medium",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "26:1",
              "source_field": "camera_direction",
              "quote": "roughly twenty-five meters from the shoreline rocks, the static wide frame lets the fog and wet quay dwarf 수리영"
            },
            {
              "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": "5364c2d7b4ce70b5",
        "base_hash": "599c06c1b75d91f6",
        "base_prompt_hash": "1c1e96f393e22f6b",
        "blocking_stage": "skipped_simple",
        "blocking_stage_reason": "skipped_simple",
        "blocking_hash": null,
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "8f78890a589e4cad",
        "camera_brief_hash": "6e8b03bf2a8a9fed",
        "camera_view_sketch_hash": "139240eaeec964b2",
        "sketch_prompt_hash": "a0477874a2b56e4d",
        "helper_version": "shared_model_aerial_v2.202606291800",
        "forced_character_names": [
          "수리영"
        ],
        "guide_asset_id": "1dd2eced-d80b-4d4d-aa6c-21ccec33f74f"
      }
    },
    "review_html": "review_html/index.html"
  },
  "step_id": "outdoor_site_layout",
  "run_id": "ecb6b417-26e8-4a0c-ab53-7d7464869a04",
  "resolved_model": "gpt",
  "updated_at": "2026-07-02T06:34:27.630026+00:00",
  "project_config_snapshot": {}
}