{
  "status": "completed",
  "applicable_count": 8,
  "completed_count": 7,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "fcad9d150eb88226",
  "data": {
    "schema_version": 1,
    "groups": [
      {
        "group_id": "osl-l145",
        "location_id": "L145",
        "member_shots": [
          [
            1,
            1
          ]
        ],
        "layout": {
          "landmarks": [
            {
              "id": "seabed",
              "label": "Seabed",
              "kind": "area",
              "points": [
                [
                  0,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  100
                ],
                [
                  0,
                  100
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "rubbish_pile",
              "label": "Submerged rubbish pile",
              "kind": "area",
              "points": [
                [
                  49,
                  48
                ],
                [
                  60,
                  46
                ],
                [
                  65,
                  54
                ],
                [
                  58,
                  61
                ],
                [
                  48,
                  57
                ]
              ],
              "faces_toward": null
            }
          ],
          "figures": [
            {
              "figure_id": "fish",
              "label": "fish",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 1,
                  "pos": [
                    48,
                    50
                  ],
                  "moving_toward": null
                }
              ]
            }
          ],
          "cameras": [
            {
              "shot_index": 1,
              "pos": [
                50,
                42
              ],
              "look_at": [
                50,
                50
              ]
            }
          ]
        },
        "spatial_summaries": {
          "1:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- Seabed: at the near center of the frame.\n- Submerged rubbish pile: at the mid-distance right side of the frame.\nFIGURES:\n- fish: at the near left side of the frame — NEAREST figure to the camera."
        }
      },
      {
        "group_id": "osl-l147",
        "location_id": "L147",
        "member_shots": [
          [
            2,
            3
          ]
        ],
        "layout": {
          "landmarks": [
            {
              "id": "sea",
              "label": "the sea",
              "kind": "area",
              "points": [
                [
                  0,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  100
                ],
                [
                  0,
                  100
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "collection_ship_deck",
              "label": "collection ship deck",
              "kind": "area",
              "points": [
                [
                  30,
                  20
                ],
                [
                  70,
                  20
                ],
                [
                  70,
                  85
                ],
                [
                  30,
                  85
                ]
              ],
              "faces_toward": null
            }
          ],
          "figures": [
            {
              "figure_id": "charlie",
              "label": "찰리",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 3,
                  "pos": [
                    50,
                    50
                  ],
                  "moving_toward": null
                }
              ]
            }
          ],
          "cameras": [
            {
              "shot_index": 3,
              "pos": [
                44,
                40
              ],
              "look_at": [
                50,
                50
              ]
            }
          ]
        },
        "spatial_summaries": {
          "2:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- the sea: at the near center of the frame.\n- collection ship deck: at the near center of the frame.\nFIGURES:\n- 찰리: at the near center of the frame — NEAREST figure to the camera."
        }
      },
      {
        "group_id": "osl-l151",
        "location_id": "L151",
        "member_shots": [
          [
            5,
            1
          ]
        ],
        "layout": {
          "landmarks": [
            {
              "id": "living_room",
              "label": "Living room",
              "kind": "area",
              "points": [
                [
                  25,
                  40
                ],
                [
                  80,
                  40
                ],
                [
                  80,
                  78
                ],
                [
                  25,
                  78
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "entrance_door",
              "label": "Entrance door",
              "kind": "line",
              "points": [
                [
                  35,
                  40
                ],
                [
                  41,
                  40
                ]
              ],
              "faces_toward": [
                38,
                30
              ]
            },
            {
              "id": "living_room_window",
              "label": "Living-room window",
              "kind": "line",
              "points": [
                [
                  45,
                  40
                ],
                [
                  70,
                  40
                ]
              ],
              "faces_toward": null
            }
          ],
          "figures": [
            {
              "figure_id": "hyunwoo",
              "label": "현우",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 1,
                  "pos": [
                    38,
                    38
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "young_woman_robot",
              "label": "젊은 아시아계 여자 로봇",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 1,
                  "pos": [
                    60,
                    57
                  ],
                  "moving_toward": null
                }
              ]
            }
          ],
          "cameras": [
            {
              "shot_index": 1,
              "pos": [
                32,
                25
              ],
              "look_at": [
                50,
                50
              ]
            }
          ]
        },
        "spatial_summaries": {
          "5: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- Living room: at the far center of the frame.\n- Entrance door (path): runs from the near left side of the frame to the mid-distance center of the frame.\n- Living-room window (path): runs from the mid-distance center 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- 젊은 아시아계 여자 로봇: at the far center of the frame; about 3.0x as far from the camera as the nearest figure, so they must appear roughly 0.34x 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-l154",
        "location_id": "L154",
        "member_shots": [
          [
            6,
            15
          ],
          [
            6,
            17
          ],
          [
            6,
            26
          ]
        ],
        "layout": {
          "landmarks": [
            {
              "id": "road",
              "label": "Refugee camp road",
              "kind": "line",
              "points": [
                [
                  50,
                  5
                ],
                [
                  58,
                  24
                ],
                [
                  63,
                  49
                ],
                [
                  56,
                  72
                ],
                [
                  53,
                  89
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "entrance",
              "label": "Refugee residential area entrance",
              "kind": "point",
              "points": [
                [
                  50,
                  12
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "rubbish_heap",
              "label": "Giant rubbish heap",
              "kind": "area",
              "points": [
                [
                  26,
                  26
                ],
                [
                  54,
                  25
                ],
                [
                  65,
                  39
                ],
                [
                  61,
                  56
                ],
                [
                  35,
                  58
                ],
                [
                  23,
                  43
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "settlement",
              "label": "Refugee settlement",
              "kind": "area",
              "points": [
                [
                  12,
                  76
                ],
                [
                  37,
                  71
                ],
                [
                  72,
                  74
                ],
                [
                  94,
                  84
                ],
                [
                  94,
                  99
                ],
                [
                  10,
                  99
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "pedro_home",
              "label": "Pedro's home",
              "kind": "area",
              "points": [
                [
                  49,
                  90
                ],
                [
                  57,
                  90
                ],
                [
                  57,
                  96
                ],
                [
                  49,
                  96
                ]
              ],
              "faces_toward": null
            }
          ],
          "figures": [
            {
              "figure_id": "charlie",
              "label": "찰리",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 15,
                  "pos": [
                    48,
                    43
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 17,
                  "pos": [
                    48,
                    43
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 26,
                  "pos": [
                    62,
                    70
                  ],
                  "moving_toward": [
                    56,
                    88
                  ]
                }
              ]
            },
            {
              "figure_id": "amber",
              "label": "앰버",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 15,
                  "pos": [
                    51,
                    36
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 17,
                  "pos": [
                    49.5,
                    42
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 26,
                  "pos": [
                    48,
                    70
                  ],
                  "moving_toward": [
                    50,
                    88
                  ]
                }
              ]
            },
            {
              "figure_id": "raul",
              "label": "라울",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 15,
                  "pos": [
                    47,
                    36
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 26,
                  "pos": [
                    54,
                    72
                  ],
                  "moving_toward": [
                    53,
                    89
                  ]
                }
              ]
            }
          ],
          "cameras": [
            {
              "shot_index": 15,
              "pos": [
                46,
                34
              ],
              "look_at": [
                48,
                43
              ]
            },
            {
              "shot_index": 17,
              "pos": [
                40,
                36
              ],
              "look_at": [
                48.75,
                42.5
              ]
            },
            {
              "shot_index": 26,
              "pos": [
                53,
                40
              ],
              "look_at": [
                55,
                85
              ]
            }
          ]
        },
        "spatial_summaries": {
          "6:15": "SHOT 15 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- Refugee camp road (path): runs from the far right side of the frame to the far center of the frame.\n- Refugee residential area entrance: at the far right side of the frame.\n- Giant rubbish heap: at the far left side of the frame.\n- Refugee settlement (path): runs from the far right side of the frame to the far left side of the frame.\n- Pedro's home: at the far center of the frame.\nFIGURES:\n- 라울: at the near right side of the frame — NEAREST figure to the camera.\n- 앰버: at the mid-distance right side of the frame; about 2.4x as far from the camera as the nearest figure, so they must appear roughly 0.42x the nearest figure's height (smaller, deeper in the frame).\n- 찰리: at the far center of the frame; about 4.1x as far from the camera as the nearest figure, so they must appear roughly 0.24x 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.",
          "6: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- Refugee camp road (path): runs from the far right side of the frame to the far left side of the frame.\n- Refugee residential area entrance: at the mid-distance right side of the frame.\n- Giant rubbish heap: at the near left side of the frame.\n- Refugee settlement (path): runs from the far left side of the frame to the far center of the frame.\n- Pedro's home: at the far left side of the frame.\nFIGURES:\n- 찰리: at the near center of the frame — NEAREST figure to the camera.\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.95x 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.",
          "6:26": "SHOT 26 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- Refugee camp road (path): runs from the near center of the frame to the mid-distance center of the frame.\n- Refugee residential area entrance: at the near center of the frame.\n- Giant rubbish heap: at the near left side of the frame.\n- Refugee settlement (path): runs from the mid-distance right side of the frame to the mid-distance left side of the frame.\n- Pedro's home: at the mid-distance center of the frame.\nFIGURES:\n- 앰버: at the near left 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; their path follows the Refugee camp road; NOT heading into the Giant rubbish heap.\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.97x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance center of the frame; their path follows the Refugee camp road; NOT heading into the Giant rubbish heap.\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.95x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance center of the frame; their path follows the Refugee camp road; NOT heading into the Giant rubbish heap.\nDEPTH CONTRACT: 라울 is farther than 앰버 and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l156",
        "location_id": "L156",
        "member_shots": [
          [
            7,
            11
          ],
          [
            7,
            13
          ],
          [
            7,
            15
          ],
          [
            13,
            13
          ]
        ],
        "layout": {
          "landmarks": [
            {
              "id": "embankment_wall",
              "label": "Cracked embankment wall",
              "kind": "line",
              "points": [
                [
                  75,
                  10
                ],
                [
                  75,
                  94
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "embankment_supports",
              "label": "Embankment supports",
              "kind": "area",
              "points": [
                [
                  71,
                  77
                ],
                [
                  75,
                  77
                ],
                [
                  75,
                  81
                ],
                [
                  71,
                  81
                ]
              ],
              "faces_toward": null
            }
          ],
          "figures": [
            {
              "figure_id": "miyeon",
              "label": "미연",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 11,
                  "pos": [
                    48,
                    43
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "refugee_man",
              "label": "난민 남자",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 13,
                  "pos": [
                    48,
                    46
                  ],
                  "moving_toward": [
                    45,
                    45
                  ]
                }
              ]
            },
            {
              "figure_id": "guard",
              "label": "경비병",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 13,
                  "pos": [
                    51,
                    47
                  ],
                  "moving_toward": [
                    48,
                    46
                  ]
                }
              ]
            },
            {
              "figure_id": "administrator",
              "label": "50대 대머리 한국인 남성",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 11,
                  "pos": [
                    60,
                    43
                  ],
                  "moving_toward": null
                },
                {
                  "shot_index": 15,
                  "pos": [
                    64,
                    62
                  ],
                  "moving_toward": [
                    69,
                    67
                  ]
                }
              ]
            },
            {
              "figure_id": "crowd_person_1",
              "label": "사람들",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 15,
                  "pos": [
                    47,
                    47
                  ],
                  "moving_toward": [
                    61,
                    60
                  ]
                }
              ]
            },
            {
              "figure_id": "crowd_person_2",
              "label": "사람들",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 15,
                  "pos": [
                    48,
                    50
                  ],
                  "moving_toward": [
                    62,
                    61
                  ]
                }
              ]
            },
            {
              "figure_id": "crowd_person_3",
              "label": "사람들",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 15,
                  "pos": [
                    46,
                    51
                  ],
                  "moving_toward": [
                    60,
                    62
                  ]
                }
              ]
            }
          ],
          "cameras": [
            {
              "shot_index": 11,
              "pos": [
                44,
                37
              ],
              "look_at": [
                49,
                44
              ]
            },
            {
              "shot_index": 13,
              "pos": [
                44,
                37
              ],
              "look_at": [
                49.5,
                46.5
              ]
            },
            {
              "shot_index": 15,
              "pos": [
                38,
                30
              ],
              "look_at": [
                53,
                54
              ]
            },
            {
              "shot_index": 13,
              "pos": [
                71,
                72
              ],
              "look_at": [
                75,
                76
              ]
            }
          ]
        },
        "spatial_summaries": {
          "7:11": "SHOT 11 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- Cracked embankment wall (path): runs from the far right side of the frame to the far center of the frame.\n- Embankment supports: at the far center of the frame.\nFIGURES:\n- 미연: at the near center of the frame — NEAREST figure to the camera.\n- 50대 대머리 한국인 남성: at the mid-distance right side of the frame; about 2.4x as far from the camera as the nearest figure, so they must appear roughly 0.42x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 50대 대머리 한국인 남성 is farther than 미연 and must read visibly smaller and deeper in the frame.",
          "7:13": "SHOT 13 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- Cracked embankment wall (path): runs from the far right side of the frame to the far center of the frame.\n- Embankment supports: at the far center 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 near left side of the frame; NOT heading into the Embankment supports.\n- 경비병: at the mid-distance center of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.81x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the near center of the frame; NOT heading into the Embankment supports.\nDEPTH CONTRACT: 경비병 is farther than 난민 남자 and must read visibly smaller and deeper in the frame.",
          "7:15": "SHOT 15 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- Cracked embankment wall (path): runs from the mid-distance right side of the frame to the far center of the frame.\n- Embankment supports: at the far center 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 center of 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.86x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance center of the frame.\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.86x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance center of the frame.\n- 50대 대머리 한국인 남성: at the mid-distance center of the frame; about 2.1x as far from the camera as the nearest figure, so they must appear roughly 0.47x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame.\nDEPTH CONTRACT: 50대 대머리 한국인 남성 is farther than 사람들 and must read visibly smaller and deeper in the frame.",
          "13:13": "SHOT 13 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- Cracked embankment wall (path): runs from the far right side of the frame to the far center of the frame.\n- Embankment supports: at the far center 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 near left side of the frame; NOT heading into the Embankment supports.\n- 경비병: at the mid-distance center of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.81x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the near center of the frame; NOT heading into the Embankment supports.\nDEPTH CONTRACT: 경비병 is farther than 난민 남자 and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l163",
        "location_id": "L163",
        "member_shots": [
          [
            11,
            1
          ],
          [
            42,
            2
          ]
        ],
        "layout": {
          "landmarks": [
            {
              "id": "entrance_gate",
              "label": "Entrance gate",
              "kind": "line",
              "points": [
                [
                  40,
                  32
                ],
                [
                  40,
                  42
                ]
              ],
              "faces_toward": [
                28,
                44
              ]
            },
            {
              "id": "approach_road",
              "label": "Entrance approach",
              "kind": "line",
              "points": [
                [
                  5,
                  44
                ],
                [
                  25,
                  44
                ],
                [
                  40,
                  44
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "alley",
              "label": "Alley between containers",
              "kind": "line",
              "points": [
                [
                  40,
                  44
                ],
                [
                  50,
                  60
                ],
                [
                  55,
                  85
                ]
              ],
              "faces_toward": null
            }
          ],
          "figures": [
            {
              "figure_id": "hyunwoo",
              "label": "현우",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 1,
                  "pos": [
                    40,
                    44
                  ],
                  "moving_toward": [
                    50,
                    60
                  ]
                }
              ]
            },
            {
              "figure_id": "gu_dohwan",
              "label": "구도환",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 2,
                  "pos": [
                    31,
                    51
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "park_cheoljin",
              "label": "박철진",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 2,
                  "pos": [
                    32,
                    49.8
                  ],
                  "moving_toward": null
                }
              ]
            }
          ],
          "cameras": [
            {
              "shot_index": 1,
              "pos": [
                48,
                36
              ],
              "look_at": [
                40,
                44
              ]
            },
            {
              "shot_index": 2,
              "pos": [
                32,
                49.8
              ],
              "look_at": [
                31,
                51
              ]
            }
          ]
        },
        "spatial_summaries": {
          "11: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- Entrance gate (path): runs from the near left side of the frame to the near center of the frame.\n- Entrance approach (path): runs from the near center of the frame to the far left side of the frame.\n- Alley between containers (path): runs from the near center 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; in motion: already partway along their path, heading toward the mid-distance right side of the frame; their path follows the Alley between containers.",
          "42: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- Entrance gate (path): runs from the far center of the frame to the far left side of the frame.\n- Entrance approach (path): runs from the far right side of the frame to the far left side of the frame.\n- Alley between containers (path): runs from the far right 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- 구도환: at the mid-distance center of the frame.\nDEPTH CONTRACT: 구도환 is farther than 박철진 and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l164",
        "location_id": "L164",
        "member_shots": [
          [
            25,
            22
          ]
        ],
        "layout": {
          "landmarks": [
            {
              "id": "alley",
              "label": "Narrow alley",
              "kind": "area",
              "points": [
                [
                  15,
                  42
                ],
                [
                  95,
                  42
                ],
                [
                  95,
                  90
                ],
                [
                  75,
                  90
                ],
                [
                  75,
                  60
                ],
                [
                  15,
                  60
                ]
              ],
              "faces_toward": null
            },
            {
              "id": "concealing_wall",
              "label": "Alley wall",
              "kind": "line",
              "points": [
                [
                  15,
                  60
                ],
                [
                  75,
                  60
                ],
                [
                  75,
                  90
                ]
              ],
              "faces_toward": null
            }
          ],
          "figures": [
            {
              "figure_id": "hyunwoo",
              "label": "현우",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 22,
                  "pos": [
                    72,
                    58.5
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "amber",
              "label": "앰버",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 22,
                  "pos": [
                    65,
                    58
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "charlie",
              "label": "찰리",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 22,
                  "pos": [
                    55,
                    59
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "raul",
              "label": "라울",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 22,
                  "pos": [
                    47,
                    57.5
                  ],
                  "moving_toward": null
                }
              ]
            },
            {
              "figure_id": "pedro",
              "label": "페드로",
              "entity_token": null,
              "positions": [
                {
                  "shot_index": 22,
                  "pos": [
                    35,
                    58.5
                  ],
                  "moving_toward": null
                }
              ]
            }
          ],
          "cameras": [
            {
              "shot_index": 22,
              "pos": [
                90,
                44
              ],
              "look_at": [
                55,
                58
              ]
            }
          ]
        },
        "spatial_summaries": {
          "25:22": "SHOT 22 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- Narrow alley: at the mid-distance right side of the frame.\n- Alley wall (path): runs from the mid-distance right 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- 앰버: at the mid-distance center of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.81x the nearest figure's height (smaller, deeper in the frame).\n- 찰리: at the mid-distance center of the frame; about 1.6x as far from the camera as the nearest figure, so they must appear roughly 0.61x the nearest figure's height (smaller, deeper in the frame).\n- 라울: at the mid-distance center of the frame; about 1.9x as far from the camera as the nearest figure, so they must appear roughly 0.51x the nearest figure's height (smaller, deeper in the frame).\n- 페드로: at the mid-distance center of the frame; about 2.5x as far from the camera as the nearest figure, so they must appear roughly 0.41x 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."
        }
      }
    ],
    "prompt_overrides": {
      "2:3": {
        "location_id": "L147",
        "group_id": "osl-l147",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from above, offset toward the feet and looking obliquely down, C06O00, a gorilla-type robot with heavy long arms, short legs, angular sand-beige armor plates, and a white mask-like face made of dots and lines, lies sprawled diagonally from the lower-left to the upper-right of the frame. The figure is positioned at the center of the frame, at a three-quarter angle from the right, limbs entangled, head turned away with gaze directed off-screen. A heavy net is wrapped around the body, its crossing lines resting over the armor while leaving the full-body shape readable. The robot rests within [L147: a collection ship deck covered in uneven foreground and background layers of dumped rubbish]. The rubbish heap surrounds the body outline rather than crossing over it, with the deck's upper surface visible obliquely beneath gaps in the debris. Lit by daytime ambient light with controlled contrast, the illumination highlights the aged sand-beige plates and the enclosing net against the cold surroundings."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "4a335e460fac94bb",
            "revised_prompt_hash": "c6ee815089f82df4"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "The figure is positioned at a three-quarter angle from the right",
              "revised": "The figure is positioned at the center of the frame, at a three-quarter angle from the right"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "5:1": {
        "location_id": "L151",
        "group_id": "osl-l151",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from outside at shoulder height, behind and to one side of the near figure, the view looks past his shoulder toward the Living-room window with the dusting woman visible beyond in the far center background. In the center foreground, C01O01 in a worn casual shirt, a young Asian man with a youthful face and messy black hair, stands with his torso and head in frame, his shoulders drawn inward near the exterior door and its old door lock, gazing into the distance through the transparent glass. Across this shared window boundary, inside the [L152B03: living room], C44O38 in everyday home clothes, a young Asian woman with black hair and a human-like facial surface, is seen at the far center of the frame, deeper and visibly smaller at roughly one-third the nearer man's apparent height, at a three-quarter angle from the left. She leans into a dusting motion over a coffee table, her eyes looking down toward her working hand. Balanced daytime ambient light evenly illuminates the exterior wall and penetrates the interior, holding both spatial layers in readable focus without stylized reflection."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "3471ad1442538687",
            "revised_prompt_hash": "859ab61addb3a2d6"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "in the middle-right background",
              "revised": "in the far center background"
            },
            {
              "original": "In the left foreground",
              "revised": "In the center foreground"
            },
            {
              "original": "is seen at a three-quarter angle from the left",
              "revised": "is seen at the far center of the frame, deeper and visibly smaller at roughly one-third the nearer man's apparent height, at a three-quarter angle from the left"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "6:17": {
        "location_id": "L154",
        "group_id": "osl-l154",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from below the child's eye level holding a slight upward angle, the upper bodies of the two figures occupy the frame, their lower legs extending beyond the bottom edge. At the center of the frame, C06O05, a large mechanical robot built in the shape of a gorilla featuring a heavy weathered metallic body, angular sand-beige armor plates, and a white mask-like face composed of dots and lines, stands in right profile. He bends downward into an enclosing embrace, his thick long arms completely surrounding the child's smaller torso, his glowing blue eyes fixed downward on her face. At the center of the frame, slightly deeper than the robot and visibly smaller at roughly 0.95 times his apparent height, C03O03 in a dusty work overall, a 10-year-old Korean-White mixed heritage girl with blonde hair, large eyes, and a round facial contour wearing a protective face mask, stands at three-quarter angle facing left. Held close within his arms, she keeps her chin raised in bewilderment, her eyes looking up and fixed on the robot's face, emphasizing the closing space between their bodies. Steady daytime ambient light illuminates the scene, with the robot's restrained blue eye illumination casting a subtle glow on the girl's mask. Behind and below them, a subdued sprawling dusty landscape is heavily cluttered with mounds of garbage, scrap metal, and discarded mechanical parts, preserving the harsh setting around the intimate contact."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "7f553fe5c159acab",
            "revised_prompt_hash": "3bab68e3948c5562"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "On the left of center,",
              "revised": "At the center of the frame,"
            },
            {
              "original": "On the right of center,",
              "revised": "At the center of the frame, slightly deeper than the robot and visibly smaller at roughly 0.95 times his apparent height,"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "6:26": {
        "location_id": "L154",
        "group_id": "osl-l154",
        "revised": {
          "0": "Photorealistic cinematic still. Captured from a wide distance at a low chest-height viewpoint slightly off-center, the three full figures are seen from behind with their backs to the camera, the side of their jawlines faintly visible, receding toward the background. C03O03 in dusty overalls, a 10-year-old East Asian-Caucasian girl wearing a protective face mask covering her mouth and nose, is positioned at the left, weight transferring forward into mid-stride, gazing into the distance. C08O08 in worn boy's clothing, a 10-year-old Latino-Black boy, walks near the center, already partway along the dusty route following the Refugee camp road, deeper in the frame and visibly smaller than the girl at roughly 0.95 times her height, heading toward the mid-distance center of the frame, away from the Refugee residential area entrance and not into the Giant rubbish heap on the left, his trailing heel lifting off the dusty ground, gazing into the distance. C06O05 in a worn coat and hat, a gorilla-shaped mechanical figure carrying a compact silhouette, steps forward at the right, already partway along the dusty route following the Refugee camp road, slightly deeper in the frame and smaller than the girl at roughly 0.97 times her height, heading toward the mid-distance center of the frame, away from the Refugee residential area entrance and not into the Giant rubbish heap on the left, taking a short step and gazing into the distance. The figures maintain naturally unequal gaps between them, traveling along a dusty route. They walk through a sprawling, dusty landscape heavily cluttered with towering mounds of garbage, scrap metal, and discarded mechanical parts, serving as the foundation for a makeshift settlement. Daytime ambient light with restrained contrast keeps the departing figures distinct, while the overlapping sides and fronts of the makeshift homes extend beyond them into the wide upper frame."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "74fba81b30e21c0d",
            "revised_prompt_hash": "f03bca89c1e35c7f"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "walks near the center",
              "revised": "walks near the center, already partway along the dusty route following the Refugee camp road, deeper in the frame and visibly smaller than the girl at roughly 0.95 times her height, heading toward the mid-distance center of the frame, away from the Refugee residential area entrance and not into the Giant rubbish heap on the left"
            },
            {
              "original": "steps forward at the right",
              "revised": "steps forward at the right, already partway along the dusty route following the Refugee camp road, slightly deeper in the frame and smaller than the girl at roughly 0.97 times her height, heading toward the mid-distance center of the frame, away from the Refugee residential area entrance and not into the Giant rubbish heap on the left"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "7:11": {
        "location_id": "L156",
        "group_id": "osl-l156",
        "revised": {
          "0": "Photorealistic cinematic still. C10O10 in a worn work jacket, an East Asian woman in her late 40s with middle-aged facial contours and black hair, strains forward in the center foreground, with the cracked embankment wall indicated by the pointing arm occupying the middle-right background. Seen from an oblique three-quarter view at eye height, the figure is visible from the chest up, her desperate face positioned at center. She is at a three-quarter angle from the right, widened eyes fixed intently off-screen. Her arm extends outward into the right-hand space. Behind her hand, the [: narrow section of severely damaged concrete face leaking water] remains slightly out of focus. Consistent daytime ambient light provides restrained contrast, preserving clear facial details."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "b5f71f839b5b8585",
            "revised_prompt_hash": "49f7998b30885803"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "in the left foreground",
              "revised": "in the center foreground"
            },
            {
              "original": "her desperate face positioned left of center",
              "revised": "her desperate face positioned at center"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "7:13": {
        "location_id": "L156",
        "group_id": "osl-l156",
        "revised": {
          "0": "Photorealistic cinematic still. From a lower handheld position with a slight upward tilt on an oblique side view, two figures occupy the frame. At mid-distance center, already partway along his path toward the near center of the frame, away from rather than into the far-center embankment supports, deeper in the frame and visibly smaller than the refugee at roughly 0.81 times his height, an Asian young man in a dark military uniform, at three-quarter angle from the left, looking down, exerting decisive force with his weight driving forward through both extended palms. At the center, an Asian middle-aged man in a worn jacket in right profile, receiving the forceful impact, his torso recoiling heavily backward, heels losing purchase, eyes looking up at the guard's face as his balance breaks. The guard's hands firmly pressed against the refugee's shoulders, the mid-impact bodily displacement clearly readable. Behind them, a recessed portion of the embankment repair area in the background. The dirt ground visible along the lower frame edge beneath the confrontation, the refugee suspended just before hitting the dirt. The scene lit by consistent daytime ambient light with restrained, controlled contrast."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "4090feaf737f3593",
            "revised_prompt_hash": "fe5e23edaa0b6a71"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "On the right,",
              "revised": "At mid-distance center, already partway along his path toward the near center of the frame, away from rather than into the far-center embankment supports, deeper in the frame and visibly smaller than the refugee at roughly 0.81 times his height,"
            },
            {
              "original": "On the left,",
              "revised": "At the center,"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "7:15": {
        "location_id": "L156",
        "group_id": "osl-l156",
        "revised": {
          "0": "Photorealistic cinematic still. The cracked embankment wall runs from the mid-distance right side of the frame to the far center, where the embankment supports sit. Seen from a near-eye-level observer behind the subjects, an East Asian man in his 50s scrambles into the open military truck passenger entrance at the mid-distance center of the frame, already partway along his path into the entrance, deeper in the frame and visibly about half the height of the nearer crowd figures; his path leads toward the far center along the cracked embankment wall, away from its mid-distance right stretch, not into the wall itself. The bald man in a safari uniform is shown with his back to the camera, his upper body folded hurriedly into the passenger compartment while his bent back and lower legs remain visible outside, his gaze directed off-screen into the dark cabin. The truck's exterior and open door are cropped, occupying the right third of the frame. Through the open space at the center, a crowd of East Asian figures positioned at frame center and seen at a three-quarter angle from the right advances toward the truck in uneven overlapping strides, their eyes fixed on the retreating man. Some figures within this crowd are already partway along the same path, still in the near center but slightly deeper in the frame and roughly 0.86 times the height of the nearer crowd figures, heading toward the truck at the mid-distance center along the embankment-wall route, leaving the near-center starting area rather than heading into the wall itself. The outdoor construction site is illuminated by consistent daytime ambient light with restrained contrast, providing clear, even visibility that separates the retreating figure, the cabin opening, and the approaching crowd without dramatic shadows."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "82375c82a73148f6",
            "revised_prompt_hash": "342582052a912196"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "",
              "revised": "The cracked embankment wall runs from the mid-distance right side of the frame to the far center, where the embankment supports sit."
            },
            {
              "original": "in the middle-right midground",
              "revised": "at the mid-distance center of the frame, already partway along his path into the entrance, deeper in the frame and visibly about half the height of the nearer crowd figures; his path leads toward the far center along the cracked embankment wall, away from its mid-distance right stretch, not into the wall itself"
            },
            {
              "original": "Through the open space on the left, a crowd of East Asian figures at a three-quarter angle from the right",
              "revised": "Through the open space at the center, a crowd of East Asian figures positioned at frame center and seen at a three-quarter angle from the right"
            },
            {
              "original": "",
              "revised": "Some figures within this crowd are already partway along the same path, still in the near center but slightly deeper in the frame and roughly 0.86 times the height of the nearer crowd figures, heading toward the truck at the mid-distance center along the embankment-wall route, leaving the near-center starting area rather than heading into the wall itself."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "25:22": {
        "location_id": "L164",
        "group_id": "osl-l164",
        "revised": {
          "0": "Photorealistic cinematic still. Seen from a low height looking diagonally up, the inner wall shielding all five figures spans the middle-center midground, receding toward a narrow exposed opening beyond the concealing corner in the upper-right background. The group stands along the wall with the alley floor under their feet. The narrow alley sits at mid-distance frame right, and the alley wall runs from there to far frame center. Nearest the opening, C01O01 in a casual shirt, an 18-year-old Asian American young man, stands on the right side of the frame in right profile, shoulder braced peering sideways off-screen. Already partway along the wall at mid-distance frame center, deeper in the frame and appearing roughly 0.81 times C01O01's height, C03O03 in overalls, a 10-year-old biracial Asian-Caucasian girl, at three-quarter angle from the right, pressed inward looking off-screen. Already farther along the wall at mid-distance frame center, deeper in the frame and appearing roughly 0.61 times C01O01's height, C06O00, a gorilla-like robot with sand beige armor plates and a white mask-like face, at three-quarter angle from the right, back against the wall with head tilted off-screen. Already still farther along the wall at mid-distance frame center, deeper in the frame and appearing roughly 0.51 times C01O01's height, C08O08 in worn clothes, a 10-year-old Afro-Latino boy, in right profile, knees flexed looking off-screen. Already farthest along the wall at mid-distance frame center, deeper in the frame and appearing roughly 0.41 times C01O01's height, C12O11 in street clothes, an 18-year-old Latino young man, at three-quarter angle from the right, hunched sideways catching his breath, looking off-screen. Restrained ambient separation lights the dark alley."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "08b6b72115f5eb2b",
            "revised_prompt_hash": "f864b1d7906542ee"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "",
              "revised": "The narrow alley sits at mid-distance frame right, and the alley wall runs from there to far frame center."
            },
            {
              "original": "stands in right profile",
              "revised": "stands on the right side of the frame in right profile"
            },
            {
              "original": "Receding leftward,",
              "revised": "Already partway along the wall at mid-distance frame center, deeper in the frame and appearing roughly 0.81 times C01O01's height,"
            },
            {
              "original": "Beside her,",
              "revised": "Already farther along the wall at mid-distance frame center, deeper in the frame and appearing roughly 0.61 times C01O01's height,"
            },
            {
              "original": "Further left,",
              "revised": "Already still farther along the wall at mid-distance frame center, deeper in the frame and appearing roughly 0.51 times C01O01's height,"
            },
            {
              "original": "Furthest left,",
              "revised": "Already farthest along the wall at mid-distance frame center, deeper in the frame and appearing roughly 0.41 times C01O01's height,"
            }
          ]
        },
        "no_edit_reason": {}
      }
    },
    "diagnostics": {
      "outdoor_location_count": 75,
      "seed_group_count": 39,
      "groups_extracted": 7,
      "skipped": [
        {
          "shot": "S9sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S9sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S13sh10",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S13sh20",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S40sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S40sh4",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S42sh11",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S42sh19",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S57sh5",
          "reason": "multiple_outdoor_locations",
          "locations": [
            "L217",
            "L219"
          ],
          "chosen": "L217"
        },
        {
          "shot": "S61sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S61sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S61sh7",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S71sh17",
          "reason": "multiple_outdoor_locations",
          "locations": [
            "L232",
            "L247"
          ],
          "chosen": "L232"
        },
        {
          "shot": "S80sh9",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S80sh15",
          "reason": "zoom_continuity_member"
        },
        {
          "seed": "location:L165",
          "reason": "cap"
        },
        {
          "seed": "location:L167",
          "reason": "cap"
        },
        {
          "seed": "location:L169",
          "reason": "cap"
        },
        {
          "seed": "location:L174",
          "reason": "cap"
        },
        {
          "seed": "location:L177",
          "reason": "cap"
        },
        {
          "seed": "location:L183",
          "reason": "cap"
        },
        {
          "seed": "location:L192",
          "reason": "cap"
        },
        {
          "seed": "location:L193",
          "reason": "cap"
        },
        {
          "seed": "location:L194",
          "reason": "cap"
        },
        {
          "seed": "location:L203",
          "reason": "cap"
        },
        {
          "seed": "location:L204",
          "reason": "cap"
        },
        {
          "seed": "location:L205",
          "reason": "cap"
        },
        {
          "seed": "location:L207",
          "reason": "cap"
        },
        {
          "seed": "location:L212",
          "reason": "cap"
        },
        {
          "seed": "location:L215",
          "reason": "cap"
        },
        {
          "seed": "location:L216",
          "reason": "cap"
        },
        {
          "seed": "location:L217",
          "reason": "cap"
        },
        {
          "seed": "location:L218",
          "reason": "cap"
        },
        {
          "seed": "location:L219",
          "reason": "cap"
        },
        {
          "seed": "location:L229",
          "reason": "cap"
        },
        {
          "seed": "location:L232",
          "reason": "cap"
        },
        {
          "seed": "location:L233",
          "reason": "cap"
        },
        {
          "seed": "location:L236",
          "reason": "cap"
        },
        {
          "seed": "location:L239",
          "reason": "cap"
        },
        {
          "seed": "location:L254",
          "reason": "cap"
        },
        {
          "seed": "location:L256",
          "reason": "cap"
        },
        {
          "seed": "location:L260",
          "reason": "cap"
        },
        {
          "seed": "location:L261",
          "reason": "cap"
        },
        {
          "seed": "location:L265",
          "reason": "cap"
        },
        {
          "seed": "location:L278",
          "reason": "cap"
        },
        {
          "seed": "location:L284",
          "reason": "cap"
        },
        {
          "seed": "location:L157",
          "reason": "layout_shape_invalid"
        }
      ],
      "layout_shape_violations": [
        {
          "seed": "location:L157",
          "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-l145-s1-sh1",
          "reason": "judge_no_need",
          "confidence": "high"
        },
        {
          "group": "osl-single-l151-s5-sh1",
          "shot": "S5sh1",
          "reason": "optical_composition_risk"
        },
        {
          "group": "osl-single-l151-s5-sh1",
          "reason": "all_members_optical_risk"
        }
      ],
      "composition_guide_count": 11,
      "seed_prefilter_meta": {
        "1:1": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L145",
          "figure_count": 0,
          "framing_scale": "close",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "2:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L147",
          "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:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L194",
          "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"
          ]
        },
        "5:1": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L151",
          "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"
          ]
        },
        "6:15": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L154",
          "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"
          ]
        },
        "6:17": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L154",
          "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"
          ]
        },
        "6:26": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L154",
          "figure_count": 3,
          "framing_scale": "wide",
          "character_angle_count": 3,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "7:11": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L156",
          "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"
          ]
        },
        "7:13": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L156",
          "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"
          ]
        },
        "7:15": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L156",
          "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"
          ]
        },
        "11:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L163",
          "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"
          ]
        },
        "11:4": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L165",
          "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"
          ]
        },
        "13:13": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L156",
          "figure_count": 0,
          "framing_scale": "close",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "16:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L169",
          "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"
          ]
        },
        "16:6": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L169",
          "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"
          ]
        },
        "20:3": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L165",
          "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"
          ]
        },
        "20:6": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L167",
          "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"
          ]
        },
        "20:16": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L167",
          "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"
          ]
        },
        "22:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L167",
          "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"
          ]
        },
        "22:7": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L167",
          "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"
          ]
        },
        "22:9": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L167",
          "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"
          ]
        },
        "25:12": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L174",
          "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"
          ]
        },
        "25:19": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L174",
          "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"
          ]
        },
        "25:22": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L164",
          "figure_count": 5,
          "framing_scale": "wide",
          "character_angle_count": 5,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "27:12": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L177",
          "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"
          ]
        },
        "27:18": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L177",
          "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"
          ]
        },
        "27:21": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L177",
          "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"
          ]
        },
        "29:10": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L183",
          "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"
          ]
        },
        "29:12": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L183",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "33:11": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L157",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "33:14": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L157",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "35:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L192",
          "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"
          ]
        },
        "35:3": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L192",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "38:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L193",
          "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:7": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L193",
          "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"
          ]
        },
        "38:13": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L193",
          "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"
          ]
        },
        "39:2": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L193",
          "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"
          ]
        },
        "39:6": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L193",
          "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"
          ]
        },
        "40:6": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L194",
          "figure_count": 3,
          "framing_scale": "wide",
          "character_angle_count": 3,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "42:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L163",
          "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"
          ]
        },
        "48:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L203",
          "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"
          ]
        },
        "48:16": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L204",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "48:22": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L203",
          "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"
          ]
        },
        "49:14": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L205",
          "figure_count": 3,
          "framing_scale": "wide",
          "character_angle_count": 3,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "49:47": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L207",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "49:51": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L205",
          "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"
          ]
        },
        "52:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L212",
          "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"
          ]
        },
        "56:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L215",
          "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"
          ]
        },
        "56:8": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L215",
          "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"
          ]
        },
        "56:14": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L216",
          "figure_count": 3,
          "framing_scale": "wide",
          "character_angle_count": 3,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "57:3": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L218",
          "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"
          ]
        },
        "57:5": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L217",
          "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"
          ]
        },
        "57:7": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L219",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "60:4": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L229",
          "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"
          ]
        },
        "60:52": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L229",
          "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"
          ]
        },
        "60:63": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L229",
          "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"
          ]
        },
        "62:3": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L218",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "62:15": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L218",
          "figure_count": 0,
          "framing_scale": "close",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "62:18": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L218",
          "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"
          ]
        },
        "63:1": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L232",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "63:16": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L232",
          "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"
          ]
        },
        "63:17": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L232",
          "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"
          ]
        },
        "65:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L239",
          "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"
          ]
        },
        "65:10": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L239",
          "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"
          ]
        },
        "65:20": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L239",
          "figure_count": 3,
          "framing_scale": "wide",
          "character_angle_count": 3,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "67:40": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L218",
          "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"
          ]
        },
        "67:49": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "frame_visible",
          "location_id": "L218",
          "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"
          ]
        },
        "67:70": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L218",
          "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"
          ]
        },
        "68:3": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L236",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "68:7": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L236",
          "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"
          ]
        },
        "69:3": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L233",
          "figure_count": 4,
          "framing_scale": "medium",
          "character_angle_count": 4,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "71:4": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L232",
          "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"
          ]
        },
        "71:7": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L232",
          "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"
          ]
        },
        "71:17": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L232",
          "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"
          ]
        },
        "74:8": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L254",
          "figure_count": 0,
          "framing_scale": "close",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "74:9": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L254",
          "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"
          ]
        },
        "75:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L256",
          "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"
          ]
        },
        "75:10": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L256",
          "figure_count": 3,
          "framing_scale": "wide",
          "character_angle_count": 3,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "78:2": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L260",
          "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"
          ]
        },
        "78:13": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L260",
          "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"
          ]
        },
        "78:17": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "frame_visible",
          "location_id": "L261",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "80:20": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L265",
          "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"
          ]
        },
        "89:42": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L278",
          "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"
          ]
        },
        "89:53": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L278",
          "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"
          ]
        },
        "89:66": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L278",
          "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"
          ]
        },
        "91:4": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "frame_visible",
          "location_id": "L284",
          "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"
          ]
        },
        "91:5": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L284",
          "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"
          ]
        }
      },
      "single_shot_seed_lane_enabled": true,
      "composition_guide_shared_model_enabled": true,
      "shared_model_judge_enabled": true,
      "shared_model_candidate_signals": [
        {
          "group_id": "osl-single-l145-s1-sh1",
          "location_id": "L145",
          "scene_index": 1,
          "member_shots": [
            "S1sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 2,
          "per_shot_signals": {
            "1:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l147-s2-sh3",
          "location_id": "L147",
          "scene_index": 2,
          "member_shots": [
            "S2sh3"
          ],
          "cameras_non_identical": false,
          "landmark_count": 2,
          "per_shot_signals": {
            "2:3": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l151-s5-sh1",
          "location_id": "L151",
          "scene_index": 5,
          "member_shots": [
            "S5sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 3,
          "per_shot_signals": {
            "5:1": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l154-s6",
          "location_id": "L154",
          "scene_index": 6,
          "member_shots": [
            "S6sh15",
            "S6sh17",
            "S6sh26"
          ],
          "cameras_non_identical": true,
          "landmark_count": 5,
          "per_shot_signals": {
            "6:15": {
              "entity_count_bucket": "multiple",
              "entity_count": 3,
              "depth_planes": 2,
              "has_motion": false
            },
            "6:17": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            },
            "6:26": {
              "entity_count_bucket": "multiple",
              "entity_count": 3,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-shared-l156-s7",
          "location_id": "L156",
          "scene_index": 7,
          "member_shots": [
            "S7sh11",
            "S7sh13",
            "S7sh15"
          ],
          "cameras_non_identical": true,
          "landmark_count": 2,
          "per_shot_signals": {
            "7:11": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            },
            "7:13": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": true
            },
            "7:15": {
              "entity_count_bucket": "multiple",
              "entity_count": 4,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l156-s13-sh13",
          "location_id": "L156",
          "scene_index": 13,
          "member_shots": [
            "S13sh13"
          ],
          "cameras_non_identical": false,
          "landmark_count": 2,
          "per_shot_signals": {
            "13:13": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l163-s11-sh1",
          "location_id": "L163",
          "scene_index": 11,
          "member_shots": [
            "S11sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 3,
          "per_shot_signals": {
            "11:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l163-s42-sh2",
          "location_id": "L163",
          "scene_index": 42,
          "member_shots": [
            "S42sh2"
          ],
          "cameras_non_identical": false,
          "landmark_count": 3,
          "per_shot_signals": {
            "42:2": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l164-s25-sh22",
          "location_id": "L164",
          "scene_index": 25,
          "member_shots": [
            "S25sh22"
          ],
          "cameras_non_identical": false,
          "landmark_count": 2,
          "per_shot_signals": {
            "25:22": {
              "entity_count_bucket": "multiple",
              "entity_count": 5,
              "depth_planes": 3,
              "has_motion": false
            }
          }
        }
      ],
      "shared_model_judge_decisions": [
        {
          "group_id": "osl-single-l145-s1-sh1",
          "needs_shared_model_guide": false,
          "decision_type": "no_guide",
          "confidence": "high",
          "reasons": [
            "insufficient_evidence"
          ],
          "evidence": [],
          "guide_scope": "none",
          "risk_notes": "Simple side view close-up on a single depth plane; no complex spatial relationships or extreme viewpoints requiring a layout guide.",
          "admit": false,
          "deny_reason": "judge_no_need"
        },
        {
          "group_id": "osl-single-l147-s2-sh3",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "2:3",
              "source_field": "camera_direction",
              "quote": "looking obliquely down rather than directly along his body. His entire net-entangled body runs diagonally from the lower-left toward the upper-right"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The camera directive specifies an oblique downward angle with the body running diagonally across the frame, creating a high placement risk that warrants a single-shot guide to ensure correct spatial orientation.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l151-s5-sh1",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "depth_layering",
            "occlusion_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "5:1",
              "source_field": "camera_direction",
              "quote": "looking past his shoulder toward the living-room window"
            },
            {
              "shot_key": "5:1",
              "source_field": "camera_direction",
              "quote": "using the window as a transparent boundary"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "Shot 5:1 involves looking through a transparent window at a subject inside, presenting an optical risk for layout sketches.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l154-s6",
          "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": "6:15",
              "source_field": "camera_direction",
              "quote": "Enter the low reveal from just outside 라울's shoulder line, looking upward across the children's position toward 찰리 in three-quarter view"
            },
            {
              "shot_key": "6:17",
              "source_field": "camera_direction",
              "quote": "Continue on the established side into a shallow lateral arc, holding a slight upward angle from below 앰버's eye level"
            },
            {
              "shot_key": "6:26",
              "source_field": "camera_direction",
              "quote": "Follow from behind and slightly off the center of their route at a low chest-height viewpoint, keeping 앰버, 라울, and disguised 찰리 visible from head to foot"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The group features multiple shots in the same location with varying camera angles (low reveals, lateral arcs, following from behind) and multiple figures. A shared model is required to maintain the continuity of the set structures and the spatial relationships between the figures across these different perspectives.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l156-s7",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "depth_layering",
            "occlusion_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "7:11",
              "source_field": "camera_direction",
              "quote": "retaining an oblique three-quarter view"
            },
            {
              "shot_key": "7:13",
              "source_field": "camera_direction",
              "quote": "readable in one oblique side view"
            },
            {
              "shot_key": "7:13",
              "source_field": "camera_direction",
              "quote": "keeping both driving hands, both shoulder contacts, and the backward-tilting torso readable"
            },
            {
              "shot_key": "7:15",
              "source_field": "camera_direction",
              "quote": "keeping a near-eye-level rear three-quarter view"
            },
            {
              "shot_key": "7:15",
              "source_field": "camera_direction",
              "quote": "Place his bent back and visible lower body in the right midground, crop the truck to roughly the right third, and retain 사람들 approaching"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The shots share the same location but are framed from different angles (oblique three-quarter, oblique side, rear three-quarter), requiring a shared model to maintain structural continuity. Additionally, shots 7:13 and 7:15 feature complex figure interactions, physical contact, and depth layering that warrant layout guidance to ensure accurate placement.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l156-s13-sh13",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "13:13",
              "source_field": "camera_direction",
              "quote": "at a low position and obliquely across its face, with the optical axis following the visible crack"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The low, oblique camera angle along the embankment face creates a framing risk that benefits from a layout guide to ensure the structure's position and scale read correctly.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l163-s11-sh1",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "11:1",
              "source_field": "camera_direction",
              "quote": "below eye level and offset beside the opening, looking obliquely across the threshold"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The camera is placed below eye level, offset, and looking obliquely across a threshold while a figure moves through a narrowing gap, requiring precise spatial arrangement.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l163-s42-sh2",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "42:2",
              "source_field": "camera_direction",
              "quote": "Hold the initial steep downward view from beside the near edge of the body bag"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The steep downward view creates spatial ambiguity and a high placement risk for the figure, warranting a layout guide to ensure correct perspective and positioning.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l164-s25-sh22",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "25:22",
              "source_field": "camera_direction",
              "quote": "Hold on the concealed side of the alley corner at a low height, looking diagonally along the wall with a slight upward tilt and enough room for all five figures from head to foot. Place 현우 nearest the opening at right, then 앰버, 찰리, 라울 and 페드로 receding leftward along the wall"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The shot requires arranging five figures receding in depth along a diagonal wall from a low angle with an upward tilt, which poses a high risk of incorrect figure placement and depth collapse without a layout guide.",
          "admit": true,
          "deny_reason": null
        }
      ],
      "shared_model_attach_decisions": [
        {
          "group_id": "osl-single-l147-s2-sh3",
          "scene_index": 2,
          "base_cache_key": "6681a00bab059d34",
          "attached_shots": [
            "2:3"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l151-s5-sh1",
          "scene_index": 5,
          "base_cache_key": "bdf2ee8dd2a4108e",
          "attached_shots": [],
          "attached": false,
          "fail_stage": "all_members_optical_risk"
        },
        {
          "group_id": "osl-shared-l154-s6",
          "scene_index": 6,
          "base_cache_key": "7701c51e5834d217",
          "attached_shots": [
            "6:15",
            "6:17",
            "6:26"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l156-s7",
          "scene_index": 7,
          "base_cache_key": "4b3b6e2a92a4fea4",
          "attached_shots": [
            "7:11",
            "7:13",
            "7:15"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l156-s13-sh13",
          "scene_index": 13,
          "base_cache_key": "a9f9cf30d74c4214",
          "attached_shots": [
            "13:13"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l163-s11-sh1",
          "scene_index": 11,
          "base_cache_key": "56e41524308afc28",
          "attached_shots": [
            "11:1"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l163-s42-sh2",
          "scene_index": 42,
          "base_cache_key": "1d5335a5acaca32c",
          "attached_shots": [
            "42:2"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l164-s25-sh22",
          "scene_index": 25,
          "base_cache_key": "409c8cbfd3473c7e",
          "attached_shots": [
            "25:22"
          ],
          "attached": true
        }
      ],
      "shared_model_single_shot_complexity_observation": [
        {
          "group_id": "osl-single-l147-s2-sh3",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l151-s5-sh1",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l154-s6",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l156-s7",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l156-s13-sh13",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l163-s11-sh1",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l163-s42-sh2",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l164-s25-sh22",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        }
      ],
      "shared_model_pose_fail_closed": [],
      "shared_model_optical_risk_excluded": [
        {
          "shot": "S5sh1",
          "group_id": "osl-single-l151-s5-sh1"
        }
      ],
      "shared_model_building_fp_link": {
        "L151": {
          "fp_id": "fp_living_room",
          "indoor_loc_sid": "L152",
          "group_id": "bg_luxury_house"
        },
        "L161": {
          "fp_id": "fp_refugee_court_interior",
          "indoor_loc_sid": "L159",
          "group_id": "bg_refugee_court"
        },
        "L165": {
          "fp_id": "fp_container_interior",
          "indoor_loc_sid": "L166",
          "group_id": "bg_candlelit_container_home"
        },
        "L169": {
          "fp_id": "fp_container_interior",
          "indoor_loc_sid": "L170",
          "group_id": "bg_container_home_wash_yard"
        },
        "L177": {
          "fp_id": "fp_l175_sewer",
          "indoor_loc_sid": "L175",
          "group_id": "bg_sewer_and_manhole"
        },
        "L183": {
          "fp_id": "fp_basement_prayer_room",
          "indoor_loc_sid": "L180",
          "group_id": "bg_urban_church"
        },
        "L185": {
          "fp_id": "fp_third_floor_corridor",
          "indoor_loc_sid": "L188",
          "group_id": "bg_refugee_administration"
        },
        "L186": {
          "fp_id": "fp_third_floor_corridor",
          "indoor_loc_sid": "L188",
          "group_id": "bg_refugee_administration"
        },
        "L194": {
          "fp_id": "fp_unstaffed_shop",
          "indoor_loc_sid": "L195",
          "group_id": "bg_unstaffed_shop"
        },
        "L208": {
          "fp_id": "fp_camper_interior",
          "indoor_loc_sid": "L199",
          "group_id": "bg_camper_vehicle"
        },
        "L201": {
          "fp_id": "fp_abandoned_library_main",
          "indoor_loc_sid": "L202",
          "group_id": "bg_abandoned_library"
        },
        "L210": {
          "fp_id": "fp_repair_warehouse",
          "indoor_loc_sid": "L209",
          "group_id": "bg_auto_repair_complex"
        },
        "L219": {
          "fp_id": "fp_church_sanctuary",
          "indoor_loc_sid": "L220",
          "group_id": "bg_village_church_arena"
        },
        "L229": {
          "fp_id": "fp_church_sanctuary",
          "indoor_loc_sid": "L220",
          "group_id": "bg_village_church_arena"
        },
        "L239": {
          "fp_id": "fp_collapsed_store_ground",
          "indoor_loc_sid": "L240",
          "group_id": "bg_collapsed_department_store"
        },
        "L242": {
          "fp_id": "fp_assigned_vehicle_cabin",
          "indoor_loc_sid": "L248",
          "group_id": "bg_coastal_flowerfield_laboratory"
        },
        "L247": {
          "fp_id": "fp_assigned_vehicle_cabin",
          "indoor_loc_sid": "L248",
          "group_id": "bg_coastal_flowerfield_laboratory"
        },
        "L250": {
          "fp_id": "fp_assigned_vehicle_cabin",
          "indoor_loc_sid": "L248",
          "group_id": "bg_coastal_flowerfield_laboratory"
        },
        "L251": {
          "fp_id": "fp_assigned_vehicle_cabin",
          "indoor_loc_sid": "L248",
          "group_id": "bg_coastal_flowerfield_laboratory"
        },
        "L256": {
          "fp_id": "fp_l257_hangar",
          "indoor_loc_sid": "L257",
          "group_id": "bg_abandoned_airport"
        },
        "L261": {
          "fp_id": "fp_boat_crew_cabin",
          "indoor_loc_sid": "L263",
          "group_id": "bg_storm_boat"
        },
        "L262": {
          "fp_id": "fp_boat_crew_cabin",
          "indoor_loc_sid": "L263",
          "group_id": "bg_storm_boat"
        },
        "L278": {
          "fp_id": "fp_l266_shelter_room",
          "indoor_loc_sid": "L266",
          "group_id": "bg_island_research_complex"
        },
        "L279": {
          "fp_id": "fp_l266_shelter_room",
          "indoor_loc_sid": "L266",
          "group_id": "bg_island_research_complex"
        },
        "L281": {
          "fp_id": "fp_l266_shelter_room",
          "indoor_loc_sid": "L266",
          "group_id": "bg_island_research_complex"
        }
      },
      "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": "0b713c4f-253a-4898-abb5-c5c72379bc4e",
            "role": "outdoor_shot_blocking",
            "input": "c62c684b-6656-4735-8343-51014018f6a9"
          },
          {
            "asset": "fb79af03-4c98-4471-8a55-f8050904efb3",
            "role": "outdoor_camera_sketch",
            "input": "0b713c4f-253a-4898-abb5-c5c72379bc4e"
          },
          {
            "asset": "2866142b-e716-4bda-afc3-4d099080aee4",
            "role": "outdoor_shot_blocking",
            "input": "1d2ed377-ba08-4f75-8f84-6385da428b08"
          },
          {
            "asset": "b6264bf0-f939-48d4-acd5-eefc69bd1fb5",
            "role": "outdoor_camera_sketch",
            "input": "2866142b-e716-4bda-afc3-4d099080aee4"
          },
          {
            "asset": "a4ed0c0e-2c9d-45a1-ab04-82caf4a12cdb",
            "role": "outdoor_shot_blocking",
            "input": "76d69baf-ceb0-41f8-993f-e1f310ece94a"
          },
          {
            "asset": "b7ffeedf-1d35-4c1f-8dee-fefc398b917f",
            "role": "outdoor_camera_sketch",
            "input": "a4ed0c0e-2c9d-45a1-ab04-82caf4a12cdb"
          },
          {
            "asset": "4f6368a9-35b4-4c5c-96a6-5385c92fe31f",
            "role": "outdoor_shot_blocking",
            "input": "8e211812-239a-48be-9d60-6561744cdce1"
          },
          {
            "asset": "ffe55cca-78c5-4588-ba27-a2e109a1037a",
            "role": "outdoor_camera_sketch",
            "input": "4f6368a9-35b4-4c5c-96a6-5385c92fe31f"
          },
          {
            "asset": "16690a75-91cb-4a3c-9507-e0cb06bce516",
            "role": "outdoor_shot_blocking",
            "input": "25eb3174-f3a3-4845-891f-5d05e317535e"
          },
          {
            "asset": "e3524e70-ee3a-483c-9cb6-f9803ed9edd5",
            "role": "outdoor_camera_sketch",
            "input": "16690a75-91cb-4a3c-9507-e0cb06bce516"
          },
          {
            "asset": "2d729e20-9838-4825-af24-399c18296f4a",
            "role": "outdoor_shot_blocking",
            "input": "afcb221a-90a0-4a6a-9fad-b61e5b4d6e6f"
          },
          {
            "asset": "14925dc8-439c-4efc-9320-3142c0e6c3e4",
            "role": "outdoor_camera_sketch",
            "input": "2d729e20-9838-4825-af24-399c18296f4a"
          },
          {
            "asset": "e47fc956-a9d5-4b73-80e9-961c7beb71f0",
            "role": "outdoor_shot_blocking",
            "input": "b03e1c0c-9e18-463e-afd1-11c7b59b1d97"
          },
          {
            "asset": "02c66d02-abb7-4990-a2a9-64227819a226",
            "role": "outdoor_camera_sketch",
            "input": "e47fc956-a9d5-4b73-80e9-961c7beb71f0"
          }
        ],
        "unresolved": [],
        "guide_asset_resolved": [
          {
            "shot": "2:3",
            "asset": "fb79af03-4c98-4471-8a55-f8050904efb3"
          },
          {
            "shot": "6:15",
            "asset": "b6264bf0-f939-48d4-acd5-eefc69bd1fb5"
          },
          {
            "shot": "7:11",
            "asset": "b7ffeedf-1d35-4c1f-8dee-fefc398b917f"
          },
          {
            "shot": "13:13",
            "asset": "ffe55cca-78c5-4588-ba27-a2e109a1037a"
          },
          {
            "shot": "11:1",
            "asset": "e3524e70-ee3a-483c-9cb6-f9803ed9edd5"
          },
          {
            "shot": "42:2",
            "asset": "14925dc8-439c-4efc-9320-3142c0e6c3e4"
          },
          {
            "shot": "25:22",
            "asset": "02c66d02-abb7-4990-a2a9-64227819a226"
          }
        ],
        "guide_asset_unresolved": []
      }
    },
    "composition_guides": {
      "2:3": {
        "mode": "sketch",
        "path": "composition_guides/S2sh3.png",
        "location_id": "L147",
        "group_id": "osl-single-l147-s2-sh3",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2.5-sunburst",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "2:3",
              "source_field": "camera_direction",
              "quote": "looking obliquely down rather than directly along his body. His entire net-entangled body runs diagonally from the lower-left toward the upper-right"
            }
          ],
          "reasons": [
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "6681a00bab059d34",
        "base_hash": "a9fd6a2dc67a355c",
        "base_prompt_hash": "15aec665b8695be7",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "93367a68cee38907",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "3edae88886b2c469",
        "camera_brief_hash": "fe1830bafad708e2",
        "camera_view_sketch_hash": "7274eda353e4d9b8",
        "sketch_prompt_hash": "b10d457d89fce1a1",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "찰리"
        ],
        "guide_asset_id": "fb79af03-4c98-4471-8a55-f8050904efb3"
      },
      "6:15": {
        "mode": "sketch",
        "path": "composition_guides/S6sh15.png",
        "location_id": "L154",
        "group_id": "osl-shared-l154-s6",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2.5-sunburst",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "6:15",
              "source_field": "camera_direction",
              "quote": "Enter the low reveal from just outside 라울's shoulder line, looking upward across the children's position toward 찰리 in three-quarter view"
            },
            {
              "shot_key": "6:17",
              "source_field": "camera_direction",
              "quote": "Continue on the established side into a shallow lateral arc, holding a slight upward angle from below 앰버's eye level"
            },
            {
              "shot_key": "6:26",
              "source_field": "camera_direction",
              "quote": "Follow from behind and slightly off the center of their route at a low chest-height viewpoint, keeping 앰버, 라울, and disguised 찰리 visible from head to foot"
            }
          ],
          "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": "7701c51e5834d217",
        "base_hash": "b8377f0865a92567",
        "base_prompt_hash": "fab5a9179efb3cf5",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "20541907ad5139d8",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "a79158a6587bc7ef",
        "camera_brief_hash": "fd17db02e6891571",
        "camera_view_sketch_hash": "d7f49e6af0b40661",
        "sketch_prompt_hash": "0407ec84f2e81376",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "찰리"
        ],
        "guide_asset_id": "b6264bf0-f939-48d4-acd5-eefc69bd1fb5"
      },
      "6:17": {
        "mode": "continuity_anchor",
        "anchor_source": [
          6,
          15
        ],
        "location_id": "L154",
        "group_id": "osl-shared-l154-s6",
        "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": "6:15",
              "source_field": "camera_direction",
              "quote": "Enter the low reveal from just outside 라울's shoulder line, looking upward across the children's position toward 찰리 in three-quarter view"
            },
            {
              "shot_key": "6:17",
              "source_field": "camera_direction",
              "quote": "Continue on the established side into a shallow lateral arc, holding a slight upward angle from below 앰버's eye level"
            },
            {
              "shot_key": "6:26",
              "source_field": "camera_direction",
              "quote": "Follow from behind and slightly off the center of their route at a low chest-height viewpoint, keeping 앰버, 라울, and disguised 찰리 visible from head to foot"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": [
          "찰리"
        ]
      },
      "6:26": {
        "mode": "continuity_anchor",
        "anchor_source": [
          6,
          17
        ],
        "location_id": "L154",
        "group_id": "osl-shared-l154-s6",
        "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": "6:15",
              "source_field": "camera_direction",
              "quote": "Enter the low reveal from just outside 라울's shoulder line, looking upward across the children's position toward 찰리 in three-quarter view"
            },
            {
              "shot_key": "6:17",
              "source_field": "camera_direction",
              "quote": "Continue on the established side into a shallow lateral arc, holding a slight upward angle from below 앰버's eye level"
            },
            {
              "shot_key": "6:26",
              "source_field": "camera_direction",
              "quote": "Follow from behind and slightly off the center of their route at a low chest-height viewpoint, keeping 앰버, 라울, and disguised 찰리 visible from head to foot"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": [
          "앰버",
          "찰리"
        ]
      },
      "7:11": {
        "mode": "sketch",
        "path": "composition_guides/S7sh11.png",
        "location_id": "L156",
        "group_id": "osl-shared-l156-s7",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2.5-sunburst",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "7:11",
              "source_field": "camera_direction",
              "quote": "retaining an oblique three-quarter view"
            },
            {
              "shot_key": "7:13",
              "source_field": "camera_direction",
              "quote": "readable in one oblique side view"
            },
            {
              "shot_key": "7:13",
              "source_field": "camera_direction",
              "quote": "keeping both driving hands, both shoulder contacts, and the backward-tilting torso readable"
            },
            {
              "shot_key": "7:15",
              "source_field": "camera_direction",
              "quote": "keeping a near-eye-level rear three-quarter view"
            },
            {
              "shot_key": "7:15",
              "source_field": "camera_direction",
              "quote": "Place his bent back and visible lower body in the right midground, crop the truck to roughly the right third, and retain 사람들 approaching"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "depth_layering",
            "occlusion_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "4b3b6e2a92a4fea4",
        "base_hash": "ffd45446ef94726e",
        "base_prompt_hash": "2da46ed67550af24",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "603dd98d023bfb13",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "3874c9f487211ea2",
        "camera_brief_hash": "1c20be87010b2986",
        "camera_view_sketch_hash": "0ed5af1f24b6821c",
        "sketch_prompt_hash": "9b41e00fe2887788",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "미연"
        ],
        "guide_asset_id": "b7ffeedf-1d35-4c1f-8dee-fefc398b917f"
      },
      "7:13": {
        "mode": "continuity_anchor",
        "anchor_source": [
          7,
          11
        ],
        "location_id": "L156",
        "group_id": "osl-shared-l156-s7",
        "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": "7:11",
              "source_field": "camera_direction",
              "quote": "retaining an oblique three-quarter view"
            },
            {
              "shot_key": "7:13",
              "source_field": "camera_direction",
              "quote": "readable in one oblique side view"
            },
            {
              "shot_key": "7:13",
              "source_field": "camera_direction",
              "quote": "keeping both driving hands, both shoulder contacts, and the backward-tilting torso readable"
            },
            {
              "shot_key": "7:15",
              "source_field": "camera_direction",
              "quote": "keeping a near-eye-level rear three-quarter view"
            },
            {
              "shot_key": "7:15",
              "source_field": "camera_direction",
              "quote": "Place his bent back and visible lower body in the right midground, crop the truck to roughly the right third, and retain 사람들 approaching"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "depth_layering",
            "occlusion_or_framing_risk"
          ]
        },
        "forced_character_names": []
      },
      "7:15": {
        "mode": "continuity_anchor",
        "anchor_source": [
          7,
          13
        ],
        "location_id": "L156",
        "group_id": "osl-shared-l156-s7",
        "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": "7:11",
              "source_field": "camera_direction",
              "quote": "retaining an oblique three-quarter view"
            },
            {
              "shot_key": "7:13",
              "source_field": "camera_direction",
              "quote": "readable in one oblique side view"
            },
            {
              "shot_key": "7:13",
              "source_field": "camera_direction",
              "quote": "keeping both driving hands, both shoulder contacts, and the backward-tilting torso readable"
            },
            {
              "shot_key": "7:15",
              "source_field": "camera_direction",
              "quote": "keeping a near-eye-level rear three-quarter view"
            },
            {
              "shot_key": "7:15",
              "source_field": "camera_direction",
              "quote": "Place his bent back and visible lower body in the right midground, crop the truck to roughly the right third, and retain 사람들 approaching"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "depth_layering",
            "occlusion_or_framing_risk"
          ]
        },
        "forced_character_names": []
      },
      "13:13": {
        "mode": "sketch",
        "path": "composition_guides/S13sh13.png",
        "location_id": "L156",
        "group_id": "osl-single-l156-s13-sh13",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2.5-sunburst",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "13:13",
              "source_field": "camera_direction",
              "quote": "at a low position and obliquely across its face, with the optical axis following the visible crack"
            }
          ],
          "reasons": [
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "a9f9cf30d74c4214",
        "base_hash": "bbb3fdb78c13fd58",
        "base_prompt_hash": "2da46ed67550af24",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "d8ee2d78f4e85597",
        "pose_brief_present": false,
        "pose_brief_figures": 0,
        "pose_brief_hash": null,
        "camera_brief_hash": "d8f3c027a8be3b97",
        "camera_view_sketch_hash": "3610a1a738373636",
        "sketch_prompt_hash": "1c39b59fd53409cb",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [],
        "guide_asset_id": "ffe55cca-78c5-4588-ba27-a2e109a1037a"
      },
      "11:1": {
        "mode": "sketch",
        "path": "composition_guides/S11sh1.png",
        "location_id": "L163",
        "group_id": "osl-single-l163-s11-sh1",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2.5-sunburst",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "11:1",
              "source_field": "camera_direction",
              "quote": "below eye level and offset beside the opening, looking obliquely across the threshold"
            }
          ],
          "reasons": [
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "56e41524308afc28",
        "base_hash": "68b6d9db2553018c",
        "base_prompt_hash": "ce4345a712496d94",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "012d0426a499e6a2",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "5b6d45ed82c17786",
        "camera_brief_hash": "dfd4be85142e3649",
        "camera_view_sketch_hash": "4af3e0597f39a6ae",
        "sketch_prompt_hash": "b27b3778d29312ad",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "현우"
        ],
        "guide_asset_id": "e3524e70-ee3a-483c-9cb6-f9803ed9edd5"
      },
      "42:2": {
        "mode": "sketch",
        "path": "composition_guides/S42sh2.png",
        "location_id": "L163",
        "group_id": "osl-single-l163-s42-sh2",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2.5-sunburst",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "42:2",
              "source_field": "camera_direction",
              "quote": "Hold the initial steep downward view from beside the near edge of the body bag"
            }
          ],
          "reasons": [
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "1d5335a5acaca32c",
        "base_hash": "66e1e80cb6512fed",
        "base_prompt_hash": "ce4345a712496d94",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "ad03367d2d3a5f43",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "229fabfb8cf63f07",
        "camera_brief_hash": "785867d4dfd8262b",
        "camera_view_sketch_hash": "670d0165da056f5a",
        "sketch_prompt_hash": "a2613d78f2d42659",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "구도환"
        ],
        "guide_asset_id": "14925dc8-439c-4efc-9320-3142c0e6c3e4"
      },
      "25:22": {
        "mode": "sketch",
        "path": "composition_guides/S25sh22.png",
        "location_id": "L164",
        "group_id": "osl-single-l164-s25-sh22",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2.5-sunburst",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "25:22",
              "source_field": "camera_direction",
              "quote": "Hold on the concealed side of the alley corner at a low height, looking diagonally along the wall with a slight upward tilt and enough room for all five figures from head to foot. Place 현우 nearest the opening at right, then 앰버, 찰리, 라울 and 페드로 receding leftward along the wall"
            }
          ],
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "409c8cbfd3473c7e",
        "base_hash": "2c4137ed08bdc947",
        "base_prompt_hash": "2b85274be93bc669",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "7eefcb22d030d703",
        "pose_brief_present": true,
        "pose_brief_figures": 5,
        "pose_brief_hash": "9db0a511f1d2e72e",
        "camera_brief_hash": "1e704692cdb15cf4",
        "camera_view_sketch_hash": "031bb87c34265708",
        "sketch_prompt_hash": "717ebfd6fed0c29b",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "라울",
          "앰버",
          "찰리",
          "페드로",
          "현우"
        ],
        "guide_asset_id": "02c66d02-abb7-4990-a2a9-64227819a226"
      }
    },
    "review_html": "review_html/index.html"
  },
  "step_id": "outdoor_site_layout",
  "run_id": "22784e6b-2875-4342-bf80-ae7ef26ef1e0",
  "resolved_model": "gpt",
  "updated_at": "2026-09-18T21:08:55.420533+00:00",
  "project_config_snapshot": {}
}