{
  "status": "completed",
  "applicable_count": 8,
  "completed_count": 7,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "fd42f624b8048fa0",
  "data": {
    "schema_version": 1,
    "groups": [
      {
        "group_id": "osl-l05",
        "location_id": "L05",
        "member_shots": [
          [
            92,
            1
          ],
          [
            92,
            3
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                50,
                68
              ],
              "pos": [
                50,
                48
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                50,
                70
              ],
              "pos": [
                50,
                25
              ],
              "shot_index": 3
            }
          ],
          "figures": [
            {
              "entity_token": "C05",
              "figure_id": "kim_min-gi",
              "label": "김민기",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    50,
                    67
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": null,
                  "pos": [
                    50,
                    67
                  ],
                  "shot_index": 3
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "exterior_wall",
              "kind": "line",
              "label": "exterior wall",
              "points": [
                [
                  20,
                  70
                ],
                [
                  80,
                  70
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "92: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- exterior wall (path): runs from the mid-distance left side of the frame to the mid-distance right side of the frame.\nFIGURES:\n- 김민기 (C05): at the near center of the frame — NEAREST figure to the camera.",
          "92: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- exterior wall (path): runs from the mid-distance left side of the frame to the mid-distance right side of the frame.\nFIGURES:\n- 김민기 (C05): at the near center of the frame — NEAREST figure to the camera."
        }
      },
      {
        "group_id": "osl-l07",
        "location_id": "L07",
        "member_shots": [
          [
            49,
            3
          ],
          [
            78,
            2
          ],
          [
            78,
            5
          ],
          [
            78,
            7
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                35,
                50
              ],
              "pos": [
                35,
                28
              ],
              "shot_index": 3
            },
            {
              "look_at": [
                57,
                53
              ],
              "pos": [
                78,
                30
              ],
              "shot_index": 2
            },
            {
              "look_at": [
                57,
                52
              ],
              "pos": [
                54,
                42
              ],
              "shot_index": 5
            },
            {
              "look_at": [
                58,
                52
              ],
              "pos": [
                56,
                29
              ],
              "shot_index": 7
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "gwangseok",
              "label": "김광석",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    50
                  ],
                  "pos": [
                    35,
                    50
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": null,
                  "pos": [
                    44,
                    50
                  ],
                  "shot_index": 2
                },
                {
                  "moving_toward": null,
                  "pos": [
                    54,
                    49
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    53,
                    48
                  ],
                  "shot_index": 7
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": [
                50,
                50
              ],
              "id": "repair_shop",
              "kind": "area",
              "label": "광돌전파사",
              "points": [
                [
                  20,
                  72
                ],
                [
                  80,
                  72
                ],
                [
                  80,
                  95
                ],
                [
                  20,
                  95
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "49:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 광돌전파사: at the far right side of the frame.\nFIGURES:\n- 김광석 (C01): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the mid-distance right side of the frame; NOT heading into the 광돌전파사.",
          "78:2": "SHOT 2 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 광돌전파사: at the mid-distance right side of the frame.\nFIGURES:\n- 김광석 (C01): at the near left side of the frame — NEAREST figure to the camera.",
          "78:5": "SHOT 5 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 광돌전파사: at the far left side of the frame.\nFIGURES:\n- 김광석 (C01): at the near left side of the frame — NEAREST figure to the camera.",
          "78:7": "SHOT 7 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 광돌전파사: at the far center of the frame.\nFIGURES:\n- 김광석 (C01): at the near left side of the frame — NEAREST figure to the camera."
        }
      },
      {
        "group_id": "osl-l09",
        "location_id": "L09",
        "member_shots": [
          [
            38,
            1
          ],
          [
            38,
            3
          ],
          [
            38,
            6
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                20,
                29
              ],
              "pos": [
                20,
                18
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                75,
                27
              ],
              "pos": [
                75,
                23
              ],
              "shot_index": 3
            },
            {
              "look_at": [
                72,
                80
              ],
              "pos": [
                72,
                72
              ],
              "shot_index": 6
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "kim_gwang_seok",
              "label": "김광석",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    20,
                    29
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": null,
                  "pos": [
                    75,
                    27
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": null,
                  "pos": [
                    76,
                    80
                  ],
                  "shot_index": 6
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "hilltop_neighborhood",
              "kind": "area",
              "label": "Changsin-dong hilltop neighborhood",
              "points": [
                [
                  7,
                  14
                ],
                [
                  34,
                  14
                ],
                [
                  34,
                  34
                ],
                [
                  7,
                  34
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "open_space",
              "kind": "area",
              "label": "open space beyond the hilltop",
              "points": [
                [
                  7,
                  35
                ],
                [
                  34,
                  35
                ],
                [
                  34,
                  59
                ],
                [
                  7,
                  59
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "repair_shop",
              "kind": "area",
              "label": "Gwangdori repair shop",
              "points": [
                [
                  65,
                  18
                ],
                [
                  86,
                  18
                ],
                [
                  86,
                  39
                ],
                [
                  65,
                  39
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "gwangseok_room",
              "kind": "area",
              "label": "Gwang-seok's room",
              "points": [
                [
                  64,
                  68
                ],
                [
                  87,
                  68
                ],
                [
                  87,
                  91
                ],
                [
                  64,
                  91
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "38: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- Changsin-dong hilltop neighborhood: at the near center of the frame.\n- open space beyond the hilltop: at the far center of the frame.\n- Gwangdori repair shop: at the far right side of the frame.\n- Gwang-seok's room: at the far right side of the frame.\nFIGURES:\n- 김광석 (C01): at the near center of the frame — NEAREST figure to the camera.",
          "38: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- Changsin-dong hilltop neighborhood: at the far left side of the frame.\n- open space beyond the hilltop: at the far left side of the frame.\n- Gwangdori repair shop: at the mid-distance center of the frame.\n- Gwang-seok's room: at the far center of the frame.\nFIGURES:\n- 김광석 (C01): at the near center of the frame — NEAREST figure to the camera.",
          "38: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- Changsin-dong hilltop neighborhood: at the far left side of the frame.\n- open space beyond the hilltop: at the far left side of the frame.\n- Gwangdori repair shop: at the far center of the frame.\n- Gwang-seok's room: at the near right side of the frame.\nFIGURES:\n- 김광석 (C01): at the near right side of the frame — NEAREST figure to the camera."
        }
      },
      {
        "group_id": "osl-l10",
        "location_id": "L10",
        "member_shots": [
          [
            3,
            1
          ],
          [
            3,
            4
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                50,
                40
              ],
              "pos": [
                50,
                92
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                50,
                48
              ],
              "pos": [
                50,
                55
              ],
              "shot_index": 4
            }
          ],
          "figures": [
            {
              "entity_token": null,
              "figure_id": "crowd_students",
              "label": "한국인 대학생들",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    45,
                    40
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": null,
                  "pos": [
                    40,
                    39
                  ],
                  "shot_index": 4
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "kim_gwangseok",
              "label": "김광석",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    50,
                    48
                  ],
                  "shot_index": 4
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "campus_plaza",
              "kind": "area",
              "label": "campus plaza",
              "points": [
                [
                  10,
                  10
                ],
                [
                  90,
                  10
                ],
                [
                  90,
                  95
                ],
                [
                  10,
                  95
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "3: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- campus plaza: at the near center of the frame.\nFIGURES:\n- 한국인 대학생들: at the near center of the frame — NEAREST figure to the camera.",
          "3: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- campus plaza: at the near center of the frame.\nFIGURES:\n- 김광석: at the near center of the frame — NEAREST figure to the camera.\n- 한국인 대학생들: at the far right 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).\nDEPTH CONTRACT: 한국인 대학생들 is farther than 김광석 and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l15",
        "location_id": "L15",
        "member_shots": [
          [
            8,
            8
          ],
          [
            8,
            14
          ],
          [
            8,
            17
          ],
          [
            40,
            2
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                51,
                39
              ],
              "pos": [
                48,
                72
              ],
              "shot_index": 8
            },
            {
              "look_at": [
                35,
                59
              ],
              "pos": [
                32,
                64
              ],
              "shot_index": 14
            },
            {
              "look_at": [
                35,
                59
              ],
              "pos": [
                27,
                72
              ],
              "shot_index": 17
            },
            {
              "look_at": [
                32,
                67
              ],
              "pos": [
                76,
                32
              ],
              "shot_index": 2
            }
          ],
          "figures": [
            {
              "entity_token": null,
              "figure_id": "student_01",
              "label": "한국인 대학생",
              "positions": [
                {
                  "moving_toward": [
                    80,
                    30
                  ],
                  "pos": [
                    38,
                    42
                  ],
                  "shot_index": 8
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "student_02",
              "label": "한국인 대학생",
              "positions": [
                {
                  "moving_toward": [
                    80,
                    30
                  ],
                  "pos": [
                    41,
                    39
                  ],
                  "shot_index": 8
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "student_03",
              "label": "한국인 대학생",
              "positions": [
                {
                  "moving_toward": [
                    80,
                    30
                  ],
                  "pos": [
                    44,
                    43
                  ],
                  "shot_index": 8
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "student_04",
              "label": "한국인 대학생",
              "positions": [
                {
                  "moving_toward": [
                    80,
                    30
                  ],
                  "pos": [
                    47,
                    40
                  ],
                  "shot_index": 8
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "student_05",
              "label": "한국인 대학생",
              "positions": [
                {
                  "moving_toward": [
                    80,
                    30
                  ],
                  "pos": [
                    50,
                    44
                  ],
                  "shot_index": 8
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "student_06",
              "label": "한국인 대학생",
              "positions": [
                {
                  "moving_toward": [
                    80,
                    30
                  ],
                  "pos": [
                    53,
                    39
                  ],
                  "shot_index": 8
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "student_07",
              "label": "한국인 대학생",
              "positions": [
                {
                  "moving_toward": [
                    80,
                    30
                  ],
                  "pos": [
                    56,
                    42
                  ],
                  "shot_index": 8
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "student_08",
              "label": "한국인 대학생",
              "positions": [
                {
                  "moving_toward": [
                    80,
                    30
                  ],
                  "pos": [
                    59,
                    38
                  ],
                  "shot_index": 8
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "student_09",
              "label": "한국인 대학생",
              "positions": [
                {
                  "moving_toward": [
                    80,
                    30
                  ],
                  "pos": [
                    61,
                    41
                  ],
                  "shot_index": 8
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "student_10",
              "label": "한국인 대학생",
              "positions": [
                {
                  "moving_toward": [
                    80,
                    30
                  ],
                  "pos": [
                    46,
                    36
                  ],
                  "shot_index": 8
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "student_11",
              "label": "한국인 대학생",
              "positions": [
                {
                  "moving_toward": [
                    80,
                    30
                  ],
                  "pos": [
                    52,
                    35
                  ],
                  "shot_index": 8
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "student_12",
              "label": "한국인 대학생",
              "positions": [
                {
                  "moving_toward": [
                    80,
                    30
                  ],
                  "pos": [
                    57,
                    35
                  ],
                  "shot_index": 8
                }
              ]
            },
            {
              "entity_token": "C01",
              "figure_id": "kim_gwangseok",
              "label": "김광석",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    35,
                    59
                  ],
                  "shot_index": 14
                },
                {
                  "moving_toward": null,
                  "pos": [
                    35,
                    59
                  ],
                  "shot_index": 17
                }
              ]
            },
            {
              "entity_token": "C02",
              "figure_id": "kim_changgi",
              "label": "김창기",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    40,
                    55
                  ],
                  "shot_index": 17
                },
                {
                  "moving_toward": null,
                  "pos": [
                    28,
                    70
                  ],
                  "shot_index": 2
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": [
                75,
                43
              ],
              "id": "library",
              "kind": "area",
              "label": "도서관",
              "points": [
                [
                  45,
                  8
                ],
                [
                  95,
                  8
                ],
                [
                  95,
                  30
                ],
                [
                  45,
                  30
                ]
              ]
            },
            {
              "faces_toward": [
                75,
                43
              ],
              "id": "library_entrance",
              "kind": "point",
              "label": "도서관 입구",
              "points": [
                [
                  80,
                  30
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "entrance_route",
              "kind": "line",
              "label": "도서관 입구로 향하는 길",
              "points": [
                [
                  12,
                  46
                ],
                [
                  42,
                  41
                ],
                [
                  62,
                  36
                ],
                [
                  80,
                  30
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "outdoor_table_area",
              "kind": "area",
              "label": "도서관 앞 야외테이블 구역",
              "points": [
                [
                  23,
                  51
                ],
                [
                  45,
                  51
                ],
                [
                  47,
                  68
                ],
                [
                  22,
                  68
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "bench",
              "kind": "line",
              "label": "벤치",
              "points": [
                [
                  31,
                  61
                ],
                [
                  42,
                  56
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "baekyang_ro",
              "kind": "area",
              "label": "백양로",
              "points": [
                [
                  8,
                  76
                ],
                [
                  92,
                  76
                ],
                [
                  92,
                  90
                ],
                [
                  8,
                  90
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "8:8": "SHOT 8 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 도서관: at the mid-distance left side of the frame.\n- 도서관 입구: at the mid-distance left side of the frame.\n- 도서관 입구로 향하는 길 (path): runs from the mid-distance right side of the frame to the mid-distance left side of the frame.\n- 도서관 앞 야외테이블 구역: at the near right side of the frame.\n- 벤치 (path): runs from the near right side of the frame to the near right side of the frame.\n- 백양로 (path): runs from the mid-distance right side of the frame to the mid-distance left side of the frame.\nFIGURES:\n- 한국인 대학생: at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the mid-distance left side of the frame; their path follows the 도서관 입구로 향하는 길; NOT heading into the 백양로.\n- 한국인 대학생: at the near right side of the frame; about 1.0x as far from the camera as the nearest figure, so they must appear roughly 0.96x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance left side of the frame; their path follows the 도서관 입구로 향하는 길; NOT heading into the 백양로.\n- 한국인 대학생: at the near center of the frame; about 1.1x as far from the camera as the nearest figure, so they must appear roughly 0.90x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance left side of the frame; their path follows the 도서관 입구로 향하는 길; NOT heading into the 백양로.\n- 한국인 대학생: at the near right side of the frame; about 1.1x as far from the camera as the nearest figure, so they must appear roughly 0.89x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance left side of the frame; their path follows the 도서관 입구로 향하는 길; NOT heading into the 백양로.\n- 한국인 대학생: at the near center of the frame; about 1.1x as far from the camera as the nearest figure, so they must appear roughly 0.88x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance left side of the frame; their path follows the 도서관 입구로 향하는 길; NOT heading into the 백양로.\n- 한국인 대학생: at the near center of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.84x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance left side of the frame; their path follows the 도서관 입구로 향하는 길; NOT heading into the 백양로.\n- 한국인 대학생: at the near left side of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.84x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance left side of the frame; their path follows the 도서관 입구로 향하는 길; NOT heading into the 백양로.\n- 한국인 대학생: at the mid-distance right side of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.83x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance left side of the frame; their path follows the 도서관 입구로 향하는 길; NOT heading into the 백양로.\n- 한국인 대학생: at the mid-distance left side of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.79x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance left side of the frame; their path follows the 도서관 입구로 향하는 길; NOT heading into the 백양로.\n- 한국인 대학생: at the mid-distance center of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.78x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance left side of the frame; their path follows the 도서관 입구로 향하는 길; NOT heading into the 백양로.\n- 한국인 대학생: at the mid-distance center of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.75x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance left side of the frame; their path follows the 도서관 입구로 향하는 길; NOT heading into the 백양로.\n- 한국인 대학생: at the mid-distance center of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.74x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance left side of the frame; their path follows the 도서관 입구로 향하는 길; NOT heading into the 백양로.\nDEPTH CONTRACT: 한국인 대학생 is farther than 한국인 대학생 and must read visibly smaller and deeper in the frame.",
          "8:14": "SHOT 14 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 도서관: at the far center of the frame.\n- 도서관 입구: at the far left side of the frame.\n- 도서관 입구로 향하는 길 (path): runs from the far right side of the frame to the far left side of the frame.\n- 도서관 앞 야외테이블 구역: at the near center of the frame.\n- 벤치 (path): runs from the near right side of the frame to the mid-distance left side of the frame.\n- 백양로 (path): runs from the far right side of the frame to the far left side of the frame.\nFIGURES:\n- 김광석 (C01): at the near center of the frame — NEAREST figure to the camera.",
          "8:17": "SHOT 17 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 도서관: at the far center of the frame.\n- 도서관 입구: at the far left side of the frame.\n- 도서관 입구로 향하는 길 (path): runs from the mid-distance right side of the frame to the far left side of the frame.\n- 도서관 앞 야외테이블 구역: at the near center of the frame.\n- 벤치 (path): runs from the near right side of the frame to the mid-distance left side of the frame.\n- 백양로 (path): runs from the mid-distance right side of the frame to the far left side of the frame.\nFIGURES:\n- 김광석 (C01): at the near center of the frame — NEAREST figure to the camera.\n- 김창기 (C02): at the mid-distance center of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.71x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 김창기 is farther than 김광석 and must read visibly smaller and deeper in the frame.",
          "40:2": "SHOT 2 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 도서관: at the near left side of the frame.\n- 도서관 입구: at the near right side of the frame.\n- 도서관 입구로 향하는 길 (path): runs from the near right side of the frame to the near left side of the frame.\n- 도서관 앞 야외테이블 구역: at the near center of the frame.\n- 벤치 (path): runs from the near center of the frame to the near center of the frame.\n- 백양로 (path): runs from the near right side of the frame to the mid-distance center of the frame.\nFIGURES:\n- 김창기 (C02): at the near center of the frame — NEAREST figure to the camera."
        }
      },
      {
        "group_id": "osl-l21",
        "location_id": "L21",
        "member_shots": [
          [
            83,
            2
          ],
          [
            83,
            7
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                42,
                46
              ],
              "pos": [
                40,
                44
              ],
              "shot_index": 2
            },
            {
              "look_at": [
                51,
                70
              ],
              "pos": [
                47,
                65
              ],
              "shot_index": 7
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "kim_gwangseok",
              "label": "김광석",
              "positions": [
                {
                  "moving_toward": [
                    42,
                    46
                  ],
                  "pos": [
                    42,
                    45
                  ],
                  "shot_index": 2
                },
                {
                  "moving_toward": null,
                  "pos": [
                    51,
                    70
                  ],
                  "shot_index": 7
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "gwangseok_mother",
              "label": "광석의 어머니",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    50,
                    67
                  ],
                  "shot_index": 7
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "yard",
              "kind": "area",
              "label": "yard",
              "points": [
                [
                  18,
                  18
                ],
                [
                  82,
                  18
                ],
                [
                  82,
                  66
                ],
                [
                  18,
                  66
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "main_gate",
              "kind": "line",
              "label": "main gate",
              "points": [
                [
                  43,
                  18
                ],
                [
                  57,
                  18
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "maru",
              "kind": "area",
              "label": "maru",
              "points": [
                [
                  24,
                  66
                ],
                [
                  76,
                  66
                ],
                [
                  76,
                  75
                ],
                [
                  24,
                  75
                ]
              ]
            },
            {
              "faces_toward": [
                50,
                70
              ],
              "id": "main_room",
              "kind": "area",
              "label": "main room",
              "points": [
                [
                  30,
                  75
                ],
                [
                  70,
                  75
                ],
                [
                  70,
                  94
                ],
                [
                  30,
                  94
                ]
              ]
            },
            {
              "faces_toward": [
                50,
                70
              ],
              "id": "main_room_door",
              "kind": "line",
              "label": "main-room door",
              "points": [
                [
                  45,
                  75
                ],
                [
                  57,
                  75
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "83: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- yard: at the far right side of the frame.\n- main gate (path): runs from the far right side of the frame to the far right side of the frame.\n- maru (path): runs from the far left side of the frame to the far center of the frame.\n- main room: at the far left side of the frame.\n- main-room door (path): runs from the far left side of the frame to the far left side of the frame.\nFIGURES:\n- 김광석 (C01): at the near right side of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the yard.",
          "83:7": "SHOT 7 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- yard: at the far right side of the frame.\n- main gate (path): runs from the far right side of the frame to the far right side of the frame.\n- maru (path): runs from the far left side of the frame to the far right side of the frame.\n- main room: at the far left side of the frame.\n- main-room door (path): runs from the far left side of the frame to the far center of the frame.\nFIGURES:\n- 광석의 어머니: 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.8x as far from the camera as the nearest figure, so they must appear roughly 0.56x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 김광석 is farther than 광석의 어머니 and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l32",
        "location_id": "L32",
        "member_shots": [
          [
            19,
            1
          ],
          [
            19,
            6
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                50,
                51
              ],
              "pos": [
                50,
                18
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                66,
                70
              ],
              "pos": [
                44,
                34
              ],
              "shot_index": 6
            }
          ],
          "figures": [
            {
              "entity_token": null,
              "figure_id": "jeong_seungchan",
              "label": "정승찬",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    47,
                    54
                  ],
                  "shot_index": 1
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "song_yeongsuk",
              "label": "송영숙",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    53,
                    54
                  ],
                  "shot_index": 1
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "kim_gwangseok",
              "label": "김광석",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    53,
                    48
                  ],
                  "shot_index": 1
                }
              ]
            },
            {
              "entity_token": "C08",
              "figure_id": "park_hyesu",
              "label": "박혜수",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    47,
                    48
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": [
                    79,
                    85
                  ],
                  "pos": [
                    66,
                    70
                  ],
                  "shot_index": 6
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "station_forecourt",
              "kind": "area",
              "label": "open area before Seoul Station",
              "points": [
                [
                  10,
                  15
                ],
                [
                  90,
                  15
                ],
                [
                  90,
                  82
                ],
                [
                  10,
                  82
                ]
              ]
            },
            {
              "faces_toward": [
                50,
                60
              ],
              "id": "seoul_station",
              "kind": "area",
              "label": "Seoul Station frontage",
              "points": [
                [
                  15,
                  82
                ],
                [
                  85,
                  82
                ],
                [
                  85,
                  100
                ],
                [
                  15,
                  100
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "19: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- open area before Seoul Station: at the near center of the frame.\n- Seoul Station frontage (path): runs from the mid-distance left side of the frame to the far right side of the frame.\nFIGURES:\n- 김광석: at the near center of the frame — NEAREST figure to the camera.\n- 박혜수 (C08): at the near center of the frame; about 1.0x as far from the camera as the nearest figure, so they must appear roughly 1.00x the nearest figure's height (smaller, deeper in the frame).\n- 정승찬: at the near center of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.83x the nearest figure's height (smaller, deeper in the frame).\n- 송영숙: at the near center of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.83x 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.",
          "19: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- open area before Seoul Station: at the near center of the frame.\n- Seoul Station frontage (path): runs from the mid-distance left side of the frame to the mid-distance center of the frame.\nFIGURES:\n- 박혜수 (C08): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the open area before Seoul Station."
        }
      }
    ],
    "prompt_overrides": {
      "92:1": {
        "location_id": "L05",
        "group_id": "osl-l05",
        "revised": {
          "0": "Photorealistic cinematic still. Captured at chest height from a medium distance, C05O20 in a dark shirt and pants, an Asian man in his 30s, stands at the center of the frame, turned at a three-quarter angle from the right, his upper body and shoulder braced against the exterior wall. His weight is visibly settled into the surface, his head turned slightly away from the lens, gazing into the distance. P26, a cigarette, is held firmly in his mouth. Behind one of his shoulders, P39, the concert poster, is clearly visible on the wall. [L05B02: The deeply shadowed nighttime street area in front of the small theater, illuminated by subdued and neutral exterior ambient light, casting a gloomy, restrained contrast across the surfaces.]"
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "53b91aa279bfef91",
            "revised_prompt_hash": "11dbe08edaab35af"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "stands at three-quarter angle from the right",
              "revised": "stands at the center of the frame, turned at a three-quarter angle from the right"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "49:3": {
        "location_id": "L07",
        "group_id": "osl-l07",
        "revised": {
          "0": "Photorealistic cinematic still. C01O03 in a brown leather jacket, an East Asian young man, is positioned in the middle-center midground, already partway along the walking path toward the mid-distance screen-right side, not heading into the repair shop, in right profile. Caught mid-stride along the wet sidewalk, his trailing foot has just lifted off the ground, his jacket hem trailing slightly in the direction opposite to motion. His eyes are fixed off-screen to the right. One hand holds an open umbrella overhead, its canopy shielding his upper body from the falling rain. His other arm is wrapped firmly around P08, a cassette recorder pressed tightly between his forearm and chest. Viewed from a waist-height camera angle, the available night illumination from a nearby streetlight highlights the falling rain and his moving silhouette. The repair shop's closed shutter and awning are softly visible in the dark background. Restrained saturation, moderate contrast, and subdued analog film grain."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "b6ab6cb84713f18b",
            "revised_prompt_hash": "f2145281e38249f2"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "is positioned in the middle-center midground, moving toward the screen-right walking path in right profile.",
              "revised": "is positioned in the middle-center midground, already partway along the walking path toward the mid-distance screen-right side, not heading into the repair shop, in right profile."
            },
            {
              "original": "Viewed from a waist-height tracking camera angle",
              "revised": "Viewed from a waist-height camera angle"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "38:6": {
        "location_id": "L09",
        "group_id": "osl-l09",
        "revised": {
          "0": "Photorealistic cinematic still. Captured from upper-torso height beside the bedding. C01O03 in a brown leather jacket, a Korean man in his 20s with natural black long hair and modest facial features, caught mid-motion snapping upright into the right side of the frame. He is seen at a three-quarter angle from the left, mouth wide open projecting his voice, eyes looking off-screen toward the unoccupied dark room interior. The disturbed bedding remains visible under and around his torso across the lower portion of the frame. Very dark ambient illumination with low-contrast and muted tones heavily subdues the surroundings. The deep shadows restrict visibility, revealing only enough facial and torso detail to register the sudden movement against the quiet, isolating atmosphere."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "451622c071774e43",
            "revised_prompt_hash": "603ed441f51a218f"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "snapping upright into the center-right of the frame",
              "revised": "snapping upright into the right side of the frame"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "3:1": {
        "location_id": "L10",
        "group_id": "osl-l10",
        "revised": {
          "0": "Photorealistic cinematic still. At eye level along one edge of the [L10B01: campus plaza], looking down an open central corridor shared by a dense crowd. Young East Asian students in 1980s casual collegiate attire stand at three-quarter angle from the right, gazing off-screen and calling out. Foreground figures occupy the center of the shared plaza, positioned near the megaphones whose open ends point outward into the gathering rather than directly into the lens. In the upper frame, the message-bearing faces of the signs are angled toward passing students and remain partially readable to the camera, punctuating the scene without overwhelming the human scale. Direct spring daylight and warm sunshine bathe the environment, rendered with restrained saturation, moderate contrast, and analog film grain texture."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "edeafa93b6a19978",
            "revised_prompt_hash": "c0cb2c47964aaeb7"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "Foreground figures occupy both sides of the shared plaza",
              "revised": "Foreground figures occupy the center of the shared plaza"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "3:4": {
        "location_id": "L10",
        "group_id": "osl-l10",
        "revised": {
          "0": "Photorealistic cinematic still. Captured at chest height directly along the path, the upper body occupies the central frame. C01O02 in a casual student jacket, an East Asian young man with natural black long hair, stands in the center at a three-quarter angle, turned toward the left. His wrist is raised toward his face in the lower center, his eyes looking down fixed on a wristwatch. The wristwatch dial face tilts toward both his eyes and the camera. His face shows a startled expression with widened eyes and a raised brow. The background is an outdoor plaza illuminated by direct bright spring daylight and warm sunshine, featuring planted islands. The signs in the background appear obliquely behind him, falling completely out of focus. The image conveys youthful warmth with controlled contrast, restrained saturation, and subtle analog film grain."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "775b1d68dfca120e",
            "revised_prompt_hash": "06276f85264719c6"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "stands at a three-quarter angle from the left",
              "revised": "stands in the center at a three-quarter angle, turned toward the left"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "8:8": {
        "location_id": "L15",
        "group_id": "osl-l15",
        "revised": {
          "0": "Photorealistic cinematic still. Shot from a wide waist-height side-on angle. The path to the library entrance runs from the mid-distance right side to the mid-distance left side of the frame, with the library entrance at mid-distance left and the outdoor-table area near right. A group of Korean university students in their 20s, dressed in casual 1980s campus wear, sprinting laterally in right profile. The remaining runners are already partway along the path to the library entrance, heading toward the mid-distance left side of the frame, following that path and not heading into Baekyang-ro: one at near right at roughly 0.96x the nearest runner's height; one at near center at 0.90x; one at near right at 0.89x; two at near center at 0.88x and 0.84x; one at near left at 0.84x; one at mid-distance right at 0.83x; one at mid-distance left at 0.79x; and three at mid-distance center at 0.78x, 0.75x, and 0.74x. Each appears visibly smaller and deeper in the frame. Caught in mid-stride, their torsos occupy the mid-frame while their front feet strike the paved route in the lower frame, trailing knees bent beneath them, gazing off-screen. Countless [P25] fall through the air, filling the upper portion of the frame, their printed faces and reverse sides turning toward the camera at different angles. [L15: A wide campus plaza leading to a university library entrance] anchors the background ahead of the runners' route. The scene is bathed in bright spring daylight casting natural daytime shadows, rendered with muted warmth, restrained saturation, moderate contrast, and a subtle vintage analog-film texture."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "a6bff633112db299",
            "revised_prompt_hash": "bb71b40b12a7e327"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "Shot from a wide waist-height side tracking angle.",
              "revised": "Shot from a wide waist-height side-on angle. The path to the library entrance runs from the mid-distance right side to the mid-distance left side of the frame, with the library entrance at mid-distance left and the outdoor-table area near right."
            },
            {
              "original": "A group of Korean university students in their 20s, dressed in casual 1980s campus wear, sprinting laterally in right profile.",
              "revised": "A group of Korean university students in their 20s, dressed in casual 1980s campus wear, sprinting laterally in right profile. The remaining runners are already partway along the path to the library entrance, heading toward the mid-distance left side of the frame, following that path and not heading into Baekyang-ro: one at near right at roughly 0.96x the nearest runner's height; one at near center at 0.90x; one at near right at 0.89x; two at near center at 0.88x and 0.84x; one at near left at 0.84x; one at mid-distance right at 0.83x; one at mid-distance left at 0.79x; and three at mid-distance center at 0.78x, 0.75x, and 0.74x. Each appears visibly smaller and deeper in the frame."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "8:14": {
        "location_id": "L15",
        "group_id": "osl-l15",
        "revised": {
          "0": "Photorealistic cinematic still. A close three-quarter portrait captured from knee height. C01O02 in a modest casual jacket, an Asian young man, crouched over an open guitar case at the center of the frame, shown at three-quarter angle from the right. His stunned expression occupies the upper two-thirds of the frame, looking down. Anchoring the bottom edge is the open guitar case, its interior facing upward beneath his eyeline. Inside rests an acoustic guitar with a severely broken and sharply bent wooden neck, the splintered break angled across the lower frame. Bright spring daylight illuminates the subject with restrained saturation, moderate contrast, muted warmth, and a subtle vintage analog-film texture. In the softly out-of-focus background, [: sturdy wooden outdoor tables and benches] are visible, separated by a shallow depth of field."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "bd51eb9a92f6a644",
            "revised_prompt_hash": "4543052246d27854"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "crouched over an open guitar case at three-quarter angle from the right",
              "revised": "crouched over an open guitar case at the center of the frame, shown at three-quarter angle from the right"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "8:17": {
        "location_id": "L15",
        "group_id": "osl-l15",
        "revised": {
          "0": "Photorealistic cinematic still. C01O02 in a modest casual jacket, a Korean man in his 20s with natural long black hair, sits in the middle-center foreground, looking toward a Korean young man in a simple campus shirt visibly smaller and deeper in the frame at the mid-distance center. Both figures occupy the same shared wooden outdoor bench. C01O02 is seen at three-quarter angle from the left, a faint forced smile on his face, his eyes fixed on the young man. P01, an acoustic guitar with a severely broken and sharply bent wooden neck, is clutched tight across C01O02's chest, its wooden body facing partly toward the camera. The young man, in left profile, leans toward the bench edge, his eyes fixed on C01O02. Behind them, sturdy wooden outdoor tables and benches anchor the campus setting. The scene is bathed in bright spring daylight, featuring restrained saturation, moderate contrast, and a subtle vintage analog-film texture."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "4f133baa667f0697",
            "revised_prompt_hash": "75e9d8b80ddda3ae"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "on the right side",
              "revised": "visibly smaller and deeper in the frame at the mid-distance center"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "40:2": {
        "location_id": "L15",
        "group_id": "osl-l15",
        "revised": {
          "0": "Photorealistic cinematic still. A distant wide frame at eye level, capturing the full body from shoes to head. C02O08 in a neat shirt, an Asian man in his 20s, stands at the center of the frame, his body turned at a three-quarter angle from the right, halted mid-step beneath a large tree, his weight stalled between steps rather than settled into a posed stance. A bag is carried over his shoulder, its outer side visible beside his torso. He is looking off-screen toward the open space, his face stiff and rigid. [L15: an outdoor university campus area, the side of the tree trunk facing the camera visible beside him, leaving open space along the direction of his fixed eyeline, natural daytime ambient light keeping the distant figure and setting clear, muted warm earth tones, restrained saturation, moderate contrast, and subtle analog film texture]."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "3a0a7c1755ecc8cf",
            "revised_prompt_hash": "77513d1fc25aded0"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "stands at three-quarter angle from the right",
              "revised": "stands at the center of the frame, his body turned at a three-quarter angle from the right"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "83:2": {
        "location_id": "L21",
        "group_id": "osl-l21",
        "revised": {
          "0": "Photorealistic cinematic still. C01, a Korean man in his 20s, positions his descending foot in the lower-right foreground moving toward the metal basin on the yard ground, with the metal basin located in the middle-center foreground. The leather shoe is caught mid-step, its sole pressing into the upper face of the wash basin. At ground level, the shoe is on the right side, while the rim of the wash basin remains centered, acting as the primary focus. The dark yard ground remains visible around the impact point, providing a scale reference. Nighttime ambient illumination casts a restrained contrast, defining the textures of the shoe and the wash basin. The frame is an extreme insert shot isolating only the foot and the wash basin, with no other body parts visible."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "c41c3f1ce76ac117",
            "revised_prompt_hash": "a4e799e9431a8d75"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "positions his descending foot in the lower-center foreground",
              "revised": "positions his descending foot in the lower-right foreground"
            },
            {
              "original": "the shoe and the rim of the wash basin are centered",
              "revised": "the shoe is on the right side, while the rim of the wash basin remains centered"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "83:7": {
        "location_id": "L21",
        "group_id": "osl-l21",
        "revised": {
          "0": "Photorealistic cinematic still. C01O03 in a brown leather jacket, an East Asian man in his 20s, seen at three-quarter angle from the left, frozen mid-lean at mid-distance in the center of the static close-up composition, visibly smaller and deeper than the elderly woman. His widened eyes are placed across the upper third, looking off-screen, his arrested expression clearly visible deeper in the frame. An elderly East Asian woman appears as a soft near-right-edge shoulder and an arm extending a small paper memo forward from the foreground, gazing down. The memo sits slightly forward beside his eyeline outside the primary focus, its written face angled partly toward the camera with the Korean name '김민기' legible near the frame edge. Lit by switched-on inner-room illumination with restrained contrast, muted warmth, and subtle analog film texture against [: a soft out-of-focus background layer of an open doorway facing the maru]."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "769feb0ada120cd7",
            "revised_prompt_hash": "6bc9d000a6598b09"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "C01O03 in a brown leather jacket, an East Asian man in his 20s, seen at three-quarter angle from the left, frozen mid-lean in a static close-up.",
              "revised": "C01O03 in a brown leather jacket, an East Asian man in his 20s, seen at three-quarter angle from the left, frozen mid-lean at mid-distance in the center of the static close-up composition, visibly smaller and deeper than the elderly woman."
            },
            {
              "original": "His widened eyes are placed across the upper third, looking off-screen, his arrested expression occupying most of the frame.",
              "revised": "His widened eyes are placed across the upper third, looking off-screen, his arrested expression clearly visible deeper in the frame."
            },
            {
              "original": "An elderly East Asian woman appears as a soft near-edge shoulder",
              "revised": "An elderly East Asian woman appears as a soft near-right-edge shoulder"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "19:1": {
        "location_id": "L32",
        "group_id": "osl-l32",
        "revised": {
          "0": "Photorealistic cinematic still. At eye level across the paved open plaza, four figures gather in a loose circle, leaving open space around them. C04O18 in a plaid shirt, an East Asian young man in his 20s, stands at the center of the frame, deeper in the frame and visibly smaller at roughly 0.83 times the nearest figure's height, turned at a three-quarter angle from the right, shifting his weight beneath luggage held in both hands, his eyes fixed on C03O12. C03O12 in a neat cardigan, an East Asian young woman in her 20s, stands at the center of the frame, deeper in the frame and visibly smaller at roughly 0.83 times the nearest figure's height, turned at a three-quarter angle from the left, bracing heavy bags in her hands, her eyes fixed on C04O18. C01O02 in casual student wear, an East Asian young man in his 20s with natural black hair, is positioned at the center of the frame, turned at a three-quarter angle from the right, shoulders drawn under luggage hanging from his hands, his eyes fixed on C04O18. C08O26 in an oversized cardigan, an East Asian young woman in her 20s, stands at the center of the frame, slightly deeper in the frame and subtly but visibly smaller than C01O02, turned at a three-quarter angle from the left, balancing a bulky load in both hands, her eyes fixed on C03O12. The large bags and boxes angle inward, filling the lower frame between them. The broad architectural frontage of Seoul Station forms a distant contextual background, enveloped in dusky ambient lighting with muted warm earth tones, restrained saturation, and moderate contrast."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "a3767d4653d6a3c3",
            "revised_prompt_hash": "1bd1646f679d14e4"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "stands at three-quarter angle from the right",
              "revised": "stands at the center of the frame, deeper in the frame and visibly smaller at roughly 0.83 times the nearest figure's height, turned at a three-quarter angle from the right"
            },
            {
              "original": "stands at three-quarter angle from the left",
              "revised": "stands at the center of the frame, deeper in the frame and visibly smaller at roughly 0.83 times the nearest figure's height, turned at a three-quarter angle from the left"
            },
            {
              "original": "is positioned at three-quarter angle from the right",
              "revised": "is positioned at the center of the frame, turned at a three-quarter angle from the right"
            },
            {
              "original": "stands at three-quarter angle from the left",
              "revised": "stands at the center of the frame, slightly deeper in the frame and subtly but visibly smaller than C01O02, turned at a three-quarter angle from the left"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "19:6": {
        "location_id": "L32",
        "group_id": "osl-l32",
        "revised": {
          "0": "Photorealistic cinematic still. C08O26 in an oversized cardigan, an East Asian young woman, staggering forward in the middle-center midground, already partway along her path, heading toward the mid-distance center of the frame and not into the open area before Seoul Station. Captured from a chest-height observer camera at a three-quarter angle from the right in a medium frame, her torso and arms fill the view. Her knees are buckled in mid-stride, her torso tipped forward off balance, eyes looking down with a struggling expression. An oversized luggage pile is held across her torso, occupying the lower-center frame just below her fully visible face. The stacked sides of the luggage tilt with her unbalanced body. The same outdoor open space behind her is bathed in dusk ambient lighting with muted warm earth tones. The broad architectural frontage of the train station forms a stable contextual background with receding street lines, rendered with restrained color, moderate contrast, and a subtle analog film texture."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "3b150cc6bd91f668",
            "revised_prompt_hash": "95ec7c7c0dfb795a"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "moving toward the camera retreat path",
              "revised": "already partway along her path, heading toward the mid-distance center of the frame and not into the open area before Seoul Station"
            }
          ]
        },
        "no_edit_reason": {}
      }
    },
    "diagnostics": {
      "outdoor_location_count": 35,
      "seed_group_count": 23,
      "groups_extracted": 7,
      "skipped": [
        {
          "shot": "S11sh6",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S11sh8",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S20sh6",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S20sh10",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S23sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S23sh7",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S28sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S28sh4",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S30sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S30sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S31sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S31sh8",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S31sh11",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S32sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S32sh8",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S34sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S34sh4",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S34sh6",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S48sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S48sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S75sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S75sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S77sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S77sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S89sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S89sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "seed": "location:L33",
          "reason": "cap"
        },
        {
          "seed": "location:L35",
          "reason": "cap"
        },
        {
          "seed": "location:L36",
          "reason": "cap"
        },
        {
          "seed": "location:L38",
          "reason": "cap"
        },
        {
          "seed": "location:L44",
          "reason": "cap"
        },
        {
          "seed": "location:L46",
          "reason": "cap"
        },
        {
          "seed": "location:L47",
          "reason": "cap"
        },
        {
          "seed": "location:L55",
          "reason": "cap"
        },
        {
          "seed": "location:L58",
          "reason": "cap"
        },
        {
          "seed": "location:L60",
          "reason": "cap"
        },
        {
          "seed": "location:L61",
          "reason": "cap"
        },
        {
          "seed": "location:L62",
          "reason": "cap"
        },
        {
          "seed": "location:L66",
          "reason": "cap"
        },
        {
          "seed": "location:L81",
          "reason": "cap"
        },
        {
          "seed": "location:L85",
          "reason": "cap"
        },
        {
          "seed": "location:L29",
          "reason": "layout_shape_invalid"
        }
      ],
      "layout_shape_violations": [
        {
          "seed": "location:L29",
          "violations": [
            "figures must be a non-empty list"
          ]
        }
      ],
      "layout_side_conflicts": [],
      "spatial_summary_skipped": [],
      "rewrite_failed": [],
      "revised_prompt_audit_violations": [],
      "zoom_member_exclusion_source": "shot_dependency_t2i",
      "composition_guide_failed": [],
      "composition_guide_candidate_skipped": [
        {
          "group": "osl-single-l07-s49-sh3",
          "reason": "judge_no_need",
          "confidence": "high"
        },
        {
          "group": "osl-single-l15-s40-sh2",
          "reason": "judge_no_need",
          "confidence": "low"
        }
      ],
      "composition_guide_count": 17,
      "seed_prefilter_meta": {
        "3:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L10",
          "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"
          ]
        },
        "3:4": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L10",
          "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"
          ]
        },
        "8:8": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L15",
          "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"
          ]
        },
        "8:14": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L15",
          "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"
          ]
        },
        "8:17": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L15",
          "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"
          ]
        },
        "19:1": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L32",
          "figure_count": 4,
          "framing_scale": "wide",
          "character_angle_count": 4,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "19:6": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L32",
          "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"
          ]
        },
        "20:12": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L33",
          "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"
          ]
        },
        "21:1": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L29",
          "figure_count": 0,
          "framing_scale": "close",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "24:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L36",
          "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"
          ]
        },
        "24:6": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L35",
          "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:2": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L38",
          "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"
          ]
        },
        "26:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L38",
          "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"
          ]
        },
        "26:7": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L38",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "32:13": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L44",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "38:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L09",
          "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"
          ]
        },
        "38:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L09",
          "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"
          ]
        },
        "38:6": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L09",
          "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"
          ]
        },
        "40:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L15",
          "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"
          ]
        },
        "42:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L55",
          "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"
          ]
        },
        "45:1": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L58",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "45:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L58",
          "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"
          ]
        },
        "47:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L60",
          "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"
          ]
        },
        "48:9": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L61",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "49:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L07",
          "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"
          ]
        },
        "51:2": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L46",
          "figure_count": 0,
          "framing_scale": "close",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "52:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L62",
          "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"
          ]
        },
        "55:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L47",
          "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"
          ]
        },
        "55:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L47",
          "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"
          ]
        },
        "55:7": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L47",
          "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"
          ]
        },
        "59:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L66",
          "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"
          ]
        },
        "75:7": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L81",
          "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"
          ]
        },
        "78:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L07",
          "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"
          ]
        },
        "78:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L07",
          "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"
          ]
        },
        "78:7": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L07",
          "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"
          ]
        },
        "81:1": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L85",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "81:6": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L85",
          "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"
          ]
        },
        "81:8": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L85",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "83:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L21",
          "figure_count": 1,
          "framing_scale": "insert",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "83:7": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L21",
          "figure_count": 2,
          "framing_scale": "close",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "92:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L05",
          "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"
          ]
        },
        "92:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "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"
          ]
        }
      },
      "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-l05-s92",
          "location_id": "L05",
          "scene_index": 92,
          "member_shots": [
            "S92sh1",
            "S92sh3"
          ],
          "cameras_non_identical": true,
          "landmark_count": 1,
          "per_shot_signals": {
            "92:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            },
            "92:3": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l07-s78",
          "location_id": "L07",
          "scene_index": 78,
          "member_shots": [
            "S78sh2",
            "S78sh5",
            "S78sh7"
          ],
          "cameras_non_identical": true,
          "landmark_count": 1,
          "per_shot_signals": {
            "78:2": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            },
            "78:5": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            },
            "78:7": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l07-s49-sh3",
          "location_id": "L07",
          "scene_index": 49,
          "member_shots": [
            "S49sh3"
          ],
          "cameras_non_identical": false,
          "landmark_count": 1,
          "per_shot_signals": {
            "49:3": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-shared-l09-s38",
          "location_id": "L09",
          "scene_index": 38,
          "member_shots": [
            "S38sh1",
            "S38sh3",
            "S38sh6"
          ],
          "cameras_non_identical": true,
          "landmark_count": 4,
          "per_shot_signals": {
            "38:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            },
            "38:3": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            },
            "38:6": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l10-s3",
          "location_id": "L10",
          "scene_index": 3,
          "member_shots": [
            "S3sh1",
            "S3sh4"
          ],
          "cameras_non_identical": true,
          "landmark_count": 1,
          "per_shot_signals": {
            "3:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            },
            "3:4": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l15-s8",
          "location_id": "L15",
          "scene_index": 8,
          "member_shots": [
            "S8sh8",
            "S8sh14",
            "S8sh17"
          ],
          "cameras_non_identical": true,
          "landmark_count": 6,
          "per_shot_signals": {
            "8:8": {
              "entity_count_bucket": "multiple",
              "entity_count": 12,
              "depth_planes": 3,
              "has_motion": true
            },
            "8:14": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            },
            "8:17": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l15-s40-sh2",
          "location_id": "L15",
          "scene_index": 40,
          "member_shots": [
            "S40sh2"
          ],
          "cameras_non_identical": false,
          "landmark_count": 6,
          "per_shot_signals": {
            "40:2": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l21-s83",
          "location_id": "L21",
          "scene_index": 83,
          "member_shots": [
            "S83sh2",
            "S83sh7"
          ],
          "cameras_non_identical": true,
          "landmark_count": 5,
          "per_shot_signals": {
            "83:2": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            },
            "83:7": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l32-s19",
          "location_id": "L32",
          "scene_index": 19,
          "member_shots": [
            "S19sh1",
            "S19sh6"
          ],
          "cameras_non_identical": true,
          "landmark_count": 2,
          "per_shot_signals": {
            "19:1": {
              "entity_count_bucket": "multiple",
              "entity_count": 4,
              "depth_planes": 2,
              "has_motion": false
            },
            "19:6": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        }
      ],
      "shared_model_judge_decisions": [
        {
          "group_id": "osl-shared-l05-s92",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "92:1",
              "source_field": "camera_direction",
              "quote": "At chest height and medium distance on the established frontal axis, hold 김민기’s upper body against the wall"
            },
            {
              "shot_key": "92:3",
              "source_field": "camera_direction",
              "quote": "below 김민기’s eye level, tilting upward into a wide composition"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The group features multiple camera angles (medium frontal vs wide low angle) of the same figure against a wall, requiring a shared guide for continuity. Shot 3's low angle also presents a framing risk that benefits from a layout sketch.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l07-s78",
          "needs_shared_model_guide": true,
          "decision_type": "cross_shot_continuity",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ],
          "evidence": [
            {
              "shot_key": "78:2",
              "source_field": "camera_direction",
              "quote": "At eye level several meters from the front three-quarter side of the car, hold a static wide frame"
            },
            {
              "shot_key": "78:5",
              "source_field": "camera_direction",
              "quote": "From just outside the open rear door at chest height, hold a static medium three-quarter view"
            },
            {
              "shot_key": "78:7",
              "source_field": "camera_direction",
              "quote": "From the passenger side, the camera completes its dolly-out at near eye level, widening"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The shots show the same character interacting with a car from different angles (front three-quarter, rear door, passenger side). A shared guide is needed to keep the car's position and the background structure consistent.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l07-s49-sh3",
          "needs_shared_model_guide": false,
          "decision_type": "no_guide",
          "confidence": "high",
          "reasons": [
            "insufficient_evidence"
          ],
          "evidence": [
            {
              "shot_key": "49:3",
              "source_field": "camera_direction",
              "quote": "Track parallel to 김광석 from waist-to-chest height in a full-body lateral view"
            }
          ],
          "guide_scope": "none",
          "risk_notes": "Standard lateral tracking shot with a single figure on a single depth plane; no extreme angles or complex spatial relationships that require a layout guide.",
          "admit": false,
          "deny_reason": "judge_no_need"
        },
        {
          "group_id": "osl-shared-l09-s38",
          "needs_shared_model_guide": true,
          "decision_type": "cross_shot_continuity",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ],
          "evidence": [
            {
              "shot_key": "38:1",
              "source_field": "camera_direction",
              "quote": "From a static standing eye-level position several meters in front of the hilltop, frame 김광석 full-body in a wide three-quarter view"
            },
            {
              "shot_key": "38:3",
              "source_field": "camera_direction",
              "quote": "At 김광석's eye level across the work surface, complete the dolly-in and hold on a close three-quarter view"
            },
            {
              "shot_key": "38:6",
              "source_field": "camera_direction",
              "quote": "Place the static camera beside the bedding at upper-torso height and frame 김광석 from the waist up in a medium three-quarter angle."
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The shots cover different areas and framing scales (wide at the hilltop, close at a workbench, medium by bedding) within the same location, requiring a shared guide to maintain structural and spatial consistency across the sequence.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l10-s3",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "depth_layering"
          ],
          "evidence": [
            {
              "shot_key": "3:1",
              "source_field": "camera_direction",
              "quote": "At eye level along one edge of the plaza, the camera begins a broad forward track"
            },
            {
              "shot_key": "3:4",
              "source_field": "camera_direction",
              "quote": "At chest height directly along 김광석's path, the dolly-in stops at a tight upper-body distance"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The shots cover the same plaza location from different camera positions and framing scales (a wide forward track vs. a chest-height dolly-in), requiring a shared model to maintain structural and spatial continuity. Additionally, shot 3:4 involves multiple figures distributed across distinct depth planes, warranting single-shot complexity guidance.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l15-s8",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "8:8",
              "source_field": "camera_direction",
              "quote": "Track at waist height parallel to the charging 한국인 대학생 무리, using a wide side view"
            },
            {
              "shot_key": "8:14",
              "source_field": "camera_direction",
              "quote": "From knee height slightly below 김광석's lowered face, complete the dolly-in into a close three-quarter portrait"
            },
            {
              "shot_key": "8:17",
              "source_field": "camera_direction",
              "quote": "Hold statically at 김광석's seated eye level, framing him in the center with the broken guitar pressed to his chest while the angle rises naturally toward 김창기 at the frame's right side"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The group features multiple shots in the same outdoor location with varying camera heights (waist height, knee height, seated eye level) and framing scales (wide, close, medium). A shared guide is needed to maintain the spatial consistency of the library, path, and outdoor tables across these angles, and to manage the complex figure placement in the wide tracking shot and the multi-figure medium shot.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l15-s40-sh2",
          "needs_shared_model_guide": false,
          "decision_type": "no_guide",
          "confidence": "low",
          "reasons": [
            "insufficient_evidence"
          ],
          "evidence": [],
          "guide_scope": "none",
          "risk_notes": "Standard eye-level wide shot with a single figure on a single depth plane. No extreme angles, occlusion, or complex spatial relationships that would require a layout guide.",
          "admit": false,
          "deny_reason": "judge_no_need"
        },
        {
          "group_id": "osl-shared-l21-s83",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "camera_or_framing_risk",
            "depth_layering"
          ],
          "evidence": [
            {
              "shot_key": "83:2",
              "source_field": "camera_direction",
              "quote": "At ground level beside the basin, the dolly-in catches 김광석's shoe descending into the upper face of the metal basin"
            },
            {
              "shot_key": "83:7",
              "source_field": "camera_direction",
              "quote": "hold a static close-up on 김광석’s face... 광석의 어머니 remains as a soft near-edge shoulder"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The group features shots from significantly different angles and scales (a ground-level insert in 83:2 and an eye-level close-up with depth layering in 83:7) within the same location. A shared guide is necessary to maintain the continuity of the shared structures (maru, main room) across these distinct setups, while also addressing the framing risk of the extreme low angle in shot 2.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l32-s19",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ],
          "evidence": [
            {
              "shot_key": "19:1",
              "source_field": "camera_direction",
              "quote": "hold a wide view of the four figures gathered in a loose circle"
            },
            {
              "shot_key": "19:6",
              "source_field": "camera_direction",
              "quote": "move backward with 박혜수 and tighten to a medium frame"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The group requires cross-shot continuity to maintain the spatial relationship between the open area and the station frontage across a wide ensemble shot and a tracking medium shot. Shot 19:1 also presents single-shot complexity with four figures arranged in a loose circle.",
          "admit": true,
          "deny_reason": null
        }
      ],
      "shared_model_attach_decisions": [
        {
          "group_id": "osl-shared-l05-s92",
          "scene_index": 92,
          "base_cache_key": "5242ed34a9b3bebc",
          "attached_shots": [
            "92:1",
            "92:3"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l07-s78",
          "scene_index": 78,
          "base_cache_key": "18fd2ef9a5c5863a",
          "attached_shots": [
            "78:2",
            "78:5",
            "78:7"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l09-s38",
          "scene_index": 38,
          "base_cache_key": "0b1f2cd37c5b8f3f",
          "attached_shots": [
            "38:1",
            "38:3",
            "38:6"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l10-s3",
          "scene_index": 3,
          "base_cache_key": "a77afd34a2b44570",
          "attached_shots": [
            "3:1",
            "3:4"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l15-s8",
          "scene_index": 8,
          "base_cache_key": "ddb1b2e64f837745",
          "attached_shots": [
            "8:8",
            "8:14",
            "8:17"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l21-s83",
          "scene_index": 83,
          "base_cache_key": "955ed0e4c56a7d00",
          "attached_shots": [
            "83:2",
            "83:7"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l32-s19",
          "scene_index": 19,
          "base_cache_key": "7265c86da7fecea3",
          "attached_shots": [
            "19:1",
            "19:6"
          ],
          "attached": true
        }
      ],
      "shared_model_single_shot_complexity_observation": [
        {
          "group_id": "osl-shared-l05-s92",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l10-s3",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l15-s8",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l21-s83",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l32-s19",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        }
      ],
      "shared_model_pose_fail_closed": [],
      "shared_model_optical_risk_excluded": [],
      "shared_model_building_fp_link": {
        "L05": {
          "fp_id": "fp_l04_auditorium",
          "indoor_loc_sid": "L04",
          "group_id": "bg_small_theater"
        },
        "L07": {
          "fp_id": "fp_l06_shop_interior",
          "indoor_loc_sid": "L06",
          "group_id": "bg_electronics_repair_shop"
        },
        "L08": {
          "fp_id": "fp_l06_shop_interior",
          "indoor_loc_sid": "L06",
          "group_id": "bg_electronics_repair_shop"
        },
        "L10": {
          "fp_id": "fp_lecture_hall",
          "indoor_loc_sid": "L11",
          "group_id": "bg_university_campus"
        },
        "L20": {
          "fp_id": "fp_gwangseok_room",
          "indoor_loc_sid": "L23",
          "group_id": "bg_modest_house"
        },
        "L21": {
          "fp_id": "fp_gwangseok_room",
          "indoor_loc_sid": "L23",
          "group_id": "bg_modest_house"
        },
        "L29": {
          "fp_id": "fp_l28_cafe_interior",
          "indoor_loc_sid": "L28",
          "group_id": "bg_basement_cafe"
        },
        "L33": {
          "fp_id": "fp_l37_youngsook_room",
          "indoor_loc_sid": "L37",
          "group_id": "bg_affluent_house"
        },
        "L35": {
          "fp_id": "fp_l37_youngsook_room",
          "indoor_loc_sid": "L37",
          "group_id": "bg_affluent_house"
        },
        "L36": {
          "fp_id": "fp_l37_youngsook_room",
          "indoor_loc_sid": "L37",
          "group_id": "bg_affluent_house"
        },
        "L46": {
          "fp_id": "fp_l48_office",
          "indoor_loc_sid": "L48",
          "group_id": "bg_basement_office"
        },
        "L47": {
          "fp_id": "fp_l48_office",
          "indoor_loc_sid": "L48",
          "group_id": "bg_basement_office"
        },
        "L60": {
          "fp_id": "fp_l59_emergency_room",
          "indoor_loc_sid": "L59",
          "group_id": "bg_rural_hospital"
        },
        "L64": {
          "fp_id": "fp_memorial_hall_theater",
          "indoor_loc_sid": "L65",
          "group_id": "bg_memorial_hall_theater"
        },
        "L85": {
          "fp_id": "fp_l84_clinic_room",
          "indoor_loc_sid": "L84",
          "group_id": "bg_rural_health_center"
        }
      },
      "shared_model_image_calls": {
        "predicted": {
          "base": 7,
          "blocking": 7,
          "camera_view_sketch": 7
        },
        "actual": {
          "base": 7,
          "blocking": 7,
          "camera_view_sketch": 7
        },
        "predicted_call_count": 21,
        "actual_call_count": 21,
        "continuity_anchor_generation_calls": 0
      },
      "shared_model_chain_lineage": {
        "annotated": [
          {
            "asset": "dd6084aa-75fd-4ef1-8cb1-9198837edd6f",
            "role": "outdoor_shot_blocking",
            "input": "81e95a82-b483-4779-b08b-7f1bfabe94b1"
          },
          {
            "asset": "0469e6af-9e26-4875-a62a-6d1ccbdd9e2e",
            "role": "outdoor_camera_sketch",
            "input": "dd6084aa-75fd-4ef1-8cb1-9198837edd6f"
          },
          {
            "asset": "a399fb91-1fdc-48ae-9a8c-6ce36fb0ea26",
            "role": "outdoor_shot_blocking",
            "input": "a9f59406-adaf-48ee-8970-4cdc7700feda"
          },
          {
            "asset": "8c7b5324-c698-4fd6-b956-08060a0498a8",
            "role": "outdoor_camera_sketch",
            "input": "a399fb91-1fdc-48ae-9a8c-6ce36fb0ea26"
          },
          {
            "asset": "8660bc73-c713-4c04-9fb1-adb4b9e82f7d",
            "role": "outdoor_shot_blocking",
            "input": "dacc2af6-a0b6-4744-9774-55f8a4ca90ac"
          },
          {
            "asset": "823cf21b-f0be-403e-bf5a-ecbc2a59eec7",
            "role": "outdoor_camera_sketch",
            "input": "8660bc73-c713-4c04-9fb1-adb4b9e82f7d"
          },
          {
            "asset": "7029dc44-b2f9-4f71-a392-c4f00b65d196",
            "role": "outdoor_shot_blocking",
            "input": "245bbceb-5633-4e49-aac7-8f3eb7cbf6a0"
          },
          {
            "asset": "22266155-f210-4523-bbbf-c3fbb7f0ed36",
            "role": "outdoor_camera_sketch",
            "input": "7029dc44-b2f9-4f71-a392-c4f00b65d196"
          },
          {
            "asset": "0e16ad3f-7fa0-4eaf-92fc-89a74435f09d",
            "role": "outdoor_shot_blocking",
            "input": "7b9aea8e-966d-455f-a33d-9652f8f82a58"
          },
          {
            "asset": "d51e589d-fd88-4694-b5e5-24e23dfaa117",
            "role": "outdoor_camera_sketch",
            "input": "0e16ad3f-7fa0-4eaf-92fc-89a74435f09d"
          },
          {
            "asset": "ec85656c-a50c-416b-9b27-5718b24c8f03",
            "role": "outdoor_shot_blocking",
            "input": "1272fe27-dba1-4084-b363-0faeb6fc49eb"
          },
          {
            "asset": "fd34c1cf-83ea-440d-bb49-fdae3e5c6e8d",
            "role": "outdoor_camera_sketch",
            "input": "ec85656c-a50c-416b-9b27-5718b24c8f03"
          },
          {
            "asset": "24ec31ef-b949-4e8d-826f-0f5c9182848c",
            "role": "outdoor_shot_blocking",
            "input": "c60e7d57-f2be-4a8e-bd73-7a82ea59e472"
          },
          {
            "asset": "5acb888f-9522-44e6-a09c-a5d3fba73fc5",
            "role": "outdoor_camera_sketch",
            "input": "24ec31ef-b949-4e8d-826f-0f5c9182848c"
          }
        ],
        "unresolved": [],
        "guide_asset_resolved": [
          {
            "shot": "92:1",
            "asset": "0469e6af-9e26-4875-a62a-6d1ccbdd9e2e"
          },
          {
            "shot": "78:2",
            "asset": "8c7b5324-c698-4fd6-b956-08060a0498a8"
          },
          {
            "shot": "38:1",
            "asset": "823cf21b-f0be-403e-bf5a-ecbc2a59eec7"
          },
          {
            "shot": "3:1",
            "asset": "22266155-f210-4523-bbbf-c3fbb7f0ed36"
          },
          {
            "shot": "8:8",
            "asset": "d51e589d-fd88-4694-b5e5-24e23dfaa117"
          },
          {
            "shot": "83:2",
            "asset": "fd34c1cf-83ea-440d-bb49-fdae3e5c6e8d"
          },
          {
            "shot": "19:1",
            "asset": "5acb888f-9522-44e6-a09c-a5d3fba73fc5"
          }
        ],
        "guide_asset_unresolved": []
      }
    },
    "composition_guides": {
      "92:1": {
        "mode": "sketch",
        "path": "composition_guides/S92sh1.png",
        "location_id": "L05",
        "group_id": "osl-shared-l05-s92",
        "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": "92:1",
              "source_field": "camera_direction",
              "quote": "At chest height and medium distance on the established frontal axis, hold 김민기’s upper body against the wall"
            },
            {
              "shot_key": "92:3",
              "source_field": "camera_direction",
              "quote": "below 김민기’s eye level, tilting upward into a wide composition"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "5242ed34a9b3bebc",
        "base_hash": "1271b81e3dcaedb5",
        "base_prompt_hash": "6b383cf738115208",
        "building_fp_id": "fp_l04_auditorium",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "58c86186037b75ae",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "f3b46a10da1f633c",
        "camera_brief_hash": "6d941c7865fc0cd3",
        "camera_view_sketch_hash": "6e63d9c5f7a138d8",
        "sketch_prompt_hash": "74d0945122f3a993",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "김민기"
        ],
        "guide_asset_id": "0469e6af-9e26-4875-a62a-6d1ccbdd9e2e"
      },
      "92:3": {
        "mode": "continuity_anchor",
        "anchor_source": [
          92,
          1
        ],
        "location_id": "L05",
        "group_id": "osl-shared-l05-s92",
        "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": "92:1",
              "source_field": "camera_direction",
              "quote": "At chest height and medium distance on the established frontal axis, hold 김민기’s upper body against the wall"
            },
            {
              "shot_key": "92:3",
              "source_field": "camera_direction",
              "quote": "below 김민기’s eye level, tilting upward into a wide composition"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": [
          "김민기"
        ]
      },
      "78:2": {
        "mode": "sketch",
        "path": "composition_guides/S78sh2.png",
        "location_id": "L07",
        "group_id": "osl-shared-l07-s78",
        "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": "78:2",
              "source_field": "camera_direction",
              "quote": "At eye level several meters from the front three-quarter side of the car, hold a static wide frame"
            },
            {
              "shot_key": "78:5",
              "source_field": "camera_direction",
              "quote": "From just outside the open rear door at chest height, hold a static medium three-quarter view"
            },
            {
              "shot_key": "78:7",
              "source_field": "camera_direction",
              "quote": "From the passenger side, the camera completes its dolly-out at near eye level, widening"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "18fd2ef9a5c5863a",
        "base_hash": "ba3ed376796413e9",
        "base_prompt_hash": "b30c8e1970726858",
        "building_fp_id": "fp_l06_shop_interior",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "7d7e3cc89f50115e",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "4ae171af9f4d9f44",
        "camera_brief_hash": "73edb19e2fb1a0e1",
        "camera_view_sketch_hash": "8f7f6f308a4eccb4",
        "sketch_prompt_hash": "306c0db62cd0f198",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "김광석"
        ],
        "guide_asset_id": "8c7b5324-c698-4fd6-b956-08060a0498a8"
      },
      "78:5": {
        "mode": "continuity_anchor",
        "anchor_source": [
          78,
          2
        ],
        "location_id": "L07",
        "group_id": "osl-shared-l07-s78",
        "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": "78:2",
              "source_field": "camera_direction",
              "quote": "At eye level several meters from the front three-quarter side of the car, hold a static wide frame"
            },
            {
              "shot_key": "78:5",
              "source_field": "camera_direction",
              "quote": "From just outside the open rear door at chest height, hold a static medium three-quarter view"
            },
            {
              "shot_key": "78:7",
              "source_field": "camera_direction",
              "quote": "From the passenger side, the camera completes its dolly-out at near eye level, widening"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "forced_character_names": [
          "김광석"
        ]
      },
      "78:7": {
        "mode": "continuity_anchor",
        "anchor_source": [
          78,
          5
        ],
        "location_id": "L07",
        "group_id": "osl-shared-l07-s78",
        "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": "78:2",
              "source_field": "camera_direction",
              "quote": "At eye level several meters from the front three-quarter side of the car, hold a static wide frame"
            },
            {
              "shot_key": "78:5",
              "source_field": "camera_direction",
              "quote": "From just outside the open rear door at chest height, hold a static medium three-quarter view"
            },
            {
              "shot_key": "78:7",
              "source_field": "camera_direction",
              "quote": "From the passenger side, the camera completes its dolly-out at near eye level, widening"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "forced_character_names": [
          "김광석"
        ]
      },
      "38:1": {
        "mode": "sketch",
        "path": "composition_guides/S38sh1.png",
        "location_id": "L09",
        "group_id": "osl-shared-l09-s38",
        "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": "38:1",
              "source_field": "camera_direction",
              "quote": "From a static standing eye-level position several meters in front of the hilltop, frame 김광석 full-body in a wide three-quarter view"
            },
            {
              "shot_key": "38:3",
              "source_field": "camera_direction",
              "quote": "At 김광석's eye level across the work surface, complete the dolly-in and hold on a close three-quarter view"
            },
            {
              "shot_key": "38:6",
              "source_field": "camera_direction",
              "quote": "Place the static camera beside the bedding at upper-torso height and frame 김광석 from the waist up in a medium three-quarter angle."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "0b1f2cd37c5b8f3f",
        "base_hash": "0014877527415ff4",
        "base_prompt_hash": "3740a180d369093a",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "e9e204e9bc6e9448",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "671f8f91fd59b2e6",
        "camera_brief_hash": "2b82e5d7a92b8fa8",
        "camera_view_sketch_hash": "0a96698e0f52cf38",
        "sketch_prompt_hash": "284d944fe724fbe5",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "김광석"
        ],
        "guide_asset_id": "823cf21b-f0be-403e-bf5a-ecbc2a59eec7"
      },
      "38:3": {
        "mode": "continuity_anchor",
        "anchor_source": [
          38,
          1
        ],
        "location_id": "L09",
        "group_id": "osl-shared-l09-s38",
        "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": "38:1",
              "source_field": "camera_direction",
              "quote": "From a static standing eye-level position several meters in front of the hilltop, frame 김광석 full-body in a wide three-quarter view"
            },
            {
              "shot_key": "38:3",
              "source_field": "camera_direction",
              "quote": "At 김광석's eye level across the work surface, complete the dolly-in and hold on a close three-quarter view"
            },
            {
              "shot_key": "38:6",
              "source_field": "camera_direction",
              "quote": "Place the static camera beside the bedding at upper-torso height and frame 김광석 from the waist up in a medium three-quarter angle."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "forced_character_names": [
          "김광석"
        ]
      },
      "38:6": {
        "mode": "continuity_anchor",
        "anchor_source": [
          38,
          3
        ],
        "location_id": "L09",
        "group_id": "osl-shared-l09-s38",
        "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": "38:1",
              "source_field": "camera_direction",
              "quote": "From a static standing eye-level position several meters in front of the hilltop, frame 김광석 full-body in a wide three-quarter view"
            },
            {
              "shot_key": "38:3",
              "source_field": "camera_direction",
              "quote": "At 김광석's eye level across the work surface, complete the dolly-in and hold on a close three-quarter view"
            },
            {
              "shot_key": "38:6",
              "source_field": "camera_direction",
              "quote": "Place the static camera beside the bedding at upper-torso height and frame 김광석 from the waist up in a medium three-quarter angle."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "forced_character_names": [
          "김광석"
        ]
      },
      "3:1": {
        "mode": "sketch",
        "path": "composition_guides/S3sh1.png",
        "location_id": "L10",
        "group_id": "osl-shared-l10-s3",
        "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": "3:1",
              "source_field": "camera_direction",
              "quote": "At eye level along one edge of the plaza, the camera begins a broad forward track"
            },
            {
              "shot_key": "3:4",
              "source_field": "camera_direction",
              "quote": "At chest height directly along 김광석's path, the dolly-in stops at a tight upper-body distance"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "depth_layering"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "a77afd34a2b44570",
        "base_hash": "3830e5a14d36d5a5",
        "base_prompt_hash": "0332051744255719",
        "building_fp_id": "fp_lecture_hall",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "bc2c960e90f405a9",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "45632aa48cd6925f",
        "camera_brief_hash": "e1bdf08ac0451480",
        "camera_view_sketch_hash": "a89b5d7d4f16d954",
        "sketch_prompt_hash": "5063fda061af99be",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "한국인 대학생들"
        ],
        "guide_asset_id": "22266155-f210-4523-bbbf-c3fbb7f0ed36"
      },
      "3:4": {
        "mode": "continuity_anchor",
        "anchor_source": [
          3,
          1
        ],
        "location_id": "L10",
        "group_id": "osl-shared-l10-s3",
        "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": "3:1",
              "source_field": "camera_direction",
              "quote": "At eye level along one edge of the plaza, the camera begins a broad forward track"
            },
            {
              "shot_key": "3:4",
              "source_field": "camera_direction",
              "quote": "At chest height directly along 김광석's path, the dolly-in stops at a tight upper-body distance"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "depth_layering"
          ]
        },
        "forced_character_names": []
      },
      "8:8": {
        "mode": "sketch",
        "path": "composition_guides/S8sh8.png",
        "location_id": "L15",
        "group_id": "osl-shared-l15-s8",
        "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": "8:8",
              "source_field": "camera_direction",
              "quote": "Track at waist height parallel to the charging 한국인 대학생 무리, using a wide side view"
            },
            {
              "shot_key": "8:14",
              "source_field": "camera_direction",
              "quote": "From knee height slightly below 김광석's lowered face, complete the dolly-in into a close three-quarter portrait"
            },
            {
              "shot_key": "8:17",
              "source_field": "camera_direction",
              "quote": "Hold statically at 김광석's seated eye level, framing him in the center with the broken guitar pressed to his chest while the angle rises naturally toward 김창기 at the frame's right side"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "ddb1b2e64f837745",
        "base_hash": "1dcff0769f3624b4",
        "base_prompt_hash": "d192e79b4fe09439",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "13a1438c87727240",
        "pose_brief_present": true,
        "pose_brief_figures": 12,
        "pose_brief_hash": "23f7831a7a87e906",
        "camera_brief_hash": "8988a5620ac29b7f",
        "camera_view_sketch_hash": "65ca8e25fdee619b",
        "sketch_prompt_hash": "0f6deaee04a18a23",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "한국인 대학생"
        ],
        "guide_asset_id": "d51e589d-fd88-4694-b5e5-24e23dfaa117"
      },
      "8:14": {
        "mode": "continuity_anchor",
        "anchor_source": [
          8,
          8
        ],
        "location_id": "L15",
        "group_id": "osl-shared-l15-s8",
        "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": "8:8",
              "source_field": "camera_direction",
              "quote": "Track at waist height parallel to the charging 한국인 대학생 무리, using a wide side view"
            },
            {
              "shot_key": "8:14",
              "source_field": "camera_direction",
              "quote": "From knee height slightly below 김광석's lowered face, complete the dolly-in into a close three-quarter portrait"
            },
            {
              "shot_key": "8:17",
              "source_field": "camera_direction",
              "quote": "Hold statically at 김광석's seated eye level, framing him in the center with the broken guitar pressed to his chest while the angle rises naturally toward 김창기 at the frame's right side"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": []
      },
      "8:17": {
        "mode": "continuity_anchor",
        "anchor_source": [
          8,
          14
        ],
        "location_id": "L15",
        "group_id": "osl-shared-l15-s8",
        "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": "both",
          "evidence": [
            {
              "shot_key": "8:8",
              "source_field": "camera_direction",
              "quote": "Track at waist height parallel to the charging 한국인 대학생 무리, using a wide side view"
            },
            {
              "shot_key": "8:14",
              "source_field": "camera_direction",
              "quote": "From knee height slightly below 김광석's lowered face, complete the dolly-in into a close three-quarter portrait"
            },
            {
              "shot_key": "8:17",
              "source_field": "camera_direction",
              "quote": "Hold statically at 김광석's seated eye level, framing him in the center with the broken guitar pressed to his chest while the angle rises naturally toward 김창기 at the frame's right side"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": [
          "김광석"
        ]
      },
      "83:2": {
        "mode": "sketch",
        "path": "composition_guides/S83sh2.png",
        "location_id": "L21",
        "group_id": "osl-shared-l21-s83",
        "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": "83:2",
              "source_field": "camera_direction",
              "quote": "At ground level beside the basin, the dolly-in catches 김광석's shoe descending into the upper face of the metal basin"
            },
            {
              "shot_key": "83:7",
              "source_field": "camera_direction",
              "quote": "hold a static close-up on 김광석’s face... 광석의 어머니 remains as a soft near-edge shoulder"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "camera_or_framing_risk",
            "depth_layering"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "955ed0e4c56a7d00",
        "base_hash": "1178c4c58b350cf1",
        "base_prompt_hash": "83645f64de670db3",
        "building_fp_id": "fp_gwangseok_room",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "0eca90ef85d42bab",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "a416d639c4afd41a",
        "camera_brief_hash": "64168b3ce18fc11d",
        "camera_view_sketch_hash": "e13d0b1cd4eb61c6",
        "sketch_prompt_hash": "89bca0dae4ba0123",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "김광석"
        ],
        "guide_asset_id": "fd34c1cf-83ea-440d-bb49-fdae3e5c6e8d"
      },
      "83:7": {
        "mode": "continuity_anchor",
        "anchor_source": [
          83,
          2
        ],
        "location_id": "L21",
        "group_id": "osl-shared-l21-s83",
        "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": "83:2",
              "source_field": "camera_direction",
              "quote": "At ground level beside the basin, the dolly-in catches 김광석's shoe descending into the upper face of the metal basin"
            },
            {
              "shot_key": "83:7",
              "source_field": "camera_direction",
              "quote": "hold a static close-up on 김광석’s face... 광석의 어머니 remains as a soft near-edge shoulder"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "camera_or_framing_risk",
            "depth_layering"
          ]
        },
        "forced_character_names": [
          "김광석"
        ]
      },
      "19:1": {
        "mode": "sketch",
        "path": "composition_guides/S19sh1.png",
        "location_id": "L32",
        "group_id": "osl-shared-l32-s19",
        "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": "19:1",
              "source_field": "camera_direction",
              "quote": "hold a wide view of the four figures gathered in a loose circle"
            },
            {
              "shot_key": "19:6",
              "source_field": "camera_direction",
              "quote": "move backward with 박혜수 and tighten to a medium frame"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "7265c86da7fecea3",
        "base_hash": "f8ea8f8cf761f72a",
        "base_prompt_hash": "2c58b8398ca5a7e4",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "fb8f7ab83783e401",
        "pose_brief_present": true,
        "pose_brief_figures": 4,
        "pose_brief_hash": "133824cb14137514",
        "camera_brief_hash": "cd0a6b138d467682",
        "camera_view_sketch_hash": "928f4c2a6add5360",
        "sketch_prompt_hash": "7491422179f4b595",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "김광석",
          "박혜수",
          "송영숙",
          "정승찬"
        ],
        "guide_asset_id": "5acb888f-9522-44e6-a09c-a5d3fba73fc5"
      },
      "19:6": {
        "mode": "continuity_anchor",
        "anchor_source": [
          19,
          1
        ],
        "location_id": "L32",
        "group_id": "osl-shared-l32-s19",
        "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": "19:1",
              "source_field": "camera_direction",
              "quote": "hold a wide view of the four figures gathered in a loose circle"
            },
            {
              "shot_key": "19:6",
              "source_field": "camera_direction",
              "quote": "move backward with 박혜수 and tighten to a medium frame"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "forced_character_names": [
          "박혜수"
        ]
      }
    },
    "review_html": "review_html/index.html"
  },
  "step_id": "outdoor_site_layout",
  "run_id": "fecbc3ef-74da-42cf-8f4a-4b9116abda68",
  "resolved_model": "gpt",
  "updated_at": "2026-08-10T20:56:21.991845+00:00",
  "project_config_snapshot": {}
}