{
  "status": "completed",
  "applicable_count": 8,
  "completed_count": 7,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "4c30e5f82bfd323f",
  "data": {
    "schema_version": 1,
    "groups": [
      {
        "group_id": "osl-l01",
        "location_id": "L01",
        "member_shots": [
          [
            1,
            1
          ],
          [
            1,
            3
          ],
          [
            3,
            3
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                50,
                55
              ],
              "pos": [
                43,
                40
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                62,
                55
              ],
              "pos": [
                53,
                43
              ],
              "shot_index": 3
            },
            {
              "look_at": [
                56,
                46
              ],
              "pos": [
                50,
                35
              ],
              "shot_index": 3
            }
          ],
          "figures": [
            {
              "entity_token": "C07",
              "figure_id": "fig_korean_man",
              "label": "한국인 남자",
              "positions": [
                {
                  "moving_toward": [
                    80,
                    55
                  ],
                  "pos": [
                    45,
                    55
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": null,
                  "pos": [
                    63,
                    55
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": "C14",
              "figure_id": "fig_black_silhouette",
              "label": "검은 인영",
              "positions": [
                {
                  "moving_toward": [
                    63,
                    55
                  ],
                  "pos": [
                    58,
                    50
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": "C02",
              "figure_id": "fig_hyesu",
              "label": "혜수",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    55,
                    45
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "fig_detective_group_background",
              "label": "detective group background",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    59,
                    51
                  ],
                  "shot_index": 3
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "lm_forest",
              "kind": "area",
              "label": "forest",
              "points": [
                [
                  0,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  100
                ],
                [
                  0,
                  100
                ]
              ]
            },
            {
              "id": "lm_dense_undergrowth",
              "kind": "area",
              "label": "dense undergrowth",
              "points": [
                [
                  8,
                  35
                ],
                [
                  92,
                  35
                ],
                [
                  92,
                  72
                ],
                [
                  8,
                  72
                ]
              ]
            },
            {
              "id": "lm_forest_floor",
              "kind": "area",
              "label": "muddy forest floor",
              "points": [
                [
                  10,
                  44
                ],
                [
                  90,
                  44
                ],
                [
                  90,
                  66
                ],
                [
                  10,
                  66
                ]
              ]
            },
            {
              "id": "lm_police_line",
              "kind": "line",
              "label": "police line",
              "points": [
                [
                  38,
                  30
                ],
                [
                  80,
                  38
                ],
                [
                  84,
                  72
                ],
                [
                  35,
                  72
                ],
                [
                  38,
                  30
                ]
              ]
            },
            {
              "id": "lm_forensic_work_area",
              "kind": "area",
              "label": "forensic work area",
              "points": [
                [
                  58,
                  51
                ],
                [
                  69,
                  51
                ],
                [
                  70,
                  61
                ],
                [
                  58,
                  62
                ]
              ]
            }
          ]
        },
        "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- forest: at the near center of the frame.\n- dense undergrowth: at the near center of the frame.\n- muddy forest floor (path): runs from the mid-distance left side of the frame to the far right side of the frame.\n- police line (path): runs from the near center of the frame to the far right side of the frame.\n- forensic work area: at the mid-distance right side of the frame.\nFIGURES:\n- 한국인 남자 (C07): at the near left side of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far right side of the frame; their path follows the muddy forest floor.",
          "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- forest: at the far left side of the frame.\n- dense undergrowth: at the far left side of the frame.\n- muddy forest floor (path): runs from the far left side of the frame to the far right side of the frame.\n- police line (path): runs from the far left side of the frame to the far center of the frame.\n- forensic work area: at the far center of the frame.\nFIGURES:\n- 혜수 (C02): at the near center of the frame — NEAREST figure to the camera.\n- 검은 인영 (C14): at the far center of the frame; about 3.0x as far from the camera as the nearest figure, so they must appear roughly 0.33x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame; their path follows the muddy forest floor; moving away from 혜수; moving away from detective group background; NOT heading into the forest.\n- detective group background: at the far center of the frame; about 3.5x as far from the camera as the nearest figure, so they must appear roughly 0.28x the nearest figure's height (smaller, deeper in the frame).\n- 한국인 남자 (C07): at the far center of the frame; about 5.5x as far from the camera as the nearest figure, so they must appear roughly 0.18x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 한국인 남자 is farther than 혜수 and must read visibly smaller and deeper in the frame.",
          "3:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- forest: at the far left side of the frame.\n- dense undergrowth: at the far left side of the frame.\n- muddy forest floor (path): runs from the far left side of the frame to the far right side of the frame.\n- police line (path): runs from the far left side of the frame to the far center of the frame.\n- forensic work area: at the far center of the frame.\nFIGURES:\n- 혜수 (C02): at the near center of the frame — NEAREST figure to the camera.\n- 검은 인영 (C14): at the far center of the frame; about 3.0x as far from the camera as the nearest figure, so they must appear roughly 0.33x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame; their path follows the muddy forest floor; moving away from 혜수; moving away from detective group background; NOT heading into the forest.\n- detective group background: at the far center of the frame; about 3.5x as far from the camera as the nearest figure, so they must appear roughly 0.28x the nearest figure's height (smaller, deeper in the frame).\n- 한국인 남자 (C07): at the far center of the frame; about 5.5x as far from the camera as the nearest figure, so they must appear roughly 0.18x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 한국인 남자 is farther than 혜수 and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l02",
        "location_id": "L02",
        "member_shots": [
          [
            2,
            2
          ],
          [
            2,
            4
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                48,
                50
              ],
              "pos": [
                48,
                46
              ],
              "shot_index": 2
            },
            {
              "look_at": [
                49,
                51
              ],
              "pos": [
                34,
                36
              ],
              "shot_index": 4
            }
          ],
          "figures": [
            {
              "entity_token": "C06",
              "figure_id": "fig_남자",
              "label": "남자",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    48,
                    50
                  ],
                  "shot_index": 2
                }
              ]
            },
            {
              "entity_token": "C09",
              "figure_id": "fig_여자",
              "label": "여자",
              "positions": [
                {
                  "moving_toward": [
                    46,
                    48
                  ],
                  "pos": [
                    49,
                    51
                  ],
                  "shot_index": 4
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "lm_back_alley",
              "kind": "area",
              "label": "urban back alley",
              "points": [
                [
                  34,
                  8
                ],
                [
                  66,
                  8
                ],
                [
                  66,
                  92
                ],
                [
                  34,
                  92
                ]
              ]
            },
            {
              "id": "lm_utility_pole",
              "kind": "point",
              "label": "utility pole",
              "points": [
                [
                  47,
                  52
                ]
              ]
            },
            {
              "id": "lm_dim_streetlight",
              "kind": "point",
              "label": "dim streetlight",
              "points": [
                [
                  48,
                  56
                ]
              ]
            }
          ]
        },
        "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- urban back alley (path): runs from the far left side of the frame to the far right side of the frame.\n- utility pole: at the mid-distance center of the frame.\n- dim streetlight: at the mid-distance center of the frame.\nFIGURES:\n- 남자 (C06): at the near center of the frame — NEAREST figure to the camera.",
          "2:4": "SHOT 4 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- urban back alley (path): runs from the mid-distance right side of the frame to the far left side of the frame.\n- utility pole: at the near center of the frame.\n- dim streetlight: at the near center of the frame.\nFIGURES:\n- 여자 (C09): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the near center of the frame; their path follows the urban back alley."
        }
      },
      {
        "group_id": "osl-l05",
        "location_id": "L05",
        "member_shots": [
          [
            6,
            1
          ],
          [
            9,
            1
          ],
          [
            24,
            2
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                60,
                59
              ],
              "pos": [
                60,
                68
              ],
              "shot_index": 601
            },
            {
              "look_at": [
                45,
                59
              ],
              "pos": [
                45,
                65.5
              ],
              "shot_index": 901
            },
            {
              "look_at": [
                31.5,
                59
              ],
              "pos": [
                30.8,
                59
              ],
              "shot_index": 2402
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "F01",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": [
                    35,
                    59
                  ],
                  "pos": [
                    60,
                    59
                  ],
                  "shot_index": 601
                },
                {
                  "moving_toward": [
                    25,
                    59
                  ],
                  "pos": [
                    45,
                    59
                  ],
                  "shot_index": 901
                },
                {
                  "moving_toward": [
                    10,
                    59
                  ],
                  "pos": [
                    31.5,
                    59
                  ],
                  "shot_index": 2402
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "L01",
              "kind": "area",
              "label": "sea",
              "points": [
                [
                  0,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  48
                ],
                [
                  0,
                  48
                ]
              ]
            },
            {
              "id": "L02",
              "kind": "line",
              "label": "coastline",
              "points": [
                [
                  0,
                  49
                ],
                [
                  100,
                  49
                ]
              ]
            },
            {
              "id": "L03",
              "kind": "area",
              "label": "coastal road",
              "points": [
                [
                  5,
                  54
                ],
                [
                  95,
                  54
                ],
                [
                  95,
                  64
                ],
                [
                  5,
                  64
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {}
      },
      {
        "group_id": "osl-l10",
        "location_id": "L10",
        "member_shots": [
          [
            11,
            3
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                54,
                50
              ],
              "pos": [
                49,
                54
              ],
              "shot_index": 3
            }
          ],
          "figures": [
            {
              "entity_token": null,
              "figure_id": "figure_수리영",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    54,
                    50
                  ],
                  "shot_index": 3
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "lm_alley",
              "kind": "line",
              "label": "골목길",
              "points": [
                [
                  10,
                  12
                ],
                [
                  90,
                  12
                ]
              ]
            },
            {
              "id": "lm_villa_door",
              "kind": "point",
              "label": "다세대 빌라 문",
              "points": [
                [
                  50,
                  20
                ]
              ]
            },
            {
              "id": "lm_yard",
              "kind": "area",
              "label": "마당",
              "points": [
                [
                  28,
                  22
                ],
                [
                  72,
                  22
                ],
                [
                  72,
                  42
                ],
                [
                  28,
                  42
                ]
              ]
            },
            {
              "id": "lm_yard_rear",
              "kind": "area",
              "label": "마당 후미진 곳",
              "points": [
                [
                  58,
                  34
                ],
                [
                  72,
                  34
                ],
                [
                  72,
                  42
                ],
                [
                  58,
                  42
                ]
              ]
            },
            {
              "id": "lm_staircase",
              "kind": "line",
              "label": "옥탑방과 연결되는 계단",
              "points": [
                [
                  58,
                  40
                ],
                [
                  56,
                  55
                ],
                [
                  54,
                  70
                ],
                [
                  52,
                  84
                ]
              ]
            },
            {
              "id": "lm_rooftop",
              "kind": "area",
              "label": "옥상",
              "points": [
                [
                  35,
                  82
                ],
                [
                  70,
                  82
                ],
                [
                  70,
                  98
                ],
                [
                  35,
                  98
                ]
              ]
            },
            {
              "id": "lm_iron_front_door",
              "kind": "point",
              "label": "반쯤 열린 현관 철문",
              "points": [
                [
                  52,
                  88
                ]
              ]
            }
          ]
        },
        "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 center of the frame.\n- 다세대 빌라 문: at the far right side of the frame.\n- 마당: at the far right side of the frame.\n- 마당 후미진 곳: at the far 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 left side of the frame.\n- 반쯤 열린 현관 철문: at the far left side of the frame.\nFIGURES:\n- 수리영: at the near center of the frame — NEAREST figure to the camera."
        }
      },
      {
        "group_id": "osl-l11",
        "location_id": "L11",
        "member_shots": [
          [
            15,
            1
          ],
          [
            15,
            3
          ],
          [
            15,
            6
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                47,
                52
              ],
              "pos": [
                47,
                32
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                47.5,
                51.2
              ],
              "pos": [
                47,
                48.5
              ],
              "shot_index": 3
            },
            {
              "look_at": [
                50,
                58
              ],
              "pos": [
                62,
                64
              ],
              "shot_index": 6
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "figure_수리영",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    47,
                    52
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": null,
                  "pos": [
                    47,
                    52
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    98,
                    68
                  ],
                  "pos": [
                    91,
                    67
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": "C02",
              "figure_id": "figure_혜수",
              "label": "혜수",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    49,
                    50.5
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": null,
                  "pos": [
                    52,
                    60
                  ],
                  "shot_index": 6
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "sea_area",
              "kind": "area",
              "label": "the sea",
              "points": [
                [
                  0,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  35
                ],
                [
                  0,
                  35
                ]
              ]
            },
            {
              "id": "shoreline",
              "kind": "line",
              "label": "the coastline",
              "points": [
                [
                  0,
                  35
                ],
                [
                  100,
                  35
                ]
              ]
            },
            {
              "id": "coastal_road",
              "kind": "area",
              "label": "the coastal road",
              "points": [
                [
                  0,
                  58
                ],
                [
                  100,
                  58
                ],
                [
                  100,
                  74
                ],
                [
                  0,
                  74
                ]
              ]
            },
            {
              "id": "bus_stop_shelter",
              "kind": "area",
              "label": "the bus stop shelter",
              "points": [
                [
                  40,
                  47
                ],
                [
                  55,
                  47
                ],
                [
                  55,
                  57
                ],
                [
                  40,
                  57
                ]
              ]
            },
            {
              "id": "bus_stop_bench",
              "kind": "line",
              "label": "the bus stop bench",
              "points": [
                [
                  43,
                  52
                ],
                [
                  52,
                  52
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "15:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- the sea (path): runs from the far right side of the frame to the far left side of the frame.\n- the coastline (path): runs from the mid-distance left side of the frame to the far right side of the frame.\n- the coastal road (path): runs from the far left side of the frame to the far right side of the frame.\n- the bus stop shelter: at the near center of the frame.\n- the bus stop bench (path): runs from the near center of the frame to the near right side of the frame.\nFIGURES:\n- 수리영 (C01): at the near center of the frame — NEAREST figure to the camera.",
          "15:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- the sea (path): runs from the far right side of the frame to the far left side of the frame.\n- the coastline (path): runs from the far left side of the frame to the far right side of the frame.\n- the coastal road (path): runs from the far left side of the frame to the far right side of the frame.\n- the bus stop shelter: at the mid-distance center of the frame.\n- the bus stop bench (path): runs from the mid-distance left side of the frame to the mid-distance right side of the frame.\nFIGURES:\n- 혜수 (C02): at the near right side of the frame — NEAREST figure to the camera.\n- 수리영 (C01): at the mid-distance center of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.81x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 수리영 is farther than 혜수 and must read visibly smaller and deeper in the frame.",
          "15:6": "SHOT 6 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- the sea (path): runs from the far left side of the frame to the far left side of the frame.\n- the coastline (path): runs from the far left side of the frame to the far center of the frame.\n- the coastal road (path): runs from the far left side of the frame to the far right side of the frame.\n- the bus stop shelter: at the mid-distance left side of the frame.\n- the bus stop bench (path): runs from the mid-distance left side of the frame to the mid-distance center of the frame.\nFIGURES:\n- 혜수 (C02): at the near center of the frame — NEAREST figure to the camera.\n- 수리영 (C01): at the far left side of the frame; about 2.7x as far from the camera as the nearest figure, so they must appear roughly 0.37x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far left side of the frame; their path follows the coastal road; moving away from 혜수; NOT heading into the sea.\nDEPTH CONTRACT: 수리영 is farther than 혜수 and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l13",
        "location_id": "L13",
        "member_shots": [
          [
            22,
            1
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                50,
                38
              ],
              "pos": [
                50,
                90
              ],
              "shot_index": 1
            }
          ],
          "figures": [
            {
              "entity_token": null,
              "figure_id": "figure_수리영",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    42,
                    58
                  ],
                  "shot_index": 1
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "police_station_exterior",
              "kind": "area",
              "label": "police station exterior",
              "points": [
                [
                  18,
                  8
                ],
                [
                  82,
                  8
                ],
                [
                  82,
                  30
                ],
                [
                  18,
                  30
                ]
              ]
            },
            {
              "id": "station_entrance",
              "kind": "area",
              "label": "station glass entrance doors",
              "points": [
                [
                  44,
                  28
                ],
                [
                  56,
                  28
                ],
                [
                  56,
                  32
                ],
                [
                  44,
                  32
                ]
              ]
            },
            {
              "id": "forecourt_pavement",
              "kind": "area",
              "label": "wet forecourt pavement",
              "points": [
                [
                  15,
                  30
                ],
                [
                  85,
                  30
                ],
                [
                  92,
                  78
                ],
                [
                  8,
                  78
                ]
              ]
            },
            {
              "id": "curb_line",
              "kind": "line",
              "label": "curb line",
              "points": [
                [
                  10,
                  74
                ],
                [
                  90,
                  74
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "22:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- police station exterior (path): runs from the mid-distance left side of the frame to the far right side of the frame.\n- station glass entrance doors: at the mid-distance center of the frame.\n- wet forecourt pavement: at the near center of the frame.\n- curb line (path): runs from the mid-distance right side of the frame to the mid-distance left side of the frame.\nFIGURES:\n- 수리영: at the near right side of the frame — NEAREST figure to the camera."
        }
      },
      {
        "group_id": "osl-l16",
        "location_id": "L16",
        "member_shots": [
          [
            26,
            1
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                65,
                65
              ],
              "pos": [
                35,
                25
              ],
              "shot_index": 1
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "fig_suriyeong",
              "label": "수리영",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    68,
                    62
                  ],
                  "shot_index": 1
                }
              ]
            }
          ],
          "landmarks": [
            {
              "id": "lm_empty_harbor",
              "kind": "area",
              "label": "empty harbor",
              "points": [
                [
                  18,
                  12
                ],
                [
                  82,
                  12
                ],
                [
                  82,
                  63
                ],
                [
                  18,
                  63
                ]
              ]
            },
            {
              "id": "lm_shoreline_rocks",
              "kind": "area",
              "label": "shoreline rocks",
              "points": [
                [
                  58,
                  58
                ],
                [
                  78,
                  58
                ],
                [
                  82,
                  68
                ],
                [
                  56,
                  69
                ]
              ]
            },
            {
              "id": "lm_fog_covered_sea",
              "kind": "area",
              "label": "fog-covered sea",
              "points": [
                [
                  0,
                  68
                ],
                [
                  100,
                  68
                ],
                [
                  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- empty harbor: at the near right side of the frame.\n- shoreline rocks: at the near center of the frame.\n- fog-covered sea (path): runs from the near left side of the frame to the mid-distance center of the frame.\nFIGURES:\n- 수리영 (C01): at the near center of the frame — NEAREST figure to the camera."
        }
      }
    ],
    "prompt_overrides": {
      "1:1": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. C07O09 in casual wear, an Asian middle-aged man, appears as a fleeing figure in the left-side midground, already partway along the muddy forest floor path, heading toward the far right side of the frame away from the near-center dense undergrowth rather than into it. 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": "7b194829ecec3750"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "in the middle-center midground, moving toward the right side of the forest path",
              "revised": "in the left-side midground, already partway along the muddy forest floor path, heading toward the far right side of the frame away from the near-center dense undergrowth rather than into it"
            }
          ]
        },
        "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, already at the far center of the frame, his arched torso and thigh visibly smaller and deeper in the frame. He is bending backward forcefully on impact, receiving the sudden force with a visibly pained expression, eyes fixed on the attacker. C07O09 bears a massive, severe bite mark prominently located on his thigh, restrained but visible crimson blood flowing continuously from the jagged wound, standing out vividly against the cool dark tones of his surroundings. C06O08 in dark workwear, a Korean adult man with dark short hair, crashes down from the upper left as an airborne backlit figure, body volume preserved against the fog, rim light tracing his shoulders, applying decisive downward force, looking off-screen. The composition compresses both upper bodies at the contact point on the chest, lower legs implied beyond the frame edges. The scene is set in a dense, dark forest at dusk, heavily enveloped in a cold blue-gray fog. Deep blue shadows dominate the surroundings, contrasted by faint, sickly amber highlights catching wet leaves. Blurred dark overhanging branches slash across the upper frame, making the descending shape feel partially hidden. The dim, muddy leaf-covered forest floor drops away behind them, increasing the sense of being driven backward. Shadowed tree trunks form broken vertical bars in the background, their thin side faces and dark vertical edges angled toward the camera, creating a chilling and isolated atmosphere."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "978ecc7b381a72d5",
            "revised_prompt_hash": "751af2c8dfa7fa1e"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "is positioned at a three-quarter angle from the right, his arched torso and thigh occupying the lower center and right of the frame.",
              "revised": "is positioned at a three-quarter angle from the right, already at the far center of the frame, his arched torso and thigh visibly smaller and deeper in the frame."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "3:3": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. The muddy forest floor runs from the far left side of the frame to the far right, with the police line running from far left to far center and the forensic work area at far center. 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 pointing in the middle-center midground, 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 occupies the center of the view, her extended finger cutting toward the right edge, her gaze looking off-screen with a sharp, tense expression. At the far center behind her, visibly 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": "c4fb53268a04683a"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "Photorealistic cinematic still. C02O03 in a dark detective jacket,",
              "revised": "Photorealistic cinematic still. The muddy forest floor runs from the far left side of the frame to the far right, with the police line running from far left to far center and the forensic work area at far center. C02O03 in a dark detective jacket,"
            },
            {
              "original": "Behind her, blurred figures of unnamed detectives form a tense, out-of-focus wall sharing the same muddy clearing, acting as a dark human backdrop.",
              "revised": "At the far center behind her, visibly 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."
            }
          ]
        },
        "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 in the middle-center midground, already partway down toward the wet alley floor below her in the lower-center foreground. 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. The urban back alley runs from the mid-distance right side of the frame to the far left side, with the utility pole and dim streetlight at the near center. 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": "51fbaa9935e98451"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "Behind her, a dark, damp city alleyway is engulfed in cold blue-gray shadows, anchored by an old, stained utility pole.",
              "revised": "The urban back alley runs from the mid-distance right side of the frame to the far left side, with the utility pole and dim streetlight at the near center. Behind her, a dark, damp city alleyway is engulfed in cold blue-gray shadows, anchored by an old, stained utility pole."
            },
            {
              "original": "is captured in the middle-center midground, moving toward the wet alley floor below her in the lower-center foreground",
              "revised": "is captured in the middle-center midground, already partway down toward the wet alley floor below her in the lower-center foreground"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "15:1": {
        "location_id": "L11",
        "group_id": "osl-l11",
        "revised": {
          "0": "Photorealistic cinematic still. A wide, voyeuristic chest-height shot from the seaward side of a coastal bus stop, framing the scene with heavy negative space. C01O01 in a casual jacket, a Korean young woman in her early 20s with an oval face and natural black long hair, sits small in left profile 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, has her arm reaching into the center foreground from the right, her hand holding out a cold metal drink can. The cylindrical side of the can faces the camera. Across the shared bench, deeper at the mid-distance center, the visibly smaller 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": "6b58304ea35fa580"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "reaching into the center foreground from the three-quarter left",
              "revised": "reaching into the center foreground from the right"
            },
            {
              "original": "Across the shared bench, the lap and hands resting on the knees of a young Korean woman seated in profile right are partially visible at the frame edge.",
              "revised": "Across the shared bench, deeper at the mid-distance center, the visibly smaller 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."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "15:6": {
        "location_id": "L11",
        "group_id": "osl-l11",
        "revised": {
          "0": "Photorealistic cinematic still. C02O03 in a dark detective coat, a Korean middle-aged woman with dark natural hair and mature facial features, is positioned near center in the foreground in an upper-body medium frame. Captured from a chest-high observer perspective, her torso and head are visible while her lower body extends beyond the bottom edge. She stands at a three-quarter angle from the left, cupping her hands around her mouth. Her gaze is fixed off-screen toward the unseen misty road. A weak amber roadside practical light grazes her cheek and hands against the pervasive cold marine blue-gray tone of the damp night. In the soft-blurred background, the coastal bus stop shelter stands obliquely, its empty bench swallowed by thick sea fog, while the wet coastal road and pitch-black ocean recede into the chilling night haze."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "edd4750192f24b6e",
            "revised_prompt_hash": "5b82ffb1618e6bb8"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "is positioned slightly right of center in the foreground",
              "revised": "is positioned near center in the foreground"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "22:1": {
        "location_id": "L13",
        "group_id": "osl-l13",
        "revised": {
          "0": "Photorealistic cinematic still. From sidewalk eye height across the forecourt, the wide frame captures C01O01 in a casual jacket, a Korean young woman in her early 20s, on the existing bicycle near the right side of the frame. C01O01 is seen at a three-quarter angle from the left, seated on the saddle of the bicycle, torso angled forward in a poised instant before departure, one foot planted on a downward pedal and the other ready to push off, eyes looking off-screen. She is positioned on the bicycle which is resting on the existing wet sidewalk. [L13B01: damp overcast police station exterior, dull official-looking building with clouded glass entrance doors, the curb line receding behind]. A flat overcast wash cools the scene into muted blue-gray, with weak amber interior light leaking from the station doors, focusing on the poised physical tension of the subject before movement."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "0c927fa3fb5eafba",
            "revised_prompt_hash": "c309443ca3dbff0c"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "on the existing bicycle slightly left of center",
              "revised": "on the existing bicycle near the right side of the frame"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "26:1": {
        "location_id": "L16",
        "group_id": "osl-l16",
        "revised": {
          "0": "Photorealistic cinematic still. Observer view from low chest height at the far end of the vacant harbor. A slick, empty quay stretching from the camera toward dark, uneven shoreline rocks in the distance. C01 in a waterproof windbreaker, a Korean young woman in her early 20s, crouched on the rocks near the 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": 10,
      "groups_extracted": 7,
      "skipped": [
        {
          "shot": "S13sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S13sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S19sh4",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S19sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S26sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S26sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "seed": "location:L17",
          "reason": "cap"
        },
        {
          "seed": "location:L18",
          "reason": "cap"
        },
        {
          "seed": "location:L03",
          "reason": "llm_error"
        }
      ],
      "layout_shape_violations": [],
      "layout_side_conflicts": [],
      "spatial_summary_skipped": [
        {
          "shot": "L05:sh1",
          "reason": "camera_missing_in_layout"
        },
        {
          "shot": "L05:sh2",
          "reason": "camera_missing_in_layout"
        },
        {
          "shot": "S6sh1",
          "reason": "no_spatial_summary"
        },
        {
          "shot": "S9sh1",
          "reason": "no_spatial_summary"
        },
        {
          "shot": "S24sh2",
          "reason": "no_spatial_summary"
        }
      ],
      "rewrite_failed": [],
      "revised_prompt_audit_violations": [],
      "zoom_member_exclusion_source": "shot_dependency_t2i",
      "composition_guide_failed": [],
      "composition_guide_candidate_skipped": [
        {
          "group": "osl-shared-l02-s2",
          "shot": "S2sh2",
          "reason": "pose_brief_unusable_fail_closed"
        },
        {
          "group": "osl-single-l10-s11-sh3",
          "reason": "judge_no_need",
          "confidence": "high"
        },
        {
          "group": "osl-single-l13-s22-sh1",
          "reason": "judge_no_need",
          "confidence": "high"
        }
      ],
      "composition_guide_count": 7,
      "seed_prefilter_meta": {
        "1:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L01",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "1:3": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L01",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "2:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L02",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "2:4": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L02",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "3:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L01",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "4:1": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L03",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "6:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L05",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "9:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L05",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "10:5": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L03",
          "figure_count": 0,
          "framing_scale": "insert",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "10:6": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L03",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "11:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L10",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "11:4": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L03",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "15:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L11",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "15:3": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L11",
          "figure_count": 2,
          "framing_scale": "insert",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "15:6": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L11",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "17:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L03",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "22:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L13",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "24:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L05",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "26:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L16",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "28:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L17",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "28:7": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L17",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "30:3": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L18",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        }
      },
      "single_shot_seed_lane_enabled": true,
      "composition_guide_shared_model_enabled": true,
      "shared_model_judge_enabled": true,
      "shared_model_candidate_signals": [
        {
          "group_id": "osl-shared-l01-s1",
          "location_id": "L01",
          "scene_index": 1,
          "member_shots": [
            "S1sh1",
            "S1sh3"
          ],
          "cameras_non_identical": true,
          "landmark_count": 5,
          "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": 3,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l01-s3-sh3",
          "location_id": "L01",
          "scene_index": 3,
          "member_shots": [
            "S3sh3"
          ],
          "cameras_non_identical": false,
          "landmark_count": 5,
          "per_shot_signals": {
            "3:3": {
              "entity_count_bucket": "multiple",
              "entity_count": 4,
              "depth_planes": 3,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-shared-l02-s2",
          "location_id": "L02",
          "scene_index": 2,
          "member_shots": [
            "S2sh2",
            "S2sh4"
          ],
          "cameras_non_identical": true,
          "landmark_count": 3,
          "per_shot_signals": {
            "2:2": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            },
            "2:4": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l10-s11-sh3",
          "location_id": "L10",
          "scene_index": 11,
          "member_shots": [
            "S11sh3"
          ],
          "cameras_non_identical": false,
          "landmark_count": 7,
          "per_shot_signals": {
            "11:3": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l11-s15",
          "location_id": "L11",
          "scene_index": 15,
          "member_shots": [
            "S15sh1",
            "S15sh3",
            "S15sh6"
          ],
          "cameras_non_identical": true,
          "landmark_count": 5,
          "per_shot_signals": {
            "15:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            },
            "15:3": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            },
            "15:6": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l13-s22-sh1",
          "location_id": "L13",
          "scene_index": 22,
          "member_shots": [
            "S22sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 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",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "1:1",
              "source_field": "camera_direction",
              "quote": "low parallel pursuit path, 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": "The man’s arched torso occupies the lower center and right of frame, while the 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 profile tracking shot to a three-quarter front upward-tilted angle, requiring consistent placement of the forest path and undergrowth. Shot 1:3 involves a complex spatial interaction with an airborne figure crashing down from above, which carries a high risk of incorrect depth or placement if rendered unguided.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l01-s3-sh3",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "3:3",
              "source_field": "camera_direction",
              "quote": "eight feet from the detective group and slightly off-center to the side of Hyesu’s pointing arm. The frame is tighter than the stage default: Hyesu’s upper torso occupies the center, her extended finger cuts toward the right edge, and blurred detectives form a tense wall behind her."
            },
            {
              "shot_key": "3:3",
              "source_field": "camera_view_brief",
              "quote": "a figure: midground, near centre of frame, about 0.33x the nearest figure's size (in motion, moving deeper into the scene)"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The shot features a complex arrangement of four figures spread across three distinct depth planes, including a figure in motion moving deeper into the scene. The specific framing directive to position the camera slightly off-center to a pointing arm with a 'tense wall' of blurred figures behind creates a high risk of incorrect figure placement and depth collapse without a layout guide.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l02-s2",
          "needs_shared_model_guide": true,
          "decision_type": "cross_shot_continuity",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity"
          ],
          "evidence": [
            {
              "shot_key": "2:2",
              "source_field": "camera_direction",
              "quote": "one meter from the man by the utility pole"
            },
            {
              "shot_key": "2:4",
              "source_field": "camera_direction",
              "quote": "widening just enough to catch the woman’s full body in the middle of collapse"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "Both shots take place in the same alleyway featuring a utility pole and streetlight, but use different framing scales and angles (a close frontal shot versus a wider three-quarter side shot). A shared guide is needed to ensure the alley's architecture and the utility pole's placement remain consistent across the cuts.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l10-s11-sh3",
          "needs_shared_model_guide": false,
          "decision_type": "no_guide",
          "confidence": "high",
          "reasons": [
            "insufficient_evidence"
          ],
          "evidence": [
            {
              "shot_key": "11:3",
              "source_field": "camera_direction",
              "quote": "tightening into an intense close-up that leaves only a sliver of stair texture behind her"
            }
          ],
          "guide_scope": "none",
          "risk_notes": "The shot is a straightforward, intense close-up at face height with no extreme angles, complex depth layering, or spatial ambiguity that would require a layout guide.",
          "admit": false,
          "deny_reason": "judge_no_need"
        },
        {
          "group_id": "osl-shared-l11-s15",
          "needs_shared_model_guide": true,
          "decision_type": "cross_shot_continuity",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity"
          ],
          "evidence": [
            {
              "shot_key": "15:1",
              "source_field": "camera_direction",
              "quote": "From the seaward side of the bus stop at chest height, the camera holds a wide profile full-body view"
            },
            {
              "shot_key": "15:3",
              "source_field": "camera_direction",
              "quote": "Low beside the bench at hand height, just forward of 수리영’s knees"
            },
            {
              "shot_key": "15:6",
              "source_field": "camera_direction",
              "quote": "From the coastal road beyond the bus stop, the camera holds chest-high several meters from 혜수, looking back at her"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The group features multiple distinct camera angles around the same bus stop shelter and coastal road, requiring a shared model to maintain structural and spatial consistency across the sequence.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l13-s22-sh1",
          "needs_shared_model_guide": false,
          "decision_type": "no_guide",
          "confidence": "high",
          "reasons": [
            "insufficient_evidence"
          ],
          "evidence": [
            {
              "shot_key": "22:1",
              "source_field": "camera_direction",
              "quote": "From sidewalk eye height across the police station forecourt, the static wide frame holds 수리영 and the entire bicycle in full view"
            }
          ],
          "guide_scope": "none",
          "risk_notes": "Standard eye-level wide shot with a single figure on a single depth plane; no extreme angles, complex depth layering, or spatial ambiguity requiring a layout guide.",
          "admit": false,
          "deny_reason": "judge_no_need"
        },
        {
          "group_id": "osl-single-l16-s26-sh1",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "26:1",
              "source_field": "camera_direction",
              "quote": "low chest height and roughly twenty-five meters from the shoreline rocks, the static wide frame lets the fog and wet quay dwarf 수리영. She appears as a small full-body figure crouched on the rocks near the lower-right third"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The camera directive specifies a precise wide framing with the figure dwarfed by the environment and placed specifically in the lower-right third on the rocks. An unguided render risks misplacing the figure or failing to capture the intended scale and spatial relationship.",
          "admit": true,
          "deny_reason": null
        }
      ],
      "shared_model_attach_decisions": [
        {
          "group_id": "osl-shared-l01-s1",
          "scene_index": 1,
          "base_cache_key": "e9a928147c6e73ac",
          "attached_shots": [
            "1:1",
            "1:3"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l01-s3-sh3",
          "scene_index": 3,
          "base_cache_key": "8a5aed8000fa3546",
          "attached_shots": [
            "3:3"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l02-s2",
          "scene_index": 2,
          "base_cache_key": "7c57c3e381cf6562",
          "attached_shots": [],
          "attached": false,
          "fail_stage": "pose_brief"
        },
        {
          "group_id": "osl-shared-l11-s15",
          "scene_index": 15,
          "base_cache_key": "b68d5e2fd7aa7983",
          "attached_shots": [
            "15:1",
            "15:3",
            "15:6"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l16-s26-sh1",
          "scene_index": 26,
          "base_cache_key": "5de26a194912aa42",
          "attached_shots": [
            "26:1"
          ],
          "attached": true
        }
      ],
      "shared_model_single_shot_complexity_observation": [
        {
          "group_id": "osl-shared-l01-s1",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l01-s3-sh3",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l16-s26-sh1",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        }
      ],
      "shared_model_pose_fail_closed": [
        {
          "shot": "S2sh2",
          "group_id": "osl-shared-l02-s2",
          "figure_count": 1,
          "had_body": true
        }
      ],
      "shared_model_optical_risk_excluded": [],
      "shared_model_image_calls": {
        "predicted": {
          "base": 4,
          "blocking": 4,
          "camera_view_sketch": 4
        },
        "actual": {
          "base": 4,
          "blocking": 4,
          "camera_view_sketch": 4
        },
        "predicted_call_count": 12,
        "actual_call_count": 12,
        "continuity_anchor_generation_calls": 0
      },
      "shared_model_chain_lineage": {
        "annotated": [
          {
            "asset": "92500669-5719-4c2d-99ff-262d60c0e22b",
            "role": "outdoor_shot_blocking",
            "input": "80880f1f-c7cf-4235-9c3c-7435fbe4541a"
          },
          {
            "asset": "32c4cbea-f5d6-4118-9df3-dd696c7c7770",
            "role": "outdoor_camera_sketch",
            "input": "92500669-5719-4c2d-99ff-262d60c0e22b"
          },
          {
            "asset": "24ce8a1d-6a35-46a7-9bc0-9476bec87012",
            "role": "outdoor_shot_blocking",
            "input": "44041065-ba32-4b08-a425-4246e78a6582"
          },
          {
            "asset": "70921489-3894-4cf1-87e7-59fd0b24b464",
            "role": "outdoor_camera_sketch",
            "input": "24ce8a1d-6a35-46a7-9bc0-9476bec87012"
          },
          {
            "asset": "a55091c4-552f-4b81-b63e-1bbf67f76988",
            "role": "outdoor_shot_blocking",
            "input": "941b3e42-a85f-49c2-b727-fde46f28546b"
          },
          {
            "asset": "998eeb09-0ecf-4e01-91b4-1622b90ce2c9",
            "role": "outdoor_camera_sketch",
            "input": "a55091c4-552f-4b81-b63e-1bbf67f76988"
          },
          {
            "asset": "8a49b673-1c98-47af-a90c-c6ac7ff27fed",
            "role": "outdoor_camera_sketch",
            "input": "5b28433d-59a8-4247-913d-d376cbcef8fc"
          },
          {
            "asset": "c55e42a9-748b-41f7-8660-c5695f9fd22d",
            "role": "outdoor_camera_sketch",
            "input": "bd655475-8ed9-4eb5-9cc6-e1d51b4feaf7"
          },
          {
            "asset": "5a09b303-a56e-4201-b738-a8f436093406",
            "role": "outdoor_shot_blocking",
            "input": "9d6a38f6-acca-455c-b49d-4e6024b140c8"
          },
          {
            "asset": "6341ff3b-2dd4-4fdb-9a84-14f81e5e3da1",
            "role": "outdoor_camera_sketch",
            "input": "5a09b303-a56e-4201-b738-a8f436093406"
          },
          {
            "asset": "1dd2eced-d80b-4d4d-aa6c-21ccec33f74f",
            "role": "outdoor_camera_sketch",
            "input": "7a2b8632-59ac-44a8-8737-62bd6e2c8f8b"
          },
          {
            "asset": "ec1888e1-f572-4a36-802b-b28d9e8d824c",
            "role": "outdoor_shot_blocking",
            "input": "8205626c-39d1-42d5-9ae3-681cc7bc55fe"
          },
          {
            "asset": "4b21a64b-8627-4993-aa3f-59226530f2c3",
            "role": "outdoor_camera_sketch",
            "input": "ec1888e1-f572-4a36-802b-b28d9e8d824c"
          },
          {
            "asset": "6e44d263-b2a3-4611-b1c5-b65701e5a565",
            "role": "outdoor_shot_blocking",
            "input": "4f11e76f-8ad5-4f06-82b0-a796875be675"
          },
          {
            "asset": "5ede86d6-6cc2-4a0b-adee-256f134d60a6",
            "role": "outdoor_camera_sketch",
            "input": "6e44d263-b2a3-4611-b1c5-b65701e5a565"
          },
          {
            "asset": "ee1e6016-a55d-415d-8bda-edcb36bf4d9e",
            "role": "outdoor_shot_blocking",
            "input": "1735993f-be28-4564-86f7-3341c782b62c"
          },
          {
            "asset": "d97f48af-6537-4331-9eff-6ee08096be61",
            "role": "outdoor_camera_sketch",
            "input": "ee1e6016-a55d-415d-8bda-edcb36bf4d9e"
          },
          {
            "asset": "0c17d917-dbe5-48f6-9efc-8e9c6fd89ed6",
            "role": "outdoor_shot_blocking",
            "input": "91eb29ba-1f41-4da2-85ba-0addaa978344"
          },
          {
            "asset": "0f4e629f-2418-40ff-91b1-93a99b6d0e05",
            "role": "outdoor_camera_sketch",
            "input": "0c17d917-dbe5-48f6-9efc-8e9c6fd89ed6"
          }
        ],
        "unresolved": [],
        "guide_asset_resolved": [
          {
            "shot": "1:1",
            "asset": "4b21a64b-8627-4993-aa3f-59226530f2c3"
          },
          {
            "shot": "3:3",
            "asset": "5ede86d6-6cc2-4a0b-adee-256f134d60a6"
          },
          {
            "shot": "15:1",
            "asset": "d97f48af-6537-4331-9eff-6ee08096be61"
          },
          {
            "shot": "26:1",
            "asset": "0f4e629f-2418-40ff-91b1-93a99b6d0e05"
          }
        ],
        "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": "low parallel pursuit path, 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": "The man’s arched torso occupies the lower center and right of frame, while the airborne black silhouette crashes down from the upper left, the composition compressing both bodies at the instant of collision."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "e9a928147c6e73ac",
        "base_hash": "ea75e4e8312416fe",
        "base_prompt_hash": "67a2f03f339f47d8",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "c1dd9b67a9a0fb65",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "a354c465b51ec556",
        "camera_brief_hash": "d6316f03540cb305",
        "camera_view_sketch_hash": "91583017e225bf86",
        "sketch_prompt_hash": "27f87d8bac4b0b84",
        "helper_version": "shared_model_aerial_v3.202607021900",
        "forced_character_names": [
          "한국인 남자"
        ],
        "guide_asset_id": "4b21a64b-8627-4993-aa3f-59226530f2c3"
      },
      "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": "low parallel pursuit path, 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": "The man’s arched torso occupies the lower center and right of frame, while the airborne black silhouette crashes down from the upper left, the composition compressing both bodies at the instant of collision."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": []
      },
      "3:3": {
        "mode": "sketch",
        "path": "composition_guides/S3sh3.png",
        "location_id": "L01",
        "group_id": "osl-single-l01-s3-sh3",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "3:3",
              "source_field": "camera_direction",
              "quote": "eight feet from the detective group and slightly off-center to the side of Hyesu’s pointing arm. The frame is tighter than the stage default: Hyesu’s upper torso occupies the center, her extended finger cuts toward the right edge, and blurred detectives form a tense wall behind her."
            },
            {
              "shot_key": "3:3",
              "source_field": "camera_view_brief",
              "quote": "a figure: midground, near centre of frame, about 0.33x the nearest figure's size (in motion, moving deeper into the scene)"
            }
          ],
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "8a5aed8000fa3546",
        "base_hash": "77c150971db5f4fa",
        "base_prompt_hash": "67a2f03f339f47d8",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "302d6ba0b4fa69a2",
        "pose_brief_present": true,
        "pose_brief_figures": 4,
        "pose_brief_hash": "f7da41a262240d88",
        "camera_brief_hash": "4844f2bf16bfba95",
        "camera_view_sketch_hash": "6cea0a8bdb58c1ca",
        "sketch_prompt_hash": "86eca17420ee2b1c",
        "helper_version": "shared_model_aerial_v3.202607021900",
        "forced_character_names": [
          "혜수"
        ],
        "guide_asset_id": "5ede86d6-6cc2-4a0b-adee-256f134d60a6"
      },
      "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"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "b68d5e2fd7aa7983",
        "base_hash": "b69941729d882778",
        "base_prompt_hash": "0b69fc79462f0bc3",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "7c20e63f0e5e3ffd",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "2046c0648acb986f",
        "camera_brief_hash": "93e455c6e9632691",
        "camera_view_sketch_hash": "2e098ed89cc1f7e6",
        "sketch_prompt_hash": "b0ef693a7a16c21f",
        "helper_version": "shared_model_aerial_v3.202607021900",
        "forced_character_names": [
          "수리영"
        ],
        "guide_asset_id": "d97f48af-6537-4331-9eff-6ee08096be61"
      },
      "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"
          ]
        },
        "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"
          ]
        },
        "forced_character_names": [
          "혜수"
        ]
      },
      "26:1": {
        "mode": "sketch",
        "path": "composition_guides/S26sh1.png",
        "location_id": "L16",
        "group_id": "osl-single-l16-s26-sh1",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "26:1",
              "source_field": "camera_direction",
              "quote": "low chest height and roughly twenty-five meters from the shoreline rocks, the static wide frame lets the fog and wet quay dwarf 수리영. She appears as a small full-body figure crouched on the rocks near the lower-right third"
            }
          ],
          "reasons": [
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "5de26a194912aa42",
        "base_hash": "323340fec53faf5b",
        "base_prompt_hash": "a17c38c6cdf57fed",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "75727258a43f5dcb",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "a8f63dcc2a010199",
        "camera_brief_hash": "d53f4508145d9b6b",
        "camera_view_sketch_hash": "22c405b6a19607e0",
        "sketch_prompt_hash": "0f7045764f22d668",
        "helper_version": "shared_model_aerial_v3.202607021900",
        "forced_character_names": [
          "수리영"
        ],
        "guide_asset_id": "0f4e629f-2418-40ff-91b1-93a99b6d0e05"
      }
    },
    "review_html": "review_html/index.html"
  },
  "step_id": "outdoor_site_layout",
  "run_id": "41faf4a6-1714-4d96-9a4e-8329638d1ec2",
  "resolved_model": "gpt",
  "updated_at": "2026-07-02T10:19:34.740584+00:00",
  "project_config_snapshot": {}
}